.elementor-1977 .elementor-element.elementor-element-a40ee83{--display:flex;}@media(min-width:768px){.elementor-1977 .elementor-element.elementor-element-a40ee83{--content-width:1234px;}}/* Start custom CSS for html, class: .elementor-element-24569b2 *//* Swati Naturals - Clean Home Theme About Page */
.sw-home-about-clean { background: #ffffff; margin-top: -100px !important; position: relative; z-index: 10; font-family: 'Segoe UI', sans-serif; }
.sw-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Hero Section Style */
.sw-hero-minimalist { padding: 120px 0 100px; background: #ffffff; text-align: center; position: relative; overflow: hidden; }
.sw-decor-layer .sw-circle { position: absolute; background: rgba(74, 124, 89, 0.04); border-radius: 50%; }
.c-1 { width: 350px; height: 350px; top: -150px; left: -100px; }
.c-2 { width: 200px; height: 200px; bottom: 0; right: -50px; }

.sw-top-label { color: #4a7c59; font-weight: 800; letter-spacing: 3px; font-size: 13px; display: block; margin-bottom: 25px; }
.sw-hero-minimalist h1 { font-size: 58px; color: #2c3e2d; font-weight: 900; line-height: 1.1; margin-bottom: 25px; }
.sw-hero-minimalist h1 span { color: #4a7c59; }
.sw-hero-minimalist p { font-size: 20px; color: #555; max-width: 800px; margin: 0 auto 45px; }
.sw-hero-features span { background: #f4f7f4; padding: 10px 25px; border-radius: 50px; font-weight: 700; color: #4a7c59; border: 1px solid rgba(74, 124, 89, 0.1); margin: 5px; display: inline-block; }

/* Identity Row (Zero Gap) */
.sw-identity-clean { padding: 40px 0 100px; background: #ffffff; }
.sw-row { display: flex; align-items: center; gap: 70px; }
.sw-col-img, .sw-col-text { flex: 1; }
.sw-img-frame { position: relative; }
.sw-img-frame img { width: 100%; border-radius: 40px; box-shadow: 0 20px 50px rgba(0,0,0,0.06); }
.sw-iso-badge-clean { position: absolute; bottom: 30px; right: 30px; background: #4a7c59; color: #fff; padding: 15px 25px; border-radius: 15px; text-align: center; box-shadow: 0 10px 20px rgba(74,124,89,0.2); }

.sw-sub-head { color: #4a7c59; font-weight: 800; letter-spacing: 2px; display: block; margin-bottom: 15px; }
.sw-col-text h2 { font-size: 44px; color: #2c3e2d; margin-bottom: 25px; }
.sw-col-text h2 span { color: #4a7c59; }
.sw-bullet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 30px; }
.sw-bullet { font-weight: 700; color: #2c3e2d; font-size: 15px; }

/* Ashta Labh Grid */
.sw-ashta-labh { padding: 100px 0; background: #f9fbf9; border-radius: 60px; margin: 0 20px; }
.sw-labh-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 50px; }
.labh-card { background: white; padding: 35px 20px; border-radius: 20px; text-align: center; transition: 0.3s; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
.labh-card:hover { transform: translateY(-10px); border: 1px solid #4a7c59; }
.labh-card strong { color: #4a7c59; display: block; margin-bottom: 10px; font-size: 18px; }

/* Table Styling */
.sw-tech-specs { padding: 100px 0; }
.sw-table-responsive { overflow-x: auto; background: white; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,0.05); }
.sw-clean-table { width: 100%; border-collapse: collapse; }
.sw-clean-table th { background: #4a7c59; color: white; padding: 25px; text-align: left; }
.sw-clean-table td { padding: 20px; border-bottom: 1px solid #eee; font-weight: 600; }

/* Mission Footer */
.sw-dark-mission-box { background: #2c3e2d; color: white; padding: 100px 40px; border-radius: 40px; text-align: center; }
.btn-main { background: #aed581; color: #2c3e2d; padding: 15px 40px; border-radius: 50px; text-decoration: none; font-weight: 800; display: inline-block; margin: 10px; }
.btn-alt { border: 2px solid white; color: white; padding: 13px 40px; border-radius: 50px; text-decoration: none; font-weight: 700; display: inline-block; margin: 10px; }

@media (max-width: 768px) {
    .sw-row, .sw-labh-grid, .sw-bullet-grid { grid-template-columns: 1fr; flex-direction: column; }
    .sw-hero-minimalist h1 { font-size: 34px; }
    .sw-home-about-clean { margin-top: -30px !important; }
}/* End custom CSS */