@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&family=Outfit:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Arya:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap');

:root {
  --bg:        #F7F8F5;
  --paper:     #FFFFFF;
  --cream:     #EDF0E7;
  --ink:       #24281F;
  --white:     #FFFFFF;
  --steel:     #5B6553;
  --steel-lt:  #8B9682;
  --coral:     #90A579;
  --coral-dp:  #5C7A44;
  --coral-dk:  #445C33;
  --peach:     #E1E6D4;
  --mint:      #D9E2D1;
  --mint-dp:   #6F8F6A;
  --sky:       #DCE3D2;
  --sky-dp:    #6E8858;
  --rose:      #DFE3D6;
  --rose-dp:   #7E8C6E;

  --navy:      var(--ink);
  --charcoal:  var(--steel);
  --off-white: var(--cream);
  --concrete:  var(--peach);
  --dark-bg:   #1C2018;
  --orange:    var(--coral-dp);
  --orange-lt: var(--coral);
  --yellow:    var(--coral-dp);
  --pewter:    var(--steel-lt);
  --silver:    #C5CCBB;
  --blue:      var(--coral-dk);
  --blue-mid:  var(--coral-dp);

  --line:      rgba(36,40,31,0.10);
  --line-md:   rgba(36,40,31,0.18);
  --border:    rgba(36,40,31,0.10);

  --font-main:    'Outfit', sans-serif;
  --font-head:    'Fraunces', serif;
  --font-hi-head: 'Arya', sans-serif;
  --font-hi-main: 'Noto Sans Devanagari', sans-serif;

  --shadow:    0 10px 26px rgba(36,40,31,0.08);
  --shadow-lg: 0 26px 60px rgba(36,40,31,0.12);
  --transition:0.25s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-main);background:var(--bg);color:var(--ink);overflow-x:hidden;line-height:1.6}
img{max-width:100%;display:block}
iframe{max-width:100%}
a{text-decoration:none;color:inherit}
button{font-family:var(--font-main);cursor:pointer;border:none;outline:none}
ul{list-style:none}
h1,h2,h3{font-family:var(--font-head);font-weight:500;letter-spacing:-0.01em;color:var(--ink)}


::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--cream)}
::-webkit-scrollbar-thumb{background:var(--coral-dp);border-radius:3px}

#navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  transition:all 0.4s ease;padding:0;
}
#navbar.top-state{
  background:rgba(59, 74, 49, 0.38);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
#navbar.scrolled{
  background:rgba(255,255,255,0.96);
  backdrop-filter:blur(12px);
  box-shadow:0 2px 20px rgba(35,42,51,0.08);
}
.nav-inner{
  max-width:1400px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 2rem;height:72px;
}
.nav-brand{display:flex;align-items:center;gap:14px}
.nav-logo-box{
  width:42px;height:42px;
  background:var(--paper);
  border:1.5px solid var(--line-md);
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-weight:600;font-size:13px;color:var(--paper);
  padding:6px;
  box-shadow:0 1px 4px rgba(36,40,31,0.06);
  letter-spacing:-0.5px;font-family:var(--font-head);
}
.nav-logo-img{width:100%;height:100%;object-fit:contain}
.nav-brand-text{line-height:1.2}
.nav-brand-main{
  font-family:var(--font-head);font-weight:600;font-size:16px;
  color:var(--paper);letter-spacing:0.2px;
}
.nav-brand-sub{
  font-size:10px;color:var(--cream);
  letter-spacing:1.5px;text-transform:uppercase;
}
#navbar.scrolled .nav-brand-main {
  color: var(--steel);
}

#navbar.scrolled .nav-brand-sub {
  color: var(--steel-lt);
}
.nav-right{display:flex;align-items:center;gap:4px}
.nav-links{display:flex;align-items:center;gap:2px;margin:0;padding:0}
.nav-links a{
  padding:8px 16px;
  font-size:13px;font-weight:500;letter-spacing:0.3px;
  color:var(--steel-lt);text-transform:uppercase;
  position:relative;transition:color var(--transition);
}
.nav-links a::after{
  content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);
  width:0;height:2px;background:var(--coral-dp);
  transition:width var(--transition);
}
.nav-links a:hover{color:var(--coral-dp)}
.nav-links a:hover::after,.nav-links a.active::after{width:55%}
.nav-links a.active{color:var(--coral-dp)}
.nav-cta{
  background:rgba(43, 56, 26, 0.17)!important;
  border:1.5px solid rgba(255, 255, 255, 0.121)!important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  color:var(--paper)!important;
  padding:9px 22px!important;
  border-radius:6px!important;
  font-weight:600!important;
  letter-spacing:0.5px!important;
  box-shadow:none;
  transition:all var(--transition);
}
.nav-cta:hover{
  background:rgba(43, 56, 26, 0.307)!important;
  border-color:rgba(255, 255, 255, 0.267)!important;
  box-shadow:0 6px 16px rgba(0,0,0,0.2)!important;
  transform:translateY(-1px);
}
.nav-cta:active{box-shadow:0 2px 6px rgba(0,0,0,0.15)!important;transform:translateY(0)}
.nav-cta::after{display:none!important}
#navbar.scrolled .nav-cta{
  background:rgba(43, 56, 26, 0.307)!important;
  border:1.5px solid rgba(43, 56, 26, 0.236)!important;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  color:#fff!important;
  box-shadow:0 1px 4px rgba(0,0,0,0.08);
}
#navbar.scrolled .nav-cta:hover{
  background:rgba(43, 56, 26, 0.173)!important;
  border-color:rgb(30, 40, 18)!important;
  box-shadow:0 6px 16px rgba(0,0,0,0.15)!important;
  transform:translateY(-1px);
}
.lang-switch{
  display:flex;align-items:center;
  border:1px solid rgba(255,255,255,0.28);
  border-radius:4px;overflow:hidden;margin-left:12px;
  flex-shrink:0;
}
.lang-btn{
  background:transparent;color:rgba(255,255,255,0.75);
  font-family:var(--font-main);font-size:12px;font-weight:600;
  letter-spacing:0.5px;padding:7px 13px;cursor:pointer;
  transition:all var(--transition);border:none;
}
.lang-btn.active{background:rgba(43, 56, 26, 0.326);color:var(--white)}
.lang-btn:not(.active):hover{color:var(--white);background:rgba(255,255,255,0.12)}
#navbar.scrolled .lang-switch{
  border:1px solid var(--line-md);
}
#navbar.scrolled .lang-btn{
  color:var(--steel);
}
#navbar.scrolled .lang-btn.active{
  background:var(--coral);
  color:var(--white);
}
#navbar.scrolled .lang-btn:not(.active):hover{
  color:var(--ink);
  background:rgba(43, 56, 26, 0.08);
}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.hamburger span{display:block;width:24px;height:2px;background:var(--steel-lt);transition:var(--transition)}

.mobile-menu{
  display:none;position:fixed;top:72px;left:0;right:0;
  background:var(--ink);z-index:999;
  border-top:1px solid var(--line);
  flex-direction:column;padding:1rem 2rem 1.5rem;gap:4px;
}
.mobile-menu.open{display:flex}
.mobile-menu a{
  padding:12px 0;font-size:14px;font-weight:500;
  color:var(--steel);text-transform:uppercase;letter-spacing:0.5px;
  border-bottom:1px solid var(--line);
}
.mobile-menu a:last-child{border-bottom:none}

#hero{height:100vh;height:100dvh;min-height:600px}
.hero-slide{
  position:absolute;inset:0;opacity:0;
  transition:opacity 1.2s ease;display:flex;align-items:center;
}
.hero-slide.active{opacity:1;z-index:1}

.hero-slide .bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  transform:scale(1.05);transition:transform 8s ease;filter:brightness(1.15) contrast(1.08);
}
.hero-slide.active .bg{transform:scale(1)}
.slide-1 .bg{background-image:url('../images/slide1.png')}
.slide-2 .bg{background-image:url('../images/slide2.png')}
.slide-3 .bg{background-image:url('../images/slide3.png')}
.slide-4 .bg{background-image:url('../images/slide4.png')}

.hero-video-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-video-bg video{width:100%;height:100%;object-fit:cover;filter:brightness(0.6)}


.hero-slide::after{
  content:'';position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg, rgba(43,56,26,0.78) 0%, rgba(43,56,26,0.62) 22%, rgba(43,56,26,0.4) 42%, rgba(43,56,26,0.18) 62%, rgba(43,56,26,0) 85%),
    linear-gradient(to bottom, rgba(255,255,255,0) 80%, rgba(255,255,255,0.95) 100%);
}
.hero-content{
  position:relative;z-index:2;
  text-align:left;
  max-width:840px;
  margin-left:0;
  margin-right:auto;
  padding:0 2rem;
  padding-left:8%;
  width:100%;
  padding-top:72px;
}
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--coral);
  font-size:clamp(11px, 0.9vw, 10px);
  font-weight:500;letter-spacing:3px;text-transform:uppercase;
  padding:6px 16px;margin-bottom:1.25rem;border-radius:2px;
}
.hero-title{
  font-family:var(--font-head);font-weight:700;
  font-size:clamp(3rem, 6vw, 5rem);
  color:var(--paper);line-height:1.08;letter-spacing:-0.5px;
  margin-bottom:0.75rem;text-shadow:0 2px 20px rgba(0,0,0,0.25);
  max-width:850px;
}
.hero-title span{color:var(--mint)}
.hero-sub{
  font-size:clamp(1rem, 1.4vw, 1rem);font-weight:150;
  color:var(--cream);margin-bottom:2rem;
  max-width:540px;line-height:1.65;letter-spacing:0.2px;
}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}

.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(43, 56, 26, 0.55);
  border:1.5px solid rgba(255,255,255,0.28);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  color:var(--paper);
  font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;
  padding:13px 28px;border-radius:4px;
  transition:all var(--transition);
}
.btn-primary:hover{
  background:rgba(43, 56, 26, 0.72);
  border-color:rgba(255,255,255,0.45);
  box-shadow:0 6px 18px rgba(0,0,0,0.25);
  transform:translateY(-1px);
}
.btn-primary:active{box-shadow:0 2px 6px rgba(0,0,0,0.2);transform:translateY(0)}

.btn-secondary{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(43, 56, 26, 0.167);
  border:1.5px solid rgba(255, 255, 255, 0.144);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  color:var(--paper);font-size:13px;font-weight:500;
  letter-spacing:1px;text-transform:uppercase;padding:12px 28px;border-radius:4px;
  transition:all var(--transition);
}
.btn-secondary:hover{
  background:rgba(43, 56, 26, 0.72);
  border-color:rgba(255,255,255,0.45);
  box-shadow:0 6px 18px rgba(0,0,0,0.2);
  transform:translateY(-1px);
}
.btn-secondary:active{box-shadow:0 2px 6px rgba(0,0,0,0.15);transform:translateY(0)}

.hero-pills{
  position:relative;
  z-index:2;
  display:flex;
  gap:0.8rem;
  justify-content:flex-start;
  margin-top:3rem;
  flex-wrap:wrap;
  max-width:680px;
  margin-left:0;
  margin-right:0;
}
.h-pill{
  display:flex;align-items:center;gap:9px;
  background:var(--paper);border:1px solid var(--line);
  padding:0.55rem 1.1rem;border-radius:50px;font-size:0.78rem;color:var(--steel);
}
.h-pill .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.dot-peach{background:var(--peach);border:1px solid var(--coral)}
.dot-mint{background:var(--mint);border:1px solid var(--mint-dp)}
.dot-sky{background:var(--sky);border:1px solid var(--sky-dp)}
.dot-rose{background:var(--rose);border:1px solid var(--rose-dp)}
.hero-indicators{
  position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);
  z-index:10;display:flex;gap:10px;
}
.hero-dot{width:28px;height:3px;background:var(--line-md);cursor:pointer;border-radius:2px;transition:all var(--transition)}
.hero-dot.active{background:var(--coral);width:50px}

.scroll-indicator{position:absolute;bottom:2rem;right:2rem;z-index:10;display:flex;flex-direction:column;align-items:center;gap:6px}
.scroll-indicator span{font-size:10px;color:rgba(255,255,255,0.5);letter-spacing:2px;text-transform:uppercase}
.scroll-line{width:1px;height:44px;background:linear-gradient(var(--coral-dp),transparent);animation:scrollPulse 2s ease-in-out infinite}
@keyframes scrollPulse{0%,100%{opacity:0.3}50%{opacity:1}}
.section-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:var(--coral-dp);margin-bottom:0.75rem;
}
.section-tag::before{content:'';display:block;width:20px;height:2px;background:var(--coral-dp)}
.section-title{
  font-family:var(--font-head);font-weight:700;
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  color:var(--coral-dk);line-height:1.15;letter-spacing:-0.3px;
}

.section-title.white{color:var(--coral-dk)}
.section-line{display:block;width:52px;height:3px;background:var(--coral);margin-top:1rem;border-radius:2px}
.section-line.center{margin:1rem auto 0}
section{padding:90px 0}
.container{max-width:1400px;margin:0 auto;padding:0 2rem}

#about-strip{background:var(--paper);padding:56px 0;position:relative;overflow:hidden}
#about-strip::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--coral-dp),var(--coral),transparent);
}
.about-strip-inner{
  max-width:1400px;margin:0 auto;padding:0 2rem;
  display:grid;grid-template-columns:1fr 1px 1fr;gap:3rem;align-items:center;
}
.strip-divider{background:var(--line);height:100%;min-height:80px}
.strip-left .company-name{
  font-family:var(--font-head);font-size:clamp(1.5rem,3vw,2.1rem);
  font-weight:600;color:var(--coral-dk);letter-spacing:0.5px;margin-bottom:4px;
}
.strip-left .company-tag{
  font-size:12px;color:var(--coral-dp);letter-spacing:2px;
  text-transform:uppercase;font-weight:600;margin-bottom:1rem;
}
.strip-left .cert-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:1rem}
.cert-badge{
  background:var(--cream);border:1px solid var(--line);
  padding:5px 12px;font-size:11px;font-weight:600;color:var(--steel);
  letter-spacing:1px;text-transform:uppercase;border-radius:3px;
}
.strip-right p{font-size:14px;color:var(--steel-lt);line-height:1.85}
.strip-detail{
  display:flex;align-items:center;gap:8px;margin-top:1rem;
  font-size:12px;color:var(--steel-lt);flex-wrap:wrap;
}
.strip-detail span{color:var(--coral-dk);font-weight:600}

#stats {
  background: #f6f7f5;   
  padding: 80px 0;
  position: relative;
}
.stats-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px;
  background:var(--paper);border-radius:24px;
  box-shadow:var(--shadow-lg);
  overflow:hidden;
}
.stat-item {
  padding:3rem 2rem;
  background:var(--paper);
  position:relative;text-align:center;
  transition:background var(--transition);
}
.stat-item:hover{background:var(--cream)}
.stat-number {
  font-family:var(--font-head);font-size:clamp(2.3rem,3.6vw,3.6rem);
  font-weight:500;color:var(--ink);line-height:1;
}
.stat-number span{color:var(--coral-dp)}
.stat-label {
  font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:var(--steel);margin:8px 0;
}
.stat-desc{font-size:13px;color:var(--steel-lt);line-height:1.6;max-width:220px;margin:0 auto}
.stat-year{font-size:12px;font-weight:600;color:var(--coral-dp);letter-spacing:0.5px;margin-top:6px}
#products-home{background:var(--paper);padding:90px 0}
.products-header{
  display:flex;justify-content:space-between;align-items:flex-end;
  margin-bottom:3rem;flex-wrap:wrap;gap:1rem;
}
.products-carousel-wrap{position:relative;overflow:hidden}
.products-carousel{
  display:flex;gap:1.25rem;overflow-x:auto;
  scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;
  cursor:grab;padding-bottom:0.5rem;padding-left:2rem;padding-right:2rem;
  -webkit-overflow-scrolling:touch;
}
.products-carousel::-webkit-scrollbar{display:none}
.products-carousel.grabbing{cursor:grabbing}
.product-card{
  flex:0 0 calc(20% - 1rem);min-width:240px;max-width:320px;
  scroll-snap-align:start;position:relative;overflow:hidden;
  border-radius:10px;background:var(--cream);cursor:pointer;
  transition:transform var(--transition),box-shadow var(--transition);
  text-decoration:none;display:block;flex-shrink:0;
}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.product-card-img{height:260px;overflow:hidden;position:relative}
.product-card-img img{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(0.75) saturate(0.7);transition:all 0.5s ease;
}
.product-card:hover .product-card-img img{transform:scale(1.06);filter:brightness(0.88) saturate(0.9)}
.product-card-overlay{
  position:absolute;inset:0;
  background:linear-gradient(
    0deg,
    rgba(255,255,255,0.88) 0%,
    rgba(255,255,255,0.55) 22%,
    rgba(255,255,255,0.0) 44%,
    transparent 100%
  );
}
.product-card-body{position:absolute;bottom:0;left:0;right:0;padding:1.25rem 1rem}
.product-card-num{
  font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--paper);margin-bottom:5px;
}
.product-card-title{
  font-family:var(--font-head);font-size:1.05rem;font-weight:600;
  color:var(--ink);line-height:1.25;
}
.product-card-arrow{
  display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--coral-dp);
  margin-top:6px;opacity:0;transform:translateY(5px);transition:all var(--transition);
}
.product-card:hover .product-card-arrow{opacity:1;transform:translateY(0)}

.carousel-nav{display:flex;gap:10px;margin-top:2rem;justify-content:center}
.carousel-btn{
  width:42px;height:42px;
  background:var(--paper);border:1.5px solid var(--line-md);
  color:var(--ink);font-size:18px;
  display:flex;align-items:center;justify-content:center;
  transition:all var(--transition);cursor:pointer;border-radius:50%;
}
.carousel-btn:hover{background:var(--coral-dp);border-color:var(--coral-dp);color:var(--paper)}

#products-home .btn-primary{
  background:rgba(43, 56, 26, 0.173)!important;
  border-color:rgba(30, 40, 18, 0.234)!important;
  box-shadow:0 6px 16px rgba(0,0,0,0.15)!important;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  color:#fff;
  
}
#products-home .btn-primary:hover{
  background:rgba(30, 40, 18, 0.193);
  border-color:rgb(30, 40, 18);
  box-shadow:0 6px 16px rgba(0,0,0,0.15);
  transform:translateY(-1px);
}
#video-intro{background:var(--cream);padding:90px 0;position:relative;overflow:hidden}
.video-intro-inner{
  display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;
  max-width:1400px;margin:0 auto;padding:0 2rem;
}
.video-intro-text .section-tag{color:var(--coral-dp)}
.video-intro-text .section-tag::before{background:var(--coral-dp)}
.video-intro-text .section-title{color:var(--coral-dk);margin-bottom:1.5rem}
.video-intro-text p{
  font-size:14px;color:var(--steel);line-height:1.85;margin-bottom:1rem;
}
.intro-stats{display:flex;gap:2.5rem;margin-top:2rem;flex-wrap:wrap}
.intro-stat-item{text-align:center}
.intro-stat-num{
  font-family:var(--font-head);font-size:2.2rem;font-weight:700;
  color:var(--coral-dp);display:block;
}
.intro-stat-lbl{
  font-size:10px;color:var(--steel-lt);letter-spacing:1.5px;
  text-transform:uppercase;margin-top:3px;
}
.video-frame-wrap{position:relative}
.video-frame{
  width:100%;aspect-ratio:16/9;background:var(--ink);
  border-radius:10px;position:relative;overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.video-frame video{width:100%;height:100%;object-fit:cover;display:block}
.video-frame iframe{width:100%;height:100%;border:none}
.video-corner-badge{
  position:absolute;top:12px;right:12px;
  background:var(--coral-dp);color:var(--paper);
  padding:6px 14px;font-size:10px;font-weight:700;letter-spacing:1px;
  text-transform:uppercase;border-radius:4px;z-index:2;
}

#clients{background:var(--bg);padding:80px 0;position:relative}
.clients-text-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:3rem;
}
.clients-count{
  font-family:var(--font-head);font-size:clamp(4rem,8vw,7rem);
  font-weight:700;color:var(--ink);line-height:1;
  position:relative;display:inline-block;
}
.clients-count span{color:var(--coral-dp)}
.clients-desc{font-size:15px;line-height:1.8;color:var(--steel);margin-top:1rem}
.clients-logos{display:flex;flex-direction:column;gap:10px}
.client-tag{
  display:flex;align-items:center;gap:12px;
  padding:11px 16px;background:var(--paper);
  border-left:3px solid var(--coral-dp);border-radius:0 6px 6px 0;
  font-size:13px;font-weight:600;color:var(--ink);
  letter-spacing:0.3px;box-shadow:0 2px 8px rgba(36,40,31,0.06);
  transition:transform var(--transition);
}
.client-tag:hover{transform:translateX(4px)}
.client-tag::before{content:'\203A';color:var(--coral-dp);font-size:16px;font-weight:700}
#clients .btn-primary{
  background:rgba(43, 56, 26, 0.173)!important;
  border-color:rgba(30, 40, 18, 0.234)!important;
  box-shadow:0 6px 16px rgba(0,0,0,0.15)!important;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  color:#fff;
}
#clients .btn-primary:hover{
  background:rgba(30, 40, 18, 0.174);
  border-color:rgb(30, 40, 18);
  box-shadow:0 6px 16px rgba(0,0,0,0.15);
  transform:translateY(-1px);
}
#why-us{background:var(--paper);padding:90px 0}
.why-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;
  margin-top:3rem;
}
.why-card {
  background:var(--cream);padding:2.5rem 2rem;border-radius:20px;
  border:1px solid transparent;
  transition:all var(--transition);
  position:relative;overflow:hidden;
}
.why-card:hover{background:var(--paper);border-color:var(--line-md);box-shadow:var(--shadow)}
.why-icon {
  width:48px;height:48px;border-radius:14px;
  background:var(--paper);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1.25rem;
  transition:background var(--transition);
}
.why-card:hover .why-icon{background:var(--peach)}
.why-icon svg{width:22px;height:22px;fill:var(--coral-dp)}
.why-title {
  font-family:var(--font-head);font-size:1.1rem;font-weight:500;
  color:var(--ink);margin-bottom:0.5rem;
}
.why-desc{font-size:13px;line-height:1.7;color:var(--steel)}

#ecatalogue {
  background:var(--cream);
  padding:80px 0;
  position:relative;overflow:hidden;
}
.ecatalogue-inner {
  display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;
}
.ecatalogue-text p{color:var(--steel);font-size:14px;line-height:1.85}
.catalogue-form {
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:24px;
  padding:2.25rem;
  box-shadow:var(--shadow);
}
.catalogue-form h3 {
  font-family:var(--font-head);font-size:1.25rem;font-weight:500;
  color:var(--ink);margin-bottom:1.25rem;letter-spacing:0.2px;
}
.form-group{margin-bottom:1rem}
.form-group input {
  width:100%;padding:13px 18px;
  background:var(--cream);
  border:1px solid transparent;
  border-radius:14px;
  color:var(--ink);font-family:var(--font-main);font-size:13px;
  outline:none;transition:border-color var(--transition),background var(--transition);
}
.form-group input::placeholder{color:var(--steel-lt)}
.form-group input:focus{border-color:var(--coral);background:var(--paper)}
.form-group textarea {
  width:100%;padding:13px 18px;
  background:var(--cream);
  border:1px solid transparent;
  border-radius:14px;
  color:var(--ink);font-family:var(--font-main);font-size:13px;
  outline:none;transition:border-color var(--transition),background var(--transition);
  resize:vertical;min-height:80px;
}
.form-group textarea::placeholder{color:var(--steel-lt)}
.form-group textarea:focus{border-color:var(--coral);background:var(--paper)}
.btn-submit {
  width:100%;padding:14px;
  background:var(--paper);
  color:var(--ink);font-family:var(--font-main);font-size:13px;
  font-weight:500;letter-spacing:0.5px;
  border:1px solid var(--line-md);cursor:pointer;border-radius:6px;
  box-shadow:none;
  transition:all var(--transition);
}
.btn-submit:hover{box-shadow:0 6px 18px rgba(35,42,51,0.12);border-color:var(--steel-lt);transform:translateY(-1px)}
.btn-submit:active{box-shadow:0 2px 6px rgba(35,42,51,0.1);transform:translateY(0)}
.form-note{font-size:11px;color:var(--steel-lt);margin-top:0.5rem;text-align:center}

footer{background:var(--ink);border-top:3px solid var(--coral-dp)}
.footer-main{
  max-width:1400px;margin:0 auto;padding:3rem 2rem;
  display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;
}
.footer-logo-name{
  font-family:var(--font-head);font-size:1.2rem;font-weight:600;
  color:var(--paper);letter-spacing:0.5px;margin-bottom:4px;
}
.footer-logo-tag{font-size:11px;color:var(--coral);letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem}
.footer-brand-col p{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.8;margin-bottom:1.25rem}
.footer-contact-item{
  display:flex;align-items:flex-start;gap:10px;
  font-size:13px;color:rgba(255,255,255,0.6);
  margin-bottom:0.75rem;line-height:1.5;
}
.footer-contact-item svg{width:15px;height:15px;fill:var(--coral-dp);flex-shrink:0;margin-top:2px}
.footer-contact-item a{color:rgba(255,255,255,0.6);transition:color var(--transition)}
.footer-contact-item a:hover{color:var(--coral)}
.footer-col-title{
  font-family:var(--font-main);font-size:12px;font-weight:700;
  color:var(--paper);letter-spacing:2px;text-transform:uppercase;
  margin-bottom:1.25rem;padding-bottom:0.75rem;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.footer-col ul li{margin-bottom:0.6rem}
.footer-col ul li a{
  font-size:13px;color:rgba(255,255,255,0.48);
  transition:color var(--transition);display:flex;align-items:center;gap:6px;
}
.footer-col ul li a::before{content:'\203A';color:var(--coral-dp)}
.footer-col ul li a:hover{color:var(--paper)}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.07);padding:1.25rem 2rem;
  max-width:1400px;margin:0 auto;
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:0.5rem;
}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,0.3)}
.footer-legal{display:flex;gap:1.5rem}
.footer-legal a{
  font-size:11px;color:rgba(255,255,255,0.3);letter-spacing:0.5px;
  transition:color var(--transition);
}
.footer-legal a:hover{color:var(--coral)}
.footer-cert{display:flex;gap:8px;margin-top:1rem;flex-wrap:wrap}
.cert-chip{
  font-size:10px;font-weight:700;letter-spacing:1.5px;
  color:var(--coral);border:1px solid rgba(92,122,68,0.3);
  padding:4px 10px;text-transform:uppercase;border-radius:3px;
}
.gstin-box{
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);
  padding:8px 14px;margin-top:0.75rem;border-radius:4px;
}
.gstin-box span{font-size:11px;color:var(--silver);letter-spacing:0.5px}
.gstin-box strong{font-size:12px;color:var(--paper);font-family:monospace}

.page-hero{
    padding: 140px 0 60px;
    position:relative;
    overflow:hidden;
    background:#d9dbd3;
}

.page-hero::after{
    content:"";
    position:absolute;
    inset:0;

    background:url("../images/hero-structural2.png") center/cover no-repeat;
    opacity:.25;

    z-index:0;
}

.page-hero-inner{
    position:relative;
    z-index:1;

    background:transparent;
}
.page-hero-inner{position:relative;z-index:1}
.breadcrumb {
  display:flex;align-items:center;gap:8px;
  font-size:12px;color:var(--steel-lt);
  margin-bottom:1rem;letter-spacing:0.3px;
}
.breadcrumb a{color:var(--steel-lt);transition:color var(--transition)}
.breadcrumb a:hover{color:var(--coral-dp)}
.breadcrumb span{color:var(--line-md)}
.page-hero h1 {
  font-family:var(--font-head);font-weight:500;
  font-size:clamp(1.9rem,3.6vw,3.2rem);
  color:var(--coral-dk);letter-spacing:0.2px;margin-bottom:0.5rem;
}
.page-hero p{font-size:14px;color:var(--steel);max-width:560px}



.about-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.about-img-stack{
  position:relative;height:500px;overflow:hidden;
  border-radius:10px;background:var(--cream);
  clip-path:polygon(0 0,96% 0,100% 4%,100% 100%,4% 100%,0 96%);
}
.about-img-stack video{width:100%;height:100%;object-fit:cover;display:block}
.about-img-main{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(0.85) saturate(0.9);
}
.about-text h2{margin-bottom:1.25rem}
.about-text p{font-size:14px;line-height:1.9;color:var(--steel);margin-bottom:1.25rem}
.mv-card{
  background:var(--cream);border-left:3px solid var(--coral-dp);
  border-radius:0 6px 6px 0;padding:1.5rem;margin-bottom:1rem;
}
.mv-card h4{
  font-family:var(--font-main);font-size:11px;font-weight:700;
  color:var(--coral-dp);text-transform:uppercase;letter-spacing:2px;margin-bottom:0.5rem;
}
.mv-card p{font-size:13px;color:var(--steel);line-height:1.65}
.core-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}
.value-card{
  padding:1.5rem;border:1px solid var(--line);border-radius:8px;
  text-align:center;background:var(--paper);transition:box-shadow var(--transition);
}
.value-card:hover{box-shadow:var(--shadow)}
.value-num{font-family:var(--font-head);font-size:1.8rem;font-weight:700;color:rgba(92,122,68,0.12)}
.value-title{font-family:var(--font-head);font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:0.4rem}
.value-desc{font-size:12px;color:var(--steel-lt);line-height:1.6}

.about-video-section{padding:80px 0;background:var(--ink);position:relative}
.about-video-inner{max-width:1400px;margin:0 auto;padding:0 2rem;text-align:center}
.about-video-inner .section-title{color:var(--paper);margin-bottom:0.5rem}
.about-video-inner>p{color:rgba(255,255,255,0.55);font-size:14px;margin-bottom:3rem}
.about-video-frame{
  max-width:840px;margin:0 auto;aspect-ratio:16/9;
  background:var(--dark-bg);border-radius:4px;
  position:relative;overflow:hidden;box-shadow:var(--shadow-lg);
}
.about-video-frame video{width:100%;height:100%;object-fit:cover;display:block}
.about-video-frame iframe{width:100%;height:100%;border:none}

.products-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;
  margin-top:3rem;
}
.products-grid .product-cat-card{
  background:var(--paper);border-radius:10px;
  position:relative;overflow:hidden;cursor:pointer;display:block;
  box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);
}
.products-grid .product-cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.product-cat-img{height:260px;overflow:hidden}
.product-cat-img img{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(0.72) saturate(0.7);transition:all 0.5s ease;
}
.product-cat-card:hover .product-cat-img img{transform:scale(1.05);filter:brightness(0.86) saturate(0.9)}
.product-cat-info{padding:1.4rem;border-top:3px solid transparent;transition:border-color var(--transition)}
.product-cat-card:hover .product-cat-info{border-top-color:var(--coral-dp)}
.product-cat-num{font-size:10px;font-weight:700;color:var(--coral-dp);letter-spacing:2.5px;margin-bottom:5px}
.product-cat-title{
  font-family:var(--font-head);font-size:1.15rem;font-weight:600;
  color:var(--coral-dk);margin-bottom:4px;
}
.product-cat-sub{font-size:12px;color:var(--steel-lt)}
.product-cat-arr{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--coral-dp);margin-top:0.75rem;
}

.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.product-detail-img{
  width:100%;height:420px;object-fit:cover;border-radius:10px;
  box-shadow:var(--shadow);
}
.product-detail-text .product-title{
  font-family:var(--font-head);font-size:clamp(1.5rem,3vw,2.4rem);
  font-weight:700;color:var(--ink);margin-bottom:0.5rem;
}
.product-detail-text .product-sub{
  font-size:14px;color:var(--coral-dp);font-weight:600;letter-spacing:0.5px;margin-bottom:1.25rem;
}
.product-detail-text p{font-size:14px;line-height:1.9;color:var(--steel);margin-bottom:1rem}
.specs-table{width:100%;border-collapse:collapse;margin-top:1.5rem}
.specs-table th{
  background:var(--ink);color:var(--paper);
  padding:10px 16px;font-size:12px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;text-align:left;
}
.specs-table td{padding:10px 16px;font-size:13px;border-bottom:1px solid var(--line)}
.specs-table tr:hover td{background:var(--cream)}
.specs-table td:first-child{color:var(--steel-lt);font-weight:600}
.grades-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}
.grade-tag{
  background:var(--cream);color:var(--ink);
  font-size:11px;font-weight:600;letter-spacing:1px;
  padding:5px 12px;border-radius:4px;font-family:monospace;
  border:1px solid var(--line-md);
}
.applications-list{margin-top:1rem}
.applications-list li{
  display:flex;align-items:center;gap:10px;
  font-size:13px;color:var(--steel);padding:7px 0;
  border-bottom:1px solid var(--line);
}
.applications-list li::before{content:'▸';color:var(--coral-dp);font-size:10px}

.parts-table-wrap{margin-top:1.5rem;max-height:360px;overflow-y:auto;border-radius:6px;border:1px solid var(--line)}
.parts-table{width:100%;border-collapse:collapse;font-size:12px}
.parts-table th{
  background:var(--ink);color:var(--paper);
  padding:9px 14px;text-align:left;font-weight:600;letter-spacing:0.5px;
  position:sticky;top:0;z-index:1;
}
.parts-table td{padding:8px 14px;border-bottom:1px solid var(--line);color:var(--steel)}
.parts-table tr:nth-child(even) td{background:var(--cream)}
.parts-table tr:hover td{background:var(--peach)}
.parts-table td:first-child{color:var(--steel-lt);font-weight:600;width:48px;text-align:center}

.grade-selector{margin-top:1.5rem}
.grade-selector-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--steel-lt);margin-bottom:0.75rem}
.grade-selector-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1.25rem}
.grade-tab{
  background:var(--cream);color:var(--ink);
  font-size:12px;font-weight:600;letter-spacing:0.5px;
  padding:8px 18px;cursor:pointer;border:1.5px solid transparent;
  border-radius:4px;transition:all var(--transition);font-family:var(--font-main);
}
.grade-tab:hover{border-color:var(--coral-dp)}
.grade-tab.active{background:var(--ink);color:var(--paper)}
.grade-specs-table{width:100%;border-collapse:collapse}
.grade-specs-table th{
  background:var(--ink);color:var(--paper);
  padding:11px 16px;font-size:12px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;text-align:left;
}
.grade-specs-table td{
  padding:11px 16px;font-size:13px;border-bottom:1px solid var(--line);
  background:var(--paper);transition:background 0.3s;
}
.grade-specs-table td:first-child{color:var(--steel-lt);font-weight:700}
.grade-value{transition:opacity 0.2s}
.grade-value.fade{opacity:0}

.quality-content{display:grid;grid-template-columns:1.8fr 1fr;gap:3rem;align-items:start}
.quality-text p{font-size:14px;line-height:1.9;color:var(--steel);margin-bottom:1.25rem}

.cert-card{
  background:var(--ink);padding:1.75rem 1.5rem;text-align:center;
  position:sticky;top:100px;border-radius:10px;
}
.cert-card h3{
  font-family:var(--font-head);font-size:1.05rem;font-weight:600;
  color:var(--paper);margin-bottom:4px;letter-spacing:0.5px;
}
.cert-card p{font-size:12px;color:rgba(255,255,255,0.45);margin-bottom:0}
.cert-badge-large{
  width:72px;height:72px;border:2px solid var(--coral-dp);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  margin:1.1rem auto;background:rgba(255,255,255,0.04);
}
.cert-badge-large span{font-size:1.3rem;font-weight:900;color:var(--paper)}
.cert-detail{font-size:12px;color:rgba(255,255,255,0.48);line-height:1.6;text-align:left}
.cert-detail strong{display:block;color:var(--silver);margin-top:0.6rem;font-size:11px}

.quality-standards{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-top:1.5rem}
.standard-chip{background:var(--cream);border-left:3px solid var(--coral-dp);padding:0.75rem 0.9rem;border-radius:0 6px 6px 0}
.standard-chip h4{font-size:11px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:1px}
.standard-chip p{font-size:11.5px;color:var(--steel-lt);margin-top:3px;line-height:1.4}
#cert-lightbox{
  display:none;
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(0,0,0,0.88);
  align-items:center;
  justify-content:center;
  padding:1.5rem;
  cursor:zoom-out;
}
#cert-lightbox.open{
  display:flex;
}
.qc-table-wrap{overflow-x:auto;margin-top:1.25rem;border-radius:6px;border:1px solid var(--line)}
.qc-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:600px}
.qc-table th{
  background:var(--ink);color:var(--paper);
  padding:9px 12px;text-align:left;font-size:11.5px;font-weight:700;letter-spacing:0.5px;
}
.qc-table td{padding:8px 12px;border-bottom:1px solid var(--line);color:var(--steel);vertical-align:top}
.qc-table tr:nth-child(even) td{background:var(--cream)}
.qc-table td:first-child{font-weight:700;color:var(--coral-dp);width:26px;text-align:center}

.reg-table-wrap{overflow-x:auto;margin-top:1.25rem;border-radius:6px;border:1px solid var(--line)}
.reg-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:460px}
.reg-table th{
  background:var(--ink);color:var(--paper);
  padding:9px 12px;text-align:left;font-size:11.5px;font-weight:700;
}
.reg-table td{padding:8px 12px;border-bottom:1px solid var(--line);color:var(--steel)}
.reg-table tr:nth-child(even) td{background:var(--cream)}

.quality-content > div:last-child{display:flex;flex-direction:column;gap:1.25rem}
.quality-content > div:last-child > div{margin-top:0}
.quality-content > div,
.contact-grid > div,
.product-detail-grid > div,
.infra-grid > div,
.about-content-grid > div,
.clients-text-grid > div,
.ecatalogue-inner > div,
.video-intro-inner > div {
  min-width: 0;
}
iframe{max-width:100%}


.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}
.contact-block{display:flex;gap:1.25rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.contact-block:last-child{border-bottom:none}
.contact-icon{
  width:44px;height:44px;background:var(--cream);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;
  border:1px solid var(--line-md);
}
.contact-icon svg{width:20px;height:20px;fill:var(--coral-dp)}
.contact-block-text h4{
  font-family:var(--font-main);font-size:11px;font-weight:700;
  color:var(--ink);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;
}
.contact-block-text p,.contact-block-text a{
  font-size:13px;color:var(--steel);line-height:1.6;transition:color var(--transition);
}
.contact-block-text a:hover{color:var(--coral-dp)}
.contact-form-card{
  background:var(--paper);padding:2.5rem;
  box-shadow:var(--shadow-lg);border-radius:12px;
  border-top:3px solid var(--coral-dp);
}
.contact-form-card h3{
  font-family:var(--font-head);font-size:1.4rem;font-weight:600;
  color:var(--coral-dk);margin-bottom:1.5rem;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-form .form-group{margin-bottom:1rem}
.contact-form .form-group label{
  display:block;font-size:11px;font-weight:700;letter-spacing:1px;
  text-transform:uppercase;color:var(--steel-lt);margin-bottom:6px;
}
.contact-form .form-group input,
.contact-form .form-group textarea,
.contact-form .form-group select{
  width:100%;padding:12px 16px;
  background:var(--cream);border:1.5px solid transparent;border-radius:6px;
  font-family:var(--font-main);font-size:13px;color:var(--ink);
  outline:none;transition:border-color var(--transition),background var(--transition);
  appearance:none;-webkit-appearance:none;
}
.contact-form .form-group input:focus,
.contact-form .form-group textarea:focus,
.contact-form .form-group select:focus{
  border-color:var(--coral-dp);background:var(--paper);
}
.contact-form .form-group textarea{min-height:110px;resize:vertical}
.btn-contact{
  background:var(--coral-dk);color:var(--paper);
  font-family:var(--font-main);font-size:13px;font-weight:600;
  letter-spacing:1px;text-transform:uppercase;
  padding:13px 32px;border:none;cursor:pointer;border-radius:6px;
  transition:all var(--transition);width:100%;
}
.btn-contact:hover{background:var(--coral-dp);transform:translateY(-1px)}

.infra-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}
.infra-card{
  background:var(--paper);border-radius:10px;padding:2rem;
  border-left:3px solid var(--coral-dp);box-shadow:var(--shadow);
}
.infra-card h3{
  font-family:var(--font-head);font-size:1.15rem;font-weight:600;
  color:var(--ink);margin-bottom:0.75rem;
}
.infra-card p{font-size:13px;color:var(--steel);line-height:1.8;margin-bottom:0.6rem}
.infra-card ul{margin-top:0.5rem}
.infra-card ul li{
  font-size:13px;color:var(--steel);padding:4px 0;
  display:flex;align-items:center;gap:8px;
}
.infra-card ul li::before{
  content:'';display:inline-block;width:6px;height:6px;
  background:var(--coral-dp);border-radius:50%;flex-shrink:0;
}
.plant-table-wrap{overflow-x:auto;margin-top:2rem;border-radius:8px;border:1px solid var(--line)}
.plant-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
.plant-table th{
  background:var(--ink);color:var(--paper);
  padding:11px 16px;text-align:left;font-size:12px;font-weight:700;letter-spacing:0.5px;
}
.plant-table td{padding:10px 16px;border-bottom:1px solid var(--line);color:var(--steel)}
.plant-table tr:nth-child(even) td{background:var(--cream)}
.plant-table tr:hover td{background:var(--peach)}
.plant-table td:first-child{color:var(--coral-dp);font-weight:700;width:40px;text-align:center}

.org-chart{margin-top:2rem;overflow-x:auto;padding-bottom:1rem}
.org-tree{display:flex;flex-direction:column;align-items:center;gap:0;min-width:640px}
.org-node{
  background:var(--ink);color:var(--paper);
  padding:12px 24px;border-radius:6px;font-size:13px;font-weight:600;
  text-align:center;min-width:160px;position:relative;
}
.org-node.top{background:var(--coral-dp);font-size:14px;min-width:200px}
.org-node.dept{background:var(--coral-dk);font-size:12px;min-width:160px}
.org-node.sub{background:var(--cream);color:var(--ink);border:1px solid var(--line-md);font-size:12px;min-width:140px}
.org-connector-v{width:2px;height:28px;background:var(--line-md);margin:0 auto}
.org-level{display:flex;justify-content:center;gap:1.5rem;width:100%}
.org-branch{display:flex;flex-direction:column;align-items:center;gap:0}
.org-connector-h{
  display:flex;align-items:flex-start;width:100%;position:relative;
  justify-content:center;
}
.org-connector-h::before{
  content:'';position:absolute;top:0;left:calc(50% - 1px);
  width:2px;height:16px;background:var(--line-md);
}
.org-h-line{height:2px;background:var(--line-md);flex:1;margin-top:16px}
.org-sub-nodes{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;padding:0.5rem}
.org-sub-nodes .org-node{font-size:11px;padding:8px 14px;min-width:110px}

.clients-page-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;
}
.client-card{
  background:var(--paper);border-radius:10px;padding:2rem;
  border-top:3px solid var(--coral-dp);box-shadow:var(--shadow);
  transition:transform var(--transition),box-shadow var(--transition);
}
.client-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.client-card-type{
  font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--coral-dp);margin-bottom:0.5rem;
}
.client-card-name{
  font-family:var(--font-head);font-size:1.1rem;font-weight:600;
  color:var(--ink);margin-bottom:0.75rem;
}
.client-card-desc{font-size:13px;color:var(--steel);line-height:1.7}
.client-card-loc{
  display:flex;align-items:center;gap:6px;
  font-size:12px;color:var(--steel-lt);margin-top:0.75rem;font-weight:600;
}
.client-card-loc::before{
  content:'📍';font-size:12px;
}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.sitemap-section h3{
  font-family:var(--font-head);font-size:1.1rem;font-weight:600;
  color:var(--ink);margin-bottom:1rem;padding-bottom:0.5rem;
  border-bottom:2px solid var(--coral-dp);
}
.sitemap-section ul li{margin-bottom:0.5rem}
.sitemap-section ul li a{
  font-size:13px;color:var(--steel);transition:color var(--transition);
  display:flex;align-items:center;gap:6px;
}
.sitemap-section ul li a::before{content:'\203A';color:var(--coral-dp);font-weight:700}
.sitemap-section ul li a:hover{color:var(--ink)}

.legal-content{max-width:900px;margin:0 auto}
.legal-section{margin-bottom:3rem}
.legal-section h2{
  font-family:var(--font-head);font-size:1.4rem;font-weight:600;
  color:var(--ink);margin-bottom:1rem;padding-bottom:0.5rem;
  border-bottom:2px solid var(--coral);
}
.legal-section h3{font-size:1rem;font-weight:700;color:var(--ink);margin:1.25rem 0 0.5rem}
.legal-section p{font-size:14px;line-height:1.9;color:var(--steel);margin-bottom:0.75rem}
.legal-section ul{margin-left:1.5rem;margin-bottom:0.75rem}
.legal-section ul li{font-size:14px;line-height:1.8;color:var(--steel);margin-bottom:4px;list-style:disc}
.consent-box{
  background:var(--cream);border-left:4px solid var(--coral);
  padding:1.25rem 1.5rem;margin-top:2rem;border-radius:0 6px 6px 0;
}
.consent-box p{font-size:13px;color:var(--steel);line-height:1.7}
.consent-box strong{color:var(--ink)}

#email-float{
  position:fixed;bottom:2rem;left:2rem;z-index:900;
  display:flex;align-items:center;gap:10px;
  background:var(--coral-dp);color:var(--paper);
  padding:12px 20px;border-radius:50px;
  font-family:var(--font-main);font-size:12px;font-weight:600;
  letter-spacing:0.5px;text-transform:uppercase;text-decoration:none;
  box-shadow:0 6px 20px rgba(92,122,68,0.40);
  opacity:0;transform:translateX(-120%);
  transition:all 0.4s ease;
}
#email-float.visible{opacity:1;transform:translateX(0)}
#email-float:hover{
  background:var(--coral-dk);
  box-shadow:0 8px 28px rgba(92,122,68,0.52);
  transform:translateX(0) translateY(-2px);
}
#email-float svg{width:17px;height:17px;fill:var(--paper);flex-shrink:0}

.toast{
  position:fixed;bottom:2rem;right:2rem;z-index:9999;
  background:var(--ink);color:var(--paper);
  padding:1rem 1.5rem;border-left:4px solid var(--coral-dp);
  box-shadow:var(--shadow-lg);border-radius:0 6px 6px 0;
  font-size:13px;font-weight:500;
  transform:translateX(200%);transition:transform 0.4s ease;
  max-width:320px;
}
.toast.show{transform:translateX(0)}

#cookie-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:9998;
  background:var(--ink);color:var(--paper);
  padding:1.25rem 2rem;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;
  transform:translateY(100%);transition:transform 0.4s ease;
  box-shadow:0 -4px 24px rgba(36,40,31,0.18);
  border-top:3px solid var(--coral-dp);
}
#cookie-banner.show{transform:translateY(0)}
.cookie-text{font-size:13px;color:rgba(255,255,255,0.72);line-height:1.6;max-width:720px}
.cookie-text a{color:var(--coral);text-decoration:underline}
.cookie-btns{display:flex;gap:0.75rem;flex-shrink:0}
.cookie-btn{
  font-size:12px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;
  padding:10px 22px;cursor:pointer;font-family:var(--font-main);
  transition:all var(--transition);border:1px solid rgba(255,255,255,0.18);border-radius:4px;
}
.cookie-btn-accept{background:var(--coral-dp);color:var(--paper);border-color:transparent}
.cookie-btn-accept:hover{background:var(--coral-dk)}
.cookie-btn-decline{background:transparent;color:var(--paper)}
.cookie-btn-decline:hover{background:rgba(255,255,255,0.1)}

.fade-up{
  opacity:0;transform:translateY(28px);
  transition:opacity 0.7s ease,transform 0.7s ease;
}
.fade-up.visible{opacity:1;transform:translateY(0)}
.fade-up.delay-1{transition-delay:0.1s}
.fade-up.delay-2{transition-delay:0.2s}
.fade-up.delay-3{transition-delay:0.3s}
.fade-up.delay-4{transition-delay:0.4s}
.fade-up.delay-5{transition-delay:0.5s}

html.lang-hi h1,html.lang-hi h2,html.lang-hi h3,html.lang-hi h4,
html.lang-hi .hero-title,html.lang-hi .hero-tag,
html.lang-hi .nav-brand-main,html.lang-hi .nav-links a,html.lang-hi .nav-cta,
html.lang-hi .section-title,html.lang-hi .section-tag,
html.lang-hi .btn-primary,html.lang-hi .btn-secondary,html.lang-hi .btn-contact,
html.lang-hi .btn-submit,html.lang-hi .company-name,html.lang-hi .company-tag,
html.lang-hi .stat-label,html.lang-hi .stat-year,html.lang-hi .why-title,
html.lang-hi .footer-col-title,html.lang-hi .footer-logo-name,html.lang-hi .footer-logo-tag,
html.lang-hi .client-tag,html.lang-hi .clients-count,html.lang-hi .catalogue-form h3,
html.lang-hi .cert-badge,html.lang-hi .cert-chip,html.lang-hi .product-cat-title,
html.lang-hi .product-title,html.lang-hi .product-sub,html.lang-hi .value-title,
html.lang-hi .mv-card h4,html.lang-hi .cert-card h3,html.lang-hi .contact-form-card h3,
html.lang-hi .contact-block-text h4,html.lang-hi .grade-tab,html.lang-hi .standard-chip h4,
html.lang-hi .infra-card h3,html.lang-hi .client-card-name,html.lang-hi .org-node{
  font-family:var(--font-hi-head),'Arya',sans-serif;
}
html.lang-hi body,html.lang-hi p,html.lang-hi .why-desc,html.lang-hi .stat-desc,
html.lang-hi .clients-desc,html.lang-hi .legal-section p,html.lang-hi .legal-section li,
html.lang-hi .contact-block-text p,html.lang-hi .product-cat-sub,
html.lang-hi .infra-card p,html.lang-hi .client-card-desc{
  font-family:var(--font-hi-main),'Noto Sans Devanagari',sans-serif;
}

@media(max-width:1200px){
  .footer-main{grid-template-columns:1fr 1fr}
}
@media(max-width:1024px){
  .about-strip-inner{grid-template-columns:1fr;gap:1.5rem}
  .strip-divider{display:none}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat-item:nth-child(2){border-right:none}
  .why-grid{grid-template-columns:1fr 1fr}
  .products-grid{grid-template-columns:1fr 1fr}
  .ecatalogue-inner{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .quality-content{grid-template-columns:1fr}
  .cert-card{position:static;top:auto}
  .about-content-grid{grid-template-columns:1fr}
  .product-detail-grid{grid-template-columns:1fr}
  .clients-text-grid{grid-template-columns:1fr}
  .video-intro-inner{grid-template-columns:1fr}
  .infra-grid{grid-template-columns:1fr}
  .clients-page-grid{grid-template-columns:1fr 1fr}
  .sitemap-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:1024px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .lang-switch{margin-left:0}
  .lang-btn{padding:6px 10px!important;font-size:11px!important}
  .nav-brand-main{font-size:13px}
}
@media(max-width:768px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .lang-switch{margin-left:0}
  .lang-btn{padding:6px 10px!important;font-size:11px!important}
  .nav-brand-main{font-size:13px}

  .hero-title{font-size:1.9rem!important}
  .hero-btns{flex-direction:column}
  .hero-btns .btn-primary,.hero-btns .btn-secondary{
    text-align:center;justify-content:center;width:100%;clip-path:none!important;border-radius:4px!important;
  }

  section{padding:60px 0}
  .container{padding:0 1.25rem}

  
  .stats-grid{grid-template-columns:1fr}
  .stat-item{border-right:none;border-bottom:1px solid var(--line)}
  .stat-item:last-child{border-bottom:none}

  .why-grid{grid-template-columns:1fr}

  .products-grid{grid-template-columns:1fr}
  .product-cat-img{height:220px}

  .products-carousel{padding-left:1.25rem;padding-right:1.25rem;gap:0.75rem}
  .product-card{flex:0 0 84%;min-width:0;max-width:none}
  .product-card-img{height:210px}

  .video-intro-inner{padding:0 1.25rem}
  .intro-stats{gap:1.5rem}

  .form-row{grid-template-columns:1fr}

  .core-values-grid{grid-template-columns:1fr 1fr}
  .about-img-stack{height:280px}
  .mission-vision-grid{grid-template-columns:1fr}

  .quality-standards{grid-template-columns:1fr}
  .quality-grid,.quality-content{grid-template-columns:1fr!important}

  .product-detail-grid{grid-template-columns:1fr}

  .clients-page-grid{grid-template-columns:1fr}

  .org-chart{font-size:12px}
  
  .org-node{padding:10px 14px;font-size:11px;min-width:110px}
  .org-tree{
    align-items: flex-start !important;
  }
  .org-level{
    justify-content: flex-start !important;
  }
  .org-chart{
    padding-left: 4px;
  }
  .sitemap-grid{grid-template-columns:1fr}

  .footer-main{grid-template-columns:1fr;gap:2rem}
  .footer-bottom{flex-direction:column;text-align:center}
  .footer-legal{flex-wrap:wrap;justify-content:center;gap:0.75rem}

  #email-float{padding:10px 14px;font-size:11px}
  #email-float span{display:none}

  #cookie-banner{flex-direction:column;align-items:stretch;padding:1.25rem}
  .cookie-btns{justify-content:stretch}
  .cookie-btn{flex:1;text-align:center}
  
  .org-chart {
    position: relative;
    scrollbar-width: thin;
  }
  .org-chart::-webkit-scrollbar {
    height: 8px;
  }
  .org-chart::before {
    content: '← Swipe to view full chart →';
    display: block;
    text-align: center;
    font-size: 11px;
    color: var(--steel-lt);
    letter-spacing: 0.5px;
    margin-bottom: 0.75rem;
  }
  section [style*="grid-template-columns:1fr 1fr"],
  section [style*="grid-template-columns:repeat(2"],
  section [style*="grid-template-columns:repeat(3"] {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .plant-table-wrap,.qc-table-wrap,.reg-table-wrap,.parts-table-wrap{
    overflow-x:auto;-webkit-overflow-scrolling:touch;
  }
}

@media(max-width:480px){
  .hero-title{font-size:1.6rem!important}
  .product-card{flex:0 0 90%}
  .core-values-grid{grid-template-columns:1fr}
  .products-grid{grid-template-columns:1fr}
  .about-strip-inner{padding:0 1rem}
  .org-chart{
    overflow-x: visible !important;
    font-size: 12px;
  }
  .org-tree{
    width: 100% !important;
    min-width: 0 !important;
  }
  .org-level{
    flex-direction: column !important;
    width: 100% !important;
    gap: 2rem !important;
  }
  .org-branch{
    width: 100% !important;
    flex: none !important;
  }
  .org-connector-h,
  .org-h-line{
    display: none !important;
  }
  .org-node{
    padding: 10px 14px;
    font-size: 11px;
    width: 100%;
    min-width: 0;
  }
  .org-sub-nodes{
    flex-direction: column !important;
  }
  .org-sub-nodes .org-node{
    min-width: 0;
  }
  
}

@media(hover:none) and (pointer:coarse){
  .steel-card{position:relative!important;top:0!important;transform:none!important;opacity:1!important;margin-bottom:1.5rem!important}
}

.steel-stack{position:relative;background:var(--bg);padding:90px 0 0}
.steel-stack-container{max-width:1140px;margin:0 auto;padding:0 2rem 10px;display:flex;flex-direction:column}
.steel-card{
  position:sticky;top:110px;
  display:grid;grid-template-columns:1fr 1fr;align-items:stretch;
  min-height:420px;max-height:500px;background:var(--paper);
  overflow:hidden;text-decoration:none;margin-bottom:28px;
  border-radius:10px;box-shadow:0 18px 50px rgba(36,40,31,0.12);
  border:1px solid var(--line);
}
.steel-card:nth-of-type(1){z-index:1}.steel-card:nth-of-type(2){z-index:2}
.steel-card:nth-of-type(3){z-index:3}.steel-card:nth-of-type(4){z-index:4}
.steel-card:nth-of-type(5){z-index:5}.steel-card:nth-of-type(6){z-index:6}
.steel-card-image{position:relative;height:100%;min-height:420px;overflow:hidden;background:var(--cream)}
.steel-card-image img{width:100%;height:100%;object-fit:cover;filter:brightness(0.8) saturate(0.8)}
.steel-card-image::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(36,40,31,0.1) 0%,rgba(36,40,31,0.45) 100%);
}
.steel-card-content{
  display:flex;flex-direction:column;justify-content:center;
  padding:3rem 2.5rem;position:relative;
}
.steel-card-num{
  font-family:var(--font-main);font-size:11px;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;color:var(--coral-dp);margin-bottom:0.75rem;
}
.steel-card-title{
  font-family:var(--font-head);font-weight:700;
  font-size:clamp(1.5rem,2.4vw,2rem);
  line-height:1.2;margin-bottom:0.9rem;color:var(--ink);
}
.steel-card-text{font-size:0.9rem;line-height:1.8;color:var(--steel);max-width:460px;margin-bottom:1.25rem}
.steel-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.25rem}
.steel-tag{
  padding:6px 14px;background:var(--cream);color:var(--steel);
  font-size:0.74rem;font-weight:600;letter-spacing:0.3px;border-radius:4px;
  border:1px solid var(--line);
}
.steel-card-link{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--coral-dp)}
@media(max-width:900px){
  .steel-card{position:relative;top:auto;grid-template-columns:1fr;min-height:auto;max-height:none;margin-bottom:1.5rem}
  .steel-card-image{min-height:200px;height:200px}
  .steel-card-content{padding:2rem 1.75rem}
}