.elementor-7 .elementor-element.elementor-element-70c1eeb{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-a0c0310{--display:flex;}body.elementor-page-7{margin:-10px -10px -10px -10px;}/* Start custom CSS for html, class: .elementor-element-70c1eeb */<style>
html, body{
    margin:0;
    padding:0;
}

.elementor-location-header{
    margin:0 !important;
    padding:0 !important;
}

.elementor-page{
    margin-top:0 !important;
    padding-top:0 !important;
}

main{
    margin-top:0 !important;
    padding-top:0 !important;
}

.e-con:first-child,
.elementor-top-section:first-child{
    margin-top:0 !important;
    padding-top:0 !important;
}
</style>
.te-about {
  background: #0d2e14 !important;
  width: 100% !important;
}

.te-about-inner {
  background: #0d2e14 !important;
}

.te-about-left {
  background: #0d2e14 !important;
}

.te-about-stats {
  background: #0d2e14 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2da667c */.te-about { background: #0d2e14; padding: 88px 48px; position: relative; overflow: hidden; font-family: 'DM Sans', sans-serif; }
.te-about::before { content: ''; position: absolute; left: -200px; bottom: -100px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(46,139,71,0.2) 0%, transparent 70%); }
.te-about-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; position: relative; z-index: 1; }
.te-about-label { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #a8d5b5; }
.te-about-title { font-family: 'Bebas Neue', sans-serif; font-size: 46px; color: #ffffff; letter-spacing: 0.03em; line-height: 1; margin-bottom: 8px; margin-top: 10px; }
.te-about-title span { color: #c9a84c; }
.te-about-subtitle { font-family: 'DM Serif Display', serif; font-style: italic; font-size: 17px; color: #a8d5b5; margin-bottom: 22px; }
.te-about-text { font-size: 14.5px; line-height: 1.75; color: rgba(255,255,255,0.6); margin-bottom: 15px; }
.te-about-certs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.te-cert-badge { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); padding: 9px 15px; border-radius: 8px; font-size: 12.5px; font-weight: 500; color: rgba(255,255,255,0.75); }
.te-about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.te-about-stat-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 26px 22px; text-align: center; transition: all 0.3s; }
.te-about-stat-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(201,168,76,0.2); }
.te-about-stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 46px; color: #c9a84c; letter-spacing: 0.04em; line-height: 1; }
.te-about-stat-label { font-size: 11.5px; color: rgba(255,255,255,0.45); margin-top: 6px; line-height: 1.4; }
@media (max-width: 768px) { .te-about { padding: 56px 20px; } .te-about-inner { grid-template-columns: 1fr; gap: 40px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fdd6299 */.te-cta { background: #1a5c2a; padding: 76px 48px; text-align: center; position: relative; overflow: hidden; font-family: 'DM Sans', sans-serif; }
.te-cta::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 50%, rgba(201,168,76,0.08) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(46,139,71,0.15) 0%, transparent 50%); }
.te-cta-inner { position: relative; z-index: 1; }
.te-cta-label { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #a8d5b5; display: block; margin-bottom: 12px; }
.te-cta-title { font-family: 'Bebas Neue', sans-serif; font-size: 50px; color: #ffffff; letter-spacing: 0.03em; margin-bottom: 12px; }
.te-cta-title span { color: #c9a84c; }
.te-cta-desc { font-size: 16px; color: rgba(255,255,255,0.6); margin-bottom: 32px; max-width: 480px; margin-left: auto; margin-right: auto; line-height: 1.6; }
.te-cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
@media (max-width: 768px) { .te-cta { padding: 56px 20px; } .te-cta-title { font-size: 36px; } }/* End custom CSS */