/* ==========================================================
   उद्योग सदरासाठी Additional CSS
   ========================================================== */

/* ---------- १. मुख्य आवरण (Wrap) ---------- */
.sds-udyog-wrap,
.sds-udyog-wrap *{
  box-sizing:border-box;
}

.sds-udyog-wrap .sds-udyog-inner{
  font-family:'Hind',Arial,sans-serif;
  background:linear-gradient(135deg,#E4F5E9,#D9EEF0);
  color:#2B2620;
  line-height:1.7;
  padding:0 0 40px;
  max-width:100%;
  font-size:15px;
}

/* ---------- २. मुख्यशीर्षक विभाग (Hero) ---------- */
.sds-udyog-wrap .sds-udyog-hero{
  position:relative;
  background:
    radial-gradient(circle at 20% 20%,#C6952E2E,transparent 45%),
    radial-gradient(circle at 85% 75%,#E6763F24,transparent 50%),
    linear-gradient(165deg,#17301F 0%,#274C36 55%,#2E5B41 100%);
  color:#F5EEDD;
  padding:76px 24px 60px;
  text-align:center;
  overflow:hidden;
}

.sds-udyog-wrap .sds-udyog-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:repeating-linear-gradient(45deg,#FFFFFF08 0px,#FFFFFF08 1px,transparent 1px,transparent 14px);
}

.sds-udyog-wrap .sds-udyog-hero-tag,
.sds-udyog-wrap .sds-udyog-hero-title,
.sds-udyog-wrap .sds-udyog-hero-sub,
.sds-udyog-wrap .sds-udyog-hero-icons{
  position:relative;
  z-index:1;
}

.sds-udyog-wrap .sds-udyog-hero-tag{
  font-family:'Baloo 2',sans-serif;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  letter-spacing:1px;
  background:#FFFFFF1A;
  border:1px solid #FFFFFF47;
  padding:7px 18px;
  border-radius:30px;
  margin-bottom:24px;
  color:#EFE2C0;
}

.sds-udyog-wrap .sds-udyog-hero-title{
  font-family:'Khand',sans-serif;
  font-size:46px;
  font-weight:700;
  margin:0 0 16px;
  line-height:1.25;
  color:#F5EEDD;
}

.sds-udyog-wrap .sds-udyog-hero-title em{
  font-style:normal;
  color:#C6952E;
}

.sds-udyog-wrap .sds-udyog-hero-sub{
  font-size:18px;
  max-width:660px;
  margin:0 auto;
  color:#E4DCC5;
  font-weight:300;
}

.sds-udyog-wrap .sds-udyog-hero-icons{
  margin-top:30px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.sds-udyog-wrap .sds-udyog-hero-icons span{
  font-family:'Baloo 2',sans-serif;
  background:#FFFFFF17;
  border:1px solid #FFFFFF38;
  padding:8px 16px;
  border-radius:999px;
  font-size:15px;
  color:#F1E8CF;
}

@media (max-width:600px){
  .sds-udyog-wrap .sds-udyog-hero{ padding:44px 18px 44px; }
  .sds-udyog-wrap .sds-udyog-hero-title{ font-size:30px; }
  .sds-udyog-wrap .sds-udyog-hero-sub{ font-size:16px; }
  .sds-udyog-wrap .sds-udyog-hero-tag{ font-size:15px; letter-spacing:.5px; }
}

/* ---------- ३. प्रस्तावना (Intro) ---------- */
.sds-udyog-wrap .sds-udyog-intro{
  background:#FBFEFC;
  border:1px solid #D3E3DC;
  border-radius:18px;
  padding:28px 30px;
  margin:24px 24px 0;
  box-shadow:0 12px 28px #17301F29;
  font-size:17px;
  color:#5B5245;
}

.sds-udyog-wrap .sds-udyog-intro b{
  color:#17301F;
}

@media (max-width:600px){
  .sds-udyog-wrap .sds-udyog-intro{ margin:20px 16px 0; padding:22px 20px; font-size:16px; }
}

/* ---------- ४. उत्पादन प्रवाह (Flow) ---------- */
.sds-udyog-wrap .sds-udyog-flow-wrap{
  margin:44px 24px 0;
}

.sds-udyog-wrap .sds-udyog-flow-title{
  text-align:center;
  margin-bottom:26px;
}

.sds-udyog-wrap .sds-udyog-flow-eyebrow{
  font-family:'Baloo 2',sans-serif;
  font-size:15px;
  letter-spacing:1.5px;
  color:#E2703A;
  text-transform:uppercase;
}

.sds-udyog-wrap .sds-udyog-flow-title h2{
  font-family:'Khand',sans-serif;
  font-size:24px;
  color:#17301F;
  margin:6px 0 0;
}

.sds-udyog-wrap .sds-udyog-flow{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:16px 0;
  position:relative;
}

.sds-udyog-wrap .sds-udyog-flow-step{
  text-align:center;
  padding:0 8px;
  position:relative;
}

.sds-udyog-wrap .sds-udyog-flow-circle{
  width:64px;
  height:64px;
  margin:0 auto 12px;
  border-radius:50%;
  background:#FBFEFC;
  border:2.5px solid #2E5B41;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  position:relative;
  z-index:2;
  transition:transform .35s ease, box-shadow .35s ease, background .35s ease;
}

.sds-udyog-wrap .sds-udyog-flow-step:hover .sds-udyog-flow-circle{
  transform:scale(1.15);
  background:#2E5B41;
  box-shadow:0 10px 22px #2E5B4159;
}

.sds-udyog-wrap .sds-udyog-flow-step p{
  font-family:'Baloo 2',sans-serif;
  font-size:15px;
  color:#5B5245;
  font-weight:500;
  margin:0;
}

.sds-udyog-wrap .sds-udyog-flow-step:after{
  content:"";
  position:absolute;
  top:32px;
  left:calc(50% + 40px);
  right:calc(-50% + 40px);
  height:2px;
  background:repeating-linear-gradient(90deg,#C6952E 0 6px,transparent 6px 12px);
  z-index:1;
}

.sds-udyog-wrap .sds-udyog-flow-step:last-child:after{
  display:none;
}

@media (max-width:600px){
  .sds-udyog-wrap .sds-udyog-flow-wrap{ margin:36px 16px 0; }
  .sds-udyog-wrap .sds-udyog-flow{ grid-template-columns:1fr; gap:22px; }
  .sds-udyog-wrap .sds-udyog-flow-step:after{ display:none; }
}

/* ---------- ५. विभाग-शीर्षक (Section Head) ---------- */
.sds-udyog-wrap .sds-udyog-section-head{
  display:flex;
  align-items:center;
  gap:16px;
  margin:50px 24px 20px;
  animation:sdsUdyogFadeUp .7s ease both;
}

.sds-udyog-wrap .sds-udyog-section-num{
  flex:none;
  width:52px;
  height:52px;
  border-radius:14px;
  background:linear-gradient(145deg,#E2703A,#F2A374);
  color:#FFFFFF;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Baloo 2',sans-serif;
  font-weight:700;
  font-size:20px;
  box-shadow:0 6px 14px #BE5B2E59;
  transform:rotate(-3deg);
}

.sds-udyog-wrap .sds-udyog-section-head h2{
  font-family:'Khand',sans-serif;
  font-size:24px;
  font-weight:600;
  color:#17301F;
  margin:0;
  line-height:1.35;
}

.sds-udyog-wrap .sds-udyog-section-head h2 small{
  font-family:'Baloo 2',sans-serif;
  display:block;
  font-size:15px;
  font-weight:400;
  color:#5B5245;
  margin-top:2px;
}

@media (max-width:600px){
  .sds-udyog-wrap .sds-udyog-section-head{ margin:40px 16px 16px; }
  .sds-udyog-wrap .sds-udyog-section-num{ width:44px; height:44px; font-size:17px; }
  .sds-udyog-wrap .sds-udyog-section-head h2{ font-size:20px; }
}

/* ---------- ६. कार्ड ग्रिड (Grid + Card) ---------- */
@keyframes sdsUdyogFadeUp{
  from{ opacity:0; transform:translateY(22px); }
  to{ opacity:1; transform:translateY(0); }
}

.sds-udyog-wrap .sds-udyog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:20px;
  margin:0 24px;
}

.sds-udyog-wrap .sds-udyog-card{
  background:#FFFFFF;
  border:1px solid #C3D9CE;
  border-radius:16px;
  padding:24px 24px 26px;
  position:relative;
  overflow:hidden;
  box-shadow:0 8px 22px #17301F26;
  animation:sdsUdyogFadeUp .7s ease both;
  transition:transform .35s cubic-bezier(.2,.8,.25,1), box-shadow .35s ease, border-color .35s ease;
}

.sds-udyog-wrap .sds-udyog-card:before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:4px;
  background:linear-gradient(90deg,#2E5B41,#C6952E);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s ease;
}

.sds-udyog-wrap .sds-udyog-card:hover{
  transform:translateY(-8px) scale(1.035);
  box-shadow:0 20px 40px #2B262029;
  border-color:#2E5B41;
}

.sds-udyog-wrap .sds-udyog-card:hover:before{
  transform:scaleX(1);
}

.sds-udyog-wrap .sds-udyog-card.shade-a{ background:#FFFFFF; }
.sds-udyog-wrap .sds-udyog-card.shade-b{ background:#FFFFFF; }
.sds-udyog-wrap .sds-udyog-card.shade-c{ background:#FFFFFF; }
.sds-udyog-wrap .sds-udyog-card.feature{ grid-column:span 2; }

.sds-udyog-wrap .sds-udyog-card-icon{
  width:44px;
  height:44px;
  border-radius:12px;
  background:#2E5B4117;
  color:#17301F;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  margin-bottom:14px;
  transition:transform .35s ease, background .35s ease, color .35s ease;
}

.sds-udyog-wrap .sds-udyog-card:hover .sds-udyog-card-icon{
  transform:scale(1.15) rotate(-6deg);
  background:#2E5B41;
  color:#FFFFFF;
}

.sds-udyog-wrap .sds-udyog-card h3{
  font-family:'Baloo 2',sans-serif;
  font-size:17px;
  font-weight:600;
  margin:0 0 8px;
  color:#2B2620;
  line-height:1.4;
}

.sds-udyog-wrap .sds-udyog-card p{
  font-size:15px;
  color:#5B5245;
  margin:0;
}

.sds-udyog-wrap .sds-udyog-card p b{
  color:#E2703A;
}

@media (max-width:600px){
  .sds-udyog-wrap .sds-udyog-grid{ grid-template-columns:1fr; margin:0 16px; }
  .sds-udyog-wrap .sds-udyog-card.feature{ grid-column:span 1; }
  .sds-udyog-wrap .sds-udyog-card{ padding:20px 18px 22px; }
}

/* ---------- ७. टीप-मजकूर व उपशीर्षक (Section note / Sub-heading) ---------- */
.sds-udyog-wrap .sds-udyog-section-note{
  color:#5B5245;
  font-size:16px;
  margin:0 24px 18px;
}

.sds-udyog-wrap .sds-udyog-sub-heading{
  font-family:'Baloo 2',sans-serif;
  color:#17301F;
  font-size:18px;
  font-weight:600;
  margin:0 24px 12px;
}

.sds-udyog-wrap .sds-udyog-sub-heading.with-gap{
  margin-top:30px;
}

.sds-udyog-wrap .sds-udyog-body-note{
  color:#5B5245;
  font-size:16px;
  margin:18px 24px;
}

@media (max-width:600px){
  .sds-udyog-wrap .sds-udyog-section-note,
  .sds-udyog-wrap .sds-udyog-sub-heading,
  .sds-udyog-wrap .sds-udyog-body-note{ margin-left:16px; margin-right:16px; }
}

/* ---------- ८. गुंतवणुकीचा तक्ता (Table) ---------- */
.sds-udyog-wrap .sds-udyog-table-wrap{
  border-radius:16px;
  overflow-x:auto;
  border:1px solid #D3E3DC;
  margin:0 24px;
  box-shadow:0 8px 20px #2B26200F;
  transition:transform .3s ease, box-shadow .3s ease;
}

.sds-udyog-wrap .sds-udyog-table-wrap:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 30px #2B26201F;
}

.sds-udyog-wrap .sds-udyog-table{
  width:100%;
  min-width:420px;
  border-collapse:collapse;
  font-size:15px;
}

.sds-udyog-wrap .sds-udyog-table thead tr{
  background:linear-gradient(90deg,#17301F,#2E5B41);
  color:#F5EEDD;
}

.sds-udyog-wrap .sds-udyog-table th{
  font-family:'Baloo 2',sans-serif;
}

.sds-udyog-wrap .sds-udyog-table th,
.sds-udyog-wrap .sds-udyog-table td{
  padding:14px 18px;
  text-align:left;
  vertical-align:top;
}

.sds-udyog-wrap .sds-udyog-table tbody tr{
  border-bottom:1px solid #D3E3DC;
  transition:background .25s ease;
}

.sds-udyog-wrap .sds-udyog-table tbody tr:hover{
  background:#FBF3E1;
}

.sds-udyog-wrap .sds-udyog-table tbody tr:last-child{
  font-weight:700;
  background:#BE5B2E14;
}

.sds-udyog-wrap .sds-udyog-table tbody tr:last-child td{
  color:#E2703A;
}

@media (max-width:600px){
  .sds-udyog-wrap .sds-udyog-table-wrap{ margin:0 16px; }
  .sds-udyog-wrap .sds-udyog-table th,
  .sds-udyog-wrap .sds-udyog-table td{ padding:10px 12px; font-size:15px; }
}

/* ---------- ९. खर्च-नफा आलेख (Profit Viz) ---------- */
@keyframes sdsUdyogGrowCost{ from{ width:0; } to{ width:54%; } }
@keyframes sdsUdyogGrowPrice{ from{ width:0; } to{ width:100%; } }
@keyframes sdsUdyogGrowProfit{ from{ width:0; } to{ width:34%; } }

.sds-udyog-wrap .sds-udyog-profit-viz{
  background:#FBFEFC;
  border:1px solid #D3E3DC;
  border-radius:16px;
  padding:28px 30px;
  margin:0 24px 26px;
  box-shadow:0 4px 14px #2B26200F;
  animation:sdsUdyogFadeUp .7s ease both;
}

.sds-udyog-wrap .sds-udyog-profit-viz h4{
  font-family:'Baloo 2',sans-serif;
  font-size:15px;
  color:#5B5245;
  margin:0 0 18px;
  font-weight:500;
}

.sds-udyog-wrap .sds-udyog-bar-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}

.sds-udyog-wrap .sds-udyog-bar-row:last-child{ margin-bottom:0; }

.sds-udyog-wrap .sds-udyog-label{
  width:120px;
  flex:none;
  font-size:15px;
  color:#5B5245;
}

.sds-udyog-wrap .sds-udyog-bar-track{
  flex:1;
  height:14px;
  background:#EFE6D0;
  border-radius:8px;
  overflow:hidden;
}

.sds-udyog-wrap .sds-udyog-bar-fill{
  height:100%;
  border-radius:8px;
}

.sds-udyog-wrap .sds-udyog-bar-fill.cost{
  background:linear-gradient(90deg,#8C7B5A,#B4A07A);
  width:54%;
  animation:sdsUdyogGrowCost 1.1s ease both;
}

.sds-udyog-wrap .sds-udyog-bar-fill.price{
  background:linear-gradient(90deg,#C6952E,#E0B75C);
  width:100%;
  animation:sdsUdyogGrowPrice 1.1s ease both;
  animation-delay:.15s;
}

.sds-udyog-wrap .sds-udyog-bar-fill.profit{
  background:linear-gradient(90deg,#2E5B41,#4B8A64);
  width:34%;
  animation:sdsUdyogGrowProfit 1.1s ease both;
  animation-delay:.3s;
}

.sds-udyog-wrap .sds-udyog-val{
  width:100px;
  flex:none;
  text-align:left;
  font-size:15px;
  font-weight:600;
  color:#2B2620;
}

@media (max-width:600px){
  .sds-udyog-wrap .sds-udyog-profit-viz{ margin:0 16px 22px; padding:22px 18px; }
  .sds-udyog-wrap .sds-udyog-bar-row{ display:block; }
  .sds-udyog-wrap .sds-udyog-label{ width:auto; margin-bottom:5px; }
  .sds-udyog-wrap .sds-udyog-bar-track{ width:100%; margin-bottom:5px; }
  .sds-udyog-wrap .sds-udyog-val{ width:auto; font-size:15px; }
}

/* ---------- १०. आकडेवारी पट्टी (Banner) ---------- */
.sds-udyog-wrap .sds-udyog-banner{
  margin:0 24px 26px;
  background:linear-gradient(120deg,#E2703A,#F2A374);
  color:#FFFFFF;
  border-radius:16px;
  padding:26px 28px;
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  justify-content:space-between;
  align-items:center;
  box-shadow:0 14px 30px #BE5B2E47;
}

.sds-udyog-wrap .sds-udyog-stat{
  text-align:center;
  min-width:140px;
  flex:1;
}

.sds-udyog-wrap .sds-udyog-stat b{
  font-family:'Khand',sans-serif;
  display:block;
  font-size:28px;
  font-weight:700;
}

.sds-udyog-wrap .sds-udyog-stat span{
  font-family:'Baloo 2',sans-serif;
  font-size:15px;
  opacity:.95;
}

@media (max-width:600px){
  .sds-udyog-wrap .sds-udyog-banner{ margin:0 16px 22px; padding:20px; gap:16px; justify-content:center; }
  .sds-udyog-wrap .sds-udyog-stat{ flex:1 1 100%; }
  .sds-udyog-wrap .sds-udyog-stat b{ font-size:24px; }
}

/* ---------- ११. यशोगाथा (Story) ---------- */
.sds-udyog-wrap .sds-udyog-story{
  background:linear-gradient(135deg,#FBF8EA,#F1FBF5);
  border:1px solid #C6952E;
  border-radius:20px;
  padding:38px;
  margin:0 24px 26px;
  position:relative;
  overflow:hidden;
  animation:sdsUdyogFadeUp .7s ease both;
  transition:transform .35s ease, box-shadow .35s ease;
}

.sds-udyog-wrap .sds-udyog-story:hover{
  transform:scale(1.015);
  box-shadow:0 18px 36px #C6952E40;
}

.sds-udyog-wrap .sds-udyog-big-quote{
  position:absolute;
  top:6px;
  left:20px;
  font-size:120px;
  color:#C6952E2E;
  font-family:Georgia,serif;
  line-height:1;
}

.sds-udyog-wrap .sds-udyog-story-top{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}

.sds-udyog-wrap .sds-udyog-avatar-ring{
  width:66px;
  height:66px;
  border-radius:50%;
  padding:3px;
  background:conic-gradient(#C6952E,#E2703A,#2E5B41,#C6952E);
  flex:none;
}

.sds-udyog-wrap .sds-udyog-avatar{
  width:100%;
  height:100%;
  border-radius:50%;
  background:linear-gradient(145deg,#2E5B41,#17301F);
  color:#FFFFFF;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Baloo 2',sans-serif;
  font-weight:700;
  font-size:21px;
}

.sds-udyog-wrap .sds-udyog-story-top h3{
  font-family:'Baloo 2',sans-serif;
  font-size:19px;
  color:#17301F;
  margin:0;
}

.sds-udyog-wrap .sds-udyog-story-top p{
  font-size:15px;
  color:#5B5245;
  margin:0;
}

.sds-udyog-wrap .sds-udyog-story-body{
  color:#5B5245;
  font-size:16px;
  position:relative;
  z-index:2;
  margin:0;
}

@media (max-width:600px){
  .sds-udyog-wrap .sds-udyog-story{ margin:0 16px 22px; padding:28px 22px; }
  .sds-udyog-wrap .sds-udyog-story-top{ align-items:flex-start; }
}

/* ---------- १२. संपर्क कार्यालये (Office List) ---------- */
.sds-udyog-wrap .sds-udyog-office-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  margin:0 24px 26px;
}

.sds-udyog-wrap .sds-udyog-office{
  background:#FBFEFC;
  border:1px solid #D3E3DC;
  border-radius:14px;
  padding:18px 20px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  animation:sdsUdyogFadeUp .7s ease both;
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease;
}

.sds-udyog-wrap .sds-udyog-office:hover{
  transform:translateY(-5px) scale(1.02);
  box-shadow:0 12px 24px #2B26201A;
  background:#FFFEFB;
}

.sds-udyog-wrap .sds-udyog-office-dot{
  flex:none;
  width:34px;
  height:34px;
  border-radius:9px;
  background:#BE5B2E1F;
  color:#E2703A;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}

.sds-udyog-wrap .sds-udyog-office h4{
  font-family:'Baloo 2',sans-serif;
  font-size:15px;
  margin:0 0 3px;
  color:#17301F;
}

.sds-udyog-wrap .sds-udyog-office p{
  font-size:15px;
  color:#5B5245;
  margin:0;
}

.sds-udyog-wrap .sds-udyog-office a{
  color:#17301F;
  font-weight:600;
  text-decoration:none;
}

.sds-udyog-wrap .sds-udyog-office a:hover{
  text-decoration:underline;
}

@media (max-width:600px){
  .sds-udyog-wrap .sds-udyog-office-list{ grid-template-columns:1fr; margin:0 16px 22px; }
}

/* ---------- १३. तळटीप (Footer) ---------- */
.sds-udyog-wrap .sds-udyog-footer{
  text-align:left;
  margin:40px 24px 0;
  color:#5B5245;
  font-size:15px;
  padding-top:20px;
  border-top:1px dashed #D3E3DC;
}

@media (max-width:600px){
  .sds-udyog-wrap .sds-udyog-footer{ margin:32px 16px 0; }
}