/* Local accessibility enhancements; original template styling is preserved. */
.mobile-nav-toggle { background: transparent; border: 0; padding: 0; line-height: 1; }
:focus-visible { outline: 3px solid #feb900; outline-offset: 4px; }
.isotope-filters li:focus-visible { outline: 3px solid #feb900; }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-aos]{opacity:1!important;transform:none!important}}

/* Shiv Shakti brand and supplied photography */
.header{padding:16px 0}.header .logo img{width:62px;height:62px;max-height:none;object-fit:contain;background:#fff;border-radius:4px;margin-right:12px}.brand-name{color:#fff;font-size:21px;line-height:1.2;font-weight:700;letter-spacing:1px}.brand-name small{display:block;font-size:12px;letter-spacing:3px;color:#feb900;margin-top:5px}.eyebrow{font-size:13px!important;font-weight:700;letter-spacing:3px}.hero-call{background:#feb900;color:#182330!important}.hero .carousel-item::before{background:rgba(12,23,34,.58)}.about-photo img{width:100%;height:560px;object-fit:cover;object-position:center 56%}.alt-services h2{font-size:36px;font-weight:700;margin-bottom:24px}.material-card{height:100%;border:1px solid #e4e6e8;background:white;transition:transform .3s,box-shadow .3s}.material-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #18233015}.material-image{display:block;overflow:hidden;background:#fff}.material-image img{width:100%;height:230px;object-fit:contain;transition:transform .4s}.material-card:hover img{transform:scale(1.04)}.material-caption{padding:20px}.material-caption h3{font-size:18px;margin-bottom:14px}.material-caption a{color:#555;font-size:14px}.material-caption a:hover{color:#b77e00}.projects .portfolio-content>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.equipment-card{border:1px solid #e4e6e8}.equipment-card img{width:100%;height:300px;object-fit:contain;background:#f7f7f7}.equipment-card h3{font-size:19px;padding:20px;margin:0}.equipment .swiper{padding-bottom:50px}.swiper-pagination-bullet-active{background:#feb900}.contact-phone{display:inline-block;font-size:26px;font-weight:700;color:#273541}.footer{background:#142331!important}.footer::before{display:none}.hero .info h1{font-size:64px}.section{scroll-margin-top:92px}
@media(max-width:767px){.header .logo img{width:48px;height:48px;margin-right:8px}.brand-name{font-size:16px}.brand-name small{font-size:10px;letter-spacing:2px}.hero .info{padding:130px 32px 70px}.hero .info h1{font-size:40px}.hero .info p{font-size:16px}.hero .info .btn-get-started{padding:12px 22px;font-size:14px}.about-photo img{height:430px}.alt-services h2{font-size:29px}.material-image img{height:240px}.contact-phone{font-size:22px}.projects .portfolio-filters li{font-size:14px;margin:0 7px 10px}.equipment-card img{height:280px}}
.hero .info { width: 100%; }
.scrolled .header .brand-name { color: #273541; }
