/* Bigger navigation and a smooth opening sequence on every page. */
.header-inner{height:88px}.header .brand,.header .custom-logo-link{width:196px;height:66px;padding:5px 8px;background:#fff;border-radius:10px;display:flex;align-items:center;flex-shrink:0}.header .brand img,.header .custom-logo-link img{max-height:58px;width:auto;object-fit:contain}.header .nav{gap:clamp(10px,1.2vw,22px)}.header .nav a{font-size:clamp(12px,.84vw,15px);font-weight:600;white-space:nowrap;position:relative;transition:color .25s ease}.header .nav>a:after,.header .nav-dropdown>a:after{content:'';position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:#e7dace;transform:scaleX(0);transform-origin:left;transition:transform .3s}.header .nav>a:hover:after,.header .nav>a[aria-current]:after,.header .nav-dropdown:hover>a:after,.header .nav-dropdown:focus-within>a:after{transform:scaleX(1)}.header .header-cta{font-size:12px}.nav-sub-toggle{display:none}.header .nav .nav-sub{min-width:275px;border:1px solid #f1eae3;transform:translateY(7px);opacity:0;transition:transform .25s,opacity .25s}.header .nav .nav-dropdown:hover .nav-sub,.header .nav .nav-dropdown:focus-within .nav-sub{transform:translateY(0);opacity:1}
@view-transition{navigation:auto}::view-transition-old(root){animation:.22s ease both fade-out}::view-transition-new(root){animation:.55s ease both fade-in}@keyframes fade-out{to{opacity:0;filter:blur(4px)}}@keyframes fade-in{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}
.detail-hero-media{animation:hero-zoom 1.1s cubic-bezier(.22,.65,.2,1) both}.detail-hero .shell>*{animation:hero-rise .85s cubic-bezier(.2,.8,.2,1) both}.detail-hero .shell>h1{animation-delay:.10s}.detail-hero .shell>p{animation-delay:.23s}@keyframes hero-zoom{from{opacity:.3;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes hero-rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.has-motion .page-editor>.will-reveal,.has-motion .product-grid>.will-reveal,.has-motion .detail-content>.will-reveal{opacity:0;transform:translateY(40px);transition:opacity .75s ease,transform .75s cubic-bezier(.19,.8,.25,1)}.has-motion .page-editor>.will-reveal.is-visible,.has-motion .product-grid>.will-reveal.is-visible,.has-motion .detail-content>.will-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1250px){.header .nav{gap:10px}.header .nav a{font-size:12px}.header .brand,.header .custom-logo-link{width:165px}.header .header-cta{padding:13px}}
@media(max-width:1060px){.header .nav{display:none;position:absolute;top:88px;left:0;right:0;background:#403023;border-radius:20px;flex-direction:column;align-items:stretch;max-height:calc(100svh - 120px);overflow:auto;padding:16px 24px}.header .nav.open{display:flex}.header .nav a{font-size:15px}.header .nav .nav-dropdown{display:grid;grid-template-columns:1fr auto;align-items:center}.header .nav .nav-dropdown .nav-sub{grid-column:1/-1;display:none;opacity:1;transform:none;background:#594230}.header .nav .nav-dropdown:focus-within .nav-sub{display:none}.header .nav .nav-dropdown.is-open .nav-sub{display:block}.nav-sub-toggle{display:block;border:1px solid #ffffff60;color:#fff;background:transparent;border-radius:100px;padding:4px 11px;cursor:pointer}.header .mobile-toggle{display:block}.header .header-cta{margin-left:auto}.header .nav>a:after,.header .nav-dropdown>a:after{display:none}}
@media(max-width:550px){.header-inner{height:70px}.header .brand,.header .custom-logo-link{width:143px;height:53px}.header .brand img,.header .custom-logo-link img{max-height:45px}.header .nav{top:70px}.header .header-cta{font-size:10px;padding:11px}.detail-hero-media{animation-duration:.8s}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),.detail-hero-media,.detail-hero .shell>*{animation:none}.has-motion .will-reveal{opacity:1!important;transform:none!important;transition:none}}
/* The machinery accordion uses a single column so closed cards never stretch beside an open one. */
.page-editor .equipment-list{display:flex;flex-direction:column;gap:14px;max-width:1120px;margin:32px auto 90px;align-items:stretch}.page-editor .equipment-list details{margin:0;min-height:0;width:100%;transition:background .22s ease,border-color .22s ease}.page-editor .equipment-list details[open]{background:#f8f4f1;border-color:#e1d2c3}.page-editor .equipment-list summary{font-size:clamp(24px,2.4vw,32px);padding:2px 0}.page-editor .equipment-list details ul{margin:16px 0 0}.page-editor .equipment-list details li{padding:2px 0}
/* Brand, navigation, language and readable calls to action. */
.header{width:min(1610px,calc(100% - 42px));background:linear-gradient(105deg,#382a1eee,#4a3728e9 65%,#3f2f22ea);border-color:#ffffff4d;box-shadow:0 19px 42px #35271c66}.header-inner{height:98px;gap:18px}.header .brand,.header .custom-logo-link{width:clamp(210px,14vw,250px);height:83px;background:transparent;border-radius:0;padding:0}.header .brand img,.header .custom-logo-link img{max-height:80px;width:100%;object-fit:contain}.header .nav{gap:clamp(11px,1vw,18px)}.header .nav a{font-size:clamp(12px,.76vw,14px);padding:9px 5px;border-radius:8px}.header .nav>a:hover,.header .nav-dropdown>a:hover{background:#ffffff18;color:#fff}.header .nav>a:after,.header .nav-dropdown>a:after{bottom:3px;left:5px;width:calc(100% - 10px)}.header .nav a[aria-current]{color:#f2ebe4}.header .header-cta{background:#f8f5ec;color:#37291d;box-shadow:0 7px 18px #1c150f40;white-space:nowrap}.header .header-cta:hover{background:#ffb770;transform:translateY(-2px)}.site-language{display:flex;align-items:center;gap:5px;border:1px solid #ffffff70;background:#ffffff12;border-radius:999px;padding:10px 11px;color:#fff;white-space:nowrap}.site-language select{max-width:87px;border:0;outline:0;background:transparent;color:#fff;font:600 12px var(--body);cursor:pointer}.site-language select option{color:#37291d;background:#fff}.language-icon{font-size:17px;line-height:1}.site-language:focus-within{outline:2px solid #e3d5c7;outline-offset:3px}.page-editor .detail-cta a,.detail-main .detail-cta a{color:#fff;text-decoration:none;font-weight:700;border:1px solid #ffffff45;box-shadow:0 10px 26px #7b4d2e40}.page-editor .detail-cta a:hover,.detail-main .detail-cta a:hover{background:#6d4528;color:#fff}.footer .top{cursor:pointer;transition:color .2s,transform .2s}.footer .top:hover{color:#ffb770;transform:translateY(-3px)}
@media(max-width:1330px){.header{width:calc(100% - 24px)}.header .brand,.header .custom-logo-link{width:195px}.header-inner{gap:11px}.header .nav a{font-size:12px;padding:8px 2px}.header .nav{gap:6px}.site-language{padding:8px}.header .header-cta{padding:14px}}
@media(max-width:1120px){.header .nav{display:none;position:absolute;top:98px;left:0;right:0;background:#403023;border-radius:20px;flex-direction:column;align-items:stretch;max-height:calc(100svh - 130px);overflow:auto;padding:16px 24px}.header .nav.open{display:flex}.header .nav .nav-dropdown{display:grid;grid-template-columns:1fr auto;align-items:center}.header .nav .nav-dropdown .nav-sub,.header .nav .nav-dropdown:focus-within .nav-sub{grid-column:1/-1;display:none;opacity:1;transform:none;background:#594230;position:static}.header .nav .nav-dropdown.is-open .nav-sub{display:block}.nav-sub-toggle{display:block;border:1px solid #ffffff60;color:#fff;background:transparent;border-radius:100px;padding:4px 11px;cursor:pointer}.header .mobile-toggle{display:block}.header .header-cta{margin-left:auto}}
@media(max-width:550px){.header-inner{height:71px;gap:6px}.header .brand,.header .custom-logo-link{width:125px;height:62px}.header .brand img,.header .custom-logo-link img{max-height:57px}.header .nav{top:71px}.site-language{padding:7px}.site-language select{max-width:51px;font-size:10px}.language-icon{display:none}.header .header-cta{display:none}}
/* Certifications stay in one row and move at a steady pace. */
.cert-wall{overflow:hidden}.cert-wall .cert-grid{display:flex!important;gap:17px;width:max-content;grid-template-columns:none!important;margin-top:43px;animation:cert-flow 38s linear infinite;will-change:transform}.cert-wall .cert-card{flex:0 0 clamp(210px,21vw,285px);min-height:170px}.cert-wall .cert-grid:hover,.cert-wall .cert-grid:focus-within{animation-play-state:paused}@keyframes cert-flow{to{transform:translateX(calc(-1 * var(--cert-cycle, 50%)))}}@media(prefers-reduced-motion:reduce){.cert-wall .cert-grid{animation:none;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory}.cert-wall .cert-card{scroll-snap-align:start}}
html[lang=hi]{--display:'Noto Sans Devanagari',Arial,sans-serif;--body:'Noto Sans Devanagari',Arial,sans-serif}html[lang=hi] .detail-hero h1,html[lang=hi] .hero h1{line-height:1.18;letter-spacing:-.025em}html[lang=hi] .detail-content h2{line-height:1.22;letter-spacing:-.02em}html[lang=hi] .header .nav a{letter-spacing:0}
.footer img,.footer .custom-logo{width:215px;height:auto;object-fit:contain}.footer .custom-logo-link{display:block}

/* Mobile cards grow with their copy. The original absolute text was clipped above the image. */
@media(max-width:790px){
  .service-panels .service-track{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:32px}
  .service-panels .service-track article{display:flex;flex-direction:column;min-width:0;min-height:0;height:auto;background:#403022;border:1px solid #d6c1ac55;border-radius:18px;box-shadow:0 18px 32px #3e2f2220}
  .service-panels .service-track article::after{display:none}
  .service-panels .service-track article>img{position:relative;inset:auto;width:100%;height:clamp(190px,43vw,275px);flex:none;object-fit:cover;transform:none}
  .service-panels .service-track article:hover>img{transform:none}
  .service-panels .service-text{position:relative;inset:auto;z-index:1;padding:26px 28px 30px;overflow-wrap:break-word}
  .service-panels .service-text small{font-size:11px;font-weight:700;color:#ffbc94;letter-spacing:.12em}
  .service-panels .service-text h3{font-size:clamp(32px,5.5vw,47px);line-height:1.07;letter-spacing:-.035em;margin:13px 0 15px;color:#fff}
  .service-panels .service-text p{max-width:62ch;font-size:14px;line-height:1.6;color:#ede3da;margin:0 0 20px}
  .service-panels .service-text .service-route{display:inline-flex;align-items:center;min-height:42px;margin:0;padding:9px 0;border-bottom:1px solid #ffbc94;font-size:12px;font-weight:700;color:#fff}
}
@media(max-width:550px){
  .service-panels{padding:66px 0}
  .service-panels .section-title{font-size:clamp(37px,10.2vw,52px);line-height:1.08}
  .service-panels .service-track article>img{height:clamp(165px,53vw,220px)}
  .service-panels .service-text{padding:22px 22px 25px}
  .service-panels .service-text h3{font-size:clamp(30px,8.4vw,38px)}
  .service-panels .service-text p{font-size:13.5px}
  .detail-hero h1{font-size:clamp(43px,11vw,62px);line-height:1.04;overflow-wrap:break-word}
  .detail-content .page-editor h2{margin-top:50px}
  .detail-content .page-editor .detail-grid{margin-bottom:48px}
  .solutions .solution-copy h3{font-size:clamp(34px,9vw,46px);line-height:1.07}
}
@media(max-width:360px){
  .header .brand{width:105px;min-width:105px}
  .header-inner{gap:4px}
  .header .mobile-toggle{width:38px;height:38px;flex:none}
  .site-language{padding:6px}
  .site-language select{max-width:48px}
}
