*{margin:0;padding:0;box-sizing:border-box;}
body{font-family: "Inter", sans-serif;overflow-x:hidden;}
/* =========================
HEADER
========================= */
.main-header{position:absolute;top:0;left:0;width:100%;z-index:999;padding:18px 0;}
.navbar{padding:0;}
.navbar-brand img{height:52px;}
.navbar-nav .nav-link{color:#fff !important;font-size:16px;font-weight:600;margin:0 12px;position:relative;}
.navbar-nav .nav-link.active{color:#7ed957 !important;}
.navbar-nav .nav-link:hover{color:#6FBE41 !important;}
.navbar .dropdown-menu{background:#f44336;border:none;border-radius:0;padding:12px 0;min-width:280px;margin-top:0;}
/* Dropdown Items */
.navbar .dropdown-menu .dropdown-item{color:#fff;text-align: right; font-size:18px;font-weight:600;padding:14px 28px;line-height:1.5;transition:0.3s ease;white-space:normal;}
/* Hover Effect */
.navbar .dropdown-menu .dropdown-item:hover{background:#ffffff;color:#f44336;padding-left:36px;}
/* SHOW DROPDOWN ON HOVER DESKTOP */
@media (min-width:992px){
.navbar .dropdown:hover .dropdown-menu{display:block;margin-top:0;animation:fadeDropdown .3s ease;}
}
/* Animation */
@keyframes fadeDropdown{
from{opacity:0;transform:translateY(10px);}
to{opacity:1;transform:translateY(0);}
}
.quote-btn{background:#6fbe41;color:#fff;padding:9px 28px;font-size:15px;font-weight:700;border-radius:0;text-transform:uppercase;transition:0.3s;}
.quote-btn:hover,.quote-btn:focus,.quote-btn:active{background:#2caedd !important;color:#fff;}
.lang-btn{color:#fff;font-weight:700;margin-left:18px;text-decoration:none;}
/* =========================
HERO BANNER
========================= */
.hero-banner{position:relative;height:100vh;background:url('../images/banner.webp') center center/cover no-repeat;display:flex;align-items:center;}
.hero-banner::before{content:'';position:absolute;inset:0;}
.hero-content{position:relative;z-index:2;max-width:700px;color:#fff;padding-top:70px;}
.hero-content h1{font-size: 68px;font-weight: 700;line-height: 0.95;margin-bottom: 30px;text-transform: uppercase;}
.hero-content p{font-size:20px;line-height:1.5;margin-bottom:40px;max-width:620px;font-weight: 300;}
.product-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:8px 24px;border:2px solid #ff4d2d;color:#ff4d2d;font-size:20px;font-weight:700;text-decoration:none;transition:0.3s;}
.product-btn:hover{background:#ff4d2d;color:#fff;}
.product-btn span{font-size:26px;}
.about-company-section{position: relative;padding: 120px 0;background: #f2f2f2;overflow: hidden;}
.about-company-section:before {content: '';width: 40%;height: 100%;background: #EB4132;position: absolute;top: 0; left: 0}
.about-image-wrapper{position: relative;padding-left: 70px;}
.about-bg-shape{position: absolute;left: -120px;top: -120px;width: 420px;height: calc(100% + 240px);background: #ef3d2f;z-index: 1;}
.about-image{position: relative;z-index: 2;border-top-right-radius: 120px;overflow: hidden;}
.about-image img{width: 100%;height: 100%;object-fit: cover;display: block;}
.about-content{padding-left: 30px;}
.section-subtitle{display: inline-block;font-size: 14px;font-weight: 500;letter-spacing: 2px;color: #ef3d2f;margin-bottom: 10px;text-transform: uppercase;}
.about-content h2{font-size: 38px;line-height: 1.1;font-weight: 800;color: #333;margin-bottom: 30px;}
.about-content p{font-size: 16px;line-height: 1.7;color: #2f2f2f;margin-bottom: 28px;font-weight: 400;}
.company-stats{display: flex;align-items: flex-start;gap: 50px;margin-top: 45px;margin-bottom: 45px;}
.single-stat{position: relative;}
.single-stat:first-child{padding-right: 50px;}
.single-stat:first-child::after{content: '';position: absolute;top: 0;right: 0;width: 1px;height: 100%;background: #d7d7d7;}
.stat-icon{font-size: 40px;color: #ef3d2f;line-height: 1;margin-bottom: 18px;}
.single-stat h3{font-size: 48px;line-height: 1;font-weight: 800;color: #eb4132;margin-bottom: 10px;}
.single-stat h3 small{font-size: 28px;font-weight: 500;}
.single-stat span{display: block;font-size: 16px;line-height: 1.6;color: #2f2f2f;}
.read-more-btn{display: inline-flex;align-items: center;gap: 16px;border: 2px solid #ef3d2f;padding: 4px 26px;color: #ef3d2f;font-size: 20px;font-weight: 600;text-decoration: none;transition: 0.3s;}
.read-more-btn span{font-size: 30px;}
.read-more-btn:hover{background: #ef3d2f;color: #fff;}
.products-section{position: relative;padding: 120px 0 90px;overflow: hidden;z-index: 1;}
/* Green Right Background */
.products-section::before{content: '';position: absolute;top: 0;right: 0;width: 60%;height: 100%;background: #6fbe41;z-index: -1;}
.products-top{display: flex;justify-content: flex-start;align-items: flex-start;margin-bottom: 55px;gap: 40px;}
.section-heading{position: relative;padding-left: 20px;}
.section-heading::before{
    content: '';
    position: absolute;
    left: -380px;
    top: 50%;
    width: 180%;
    height: 1px;
    background: #2d6c14;
}
.products-section .section-subtitle{color: #fff;}
.section-heading h2{font-size: 42px;line-height: 1;font-weight: 700;color: #fff;margin: 0;}
.section-info{max-width: 430px;}
.section-info p{font-size: 20px;line-height: 1.5;color: #fff;margin: 0;}
/* Product Card */
.product-card{position: relative;display: block;overflow: hidden;text-decoration: none;}
.product-image{overflow: hidden;}
.product-image img{width: 100%;height: 310px;object-fit: cover;transition: 0.5s ease;}
/* Hover Zoom */
.product-card:hover .product-image img{transform: scale(1.08);}
.product-overlay{position: absolute;inset: 0;padding: 28px;display: flex;flex-direction: column;justify-content: space-between;background: linear-gradient(to bottom, rgba(0,0,0,0.30), rgba(0,0,0,0.12));}
.product-overlay h3{font-size: 32px;line-height: 1;font-weight: 600;color: #fff;text-transform: uppercase;margin: 0;}
.product-arrow{display: flex;justify-content: flex-start;font-size: 42px;color: #fff;transition: 0.3s;}
/* Arrow Animation */
.product-card:hover .product-arrow{transform: translateX(8px);}
/* Catalogue Button */
.catalogue-btn-wrap{text-align: center;margin-top: 55px;}
.catalogue-btn{display: inline-block;background: #2f9df4;color: #fff;padding: 14px 42px;font-size: 16px;font-weight: 600;border-radius: 14px;text-decoration: none;transition: 0.3s;margin-bottom: 30px;}
.catalogue-btn:hover{background: #1d87dc;color: #fff;}
.main-footer{position: relative;background: #2f2f2f;padding: 90px 0 35px;overflow: hidden;}
.footer-logo{display: inline-block;margin-bottom: 35px;}
.footer-logo img{max-width: 220px;}
/* Contact */
.footer-contact-item{display: flex;align-items: flex-start;gap: 22px;margin-bottom: 32px;}
.footer-icon{min-width: 22px;font-size: 20px;color: #ffffff;margin-top: 4px;}
.footer-contact-text{color: #fff;font-size: 14px;line-height: 1.6;font-weight: 400;max-width: 280px;}
.footer-contact-text a{color: #fff;text-decoration: none;transition: 0.3s;}
.footer-contact-text a:hover{color: #42b8ff;}
/* Widget */
.footer-widget h4{position: relative;color: #fff;font-size: 18px;font-weight: 700;margin-bottom: 32px;padding-bottom: 12px;}
.footer-widget h4::after{content: '';position: absolute;right: 0;bottom: 0;width: 70px;height: 1px;background: rgba(255,255,255,0.4);}
.footer-widget ul{margin: 0;padding: 0;list-style: none;}
.footer-widget ul li{margin-bottom: 16px;}
.footer-widget ul li a{color: #fff;text-decoration: none;font-size: 14px;line-height: 1.5;transition: 0.3s;}
.footer-widget ul li a:hover{color: #42b8ff;}
.footer-widget ul li a.active-link{color: #42b8ff;}
/* Social */
.footer-social{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;}
.footer-social a{width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;color: #fff;text-decoration: none;font-size: 14px;transition: 0.3s;border-radius: 4px;}
.footer-social a:nth-child(1){background: #3b5998;}
.footer-social a:nth-child(2){background: #e1306c;}
.footer-social a:nth-child(3){background: #e60023;}
.footer-social a:nth-child(4){background: #000;}
.footer-social a:nth-child(5){background: #ff0000;}
.footer-social a:hover{transform: translateY(-4px);}
/* Bottom */
.footer-bottom{text-align: center;padding-top: 30px;border-top: 1px solid #444343;margin-top: 30px;}
.footer-bottom p{color: #fff;font-size: 14px;line-height: 1.7;margin-bottom: 5px;font-weight: 400;}
.footer-bottom a{color: #42b8ff;text-decoration: none;font-weight: 700;}
.about-page-section{position: relative;padding: 100px 0 120px;background: #f5f5f5;overflow: hidden;}
/* Layout */
.about-row{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: 90px;}
.about-row-top{margin-bottom: 90px;}
/* Images */
.about-image-box{position: relative;}
.about-image-box img{width: 100%;display: block;object-fit: cover;position: relative;z-index: 2;}
.image-left img{height: 520px;}
.image-right img{height: 540px;}
.project-page .image-left img,.project-page .image-right img{height: auto;}
/* Decorative Shapes */
.shape-green{position: absolute;right: -18px;top: 30px;width: 18px;height: 145px;background: #78c63f;z-index: 3;}
.shape-red{position: absolute;left: -18px;top: 30px;width: 18px;height: 145px;background: #ef3d2f;z-index: 3;}
/* Content */
.about-page-content{position: relative;}
.about-page-content p{font-size: 16px;line-height: 1.75;color: #2d2d2d;margin-bottom: 26px;}
/* Watermark */
.about-watermark{position: absolute;right: 0;top: -70px;width: 130px;height: 130px;opacity: 0.05;background-repeat: no-repeat;background-size: contain;background-position: center;}
/* Better spacing */
.about-content-col{position: relative;z-index: 2;}
.inner-banner-section{position: relative;height: 430px;overflow: hidden;display: flex;align-items: center;padding-top: 90px;}
/* Background */
.inner-banner-bg{position: absolute;inset: 0;z-index: 1;}
.inner-banner-bg img{width: 100%;height: 100%;object-fit: cover;display: block;}
/* Dark Overlay */
.inner-banner-overlay{position: absolute;inset: 0;z-index: 2;background:linear-gradient(90deg,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.88) 20%,rgba(0,0,0,0.65) 42%,rgba(0,0,0,0.30) 70%,rgba(0,0,0,0.15) 100%);}
/* Content */
.inner-banner-content{position: relative;z-index: 5;max-width: 620px;color: #fff;padding-top: 50px;}
.inner-banner-content h1{font-size: 48px;line-height: 1;font-weight: 700;margin-bottom: 20px;text-transform: uppercase;}
.inner-banner-content p{font-size: 18px;line-height: 1.6;color: rgba(255, 255, 255, 0.92);margin-bottom: 32px;max-width: 540px;font-weight: 300;}
/* Breadcrumb */
.inner-breadcrumb{display: flex;align-items: center;flex-wrap: wrap;gap: 14px;margin: 0;padding: 0;list-style: none;}
.inner-breadcrumb li{position: relative;color: rgba(255,255,255,0.75);font-size: 15px;font-weight: 500;letter-spacing: 0.5px;}
.inner-breadcrumb li a{color: #42b8ff;text-decoration: none;transition: 0.3s;}
.inner-breadcrumb li a:hover{color: #fff;}
/* Slash */
.inner-breadcrumb li:not(:last-child)::after{content: '/';position: relative;margin-left: 14px;color: rgba(255,255,255,0.45);}
.project-page .about-page-content h2{font-size: 38px;font-weight: 700;color: #000;margin-bottom: 16px;}
.certification-section{position: relative;padding: 100px 0;background: #f5f5f5;}
/* Card */
.certificate-card{background: #31a8dc;padding: 24px;transition: 0.4s;height: 100%;}
.certificate-card:hover{transform: translateY(-8px);}
/* Image */
.certificate-image{overflow: hidden;background: #fff;}
.certificate-image img{width: 100%;height: 380px;object-fit: cover;display: block;transition: 0.5s;}
.certificate-card:hover .certificate-image img{transform: scale(1.04);}
/* Content */
.certificate-content{text-align: center;padding-top: 28px;}
.certificate-content h3{font-size: 22px;line-height: 1.2;color: #fff;font-weight: 600;margin: 0;}
/* Remove Link */
.certificate-popup{text-decoration: none;display: block;}
/* =========================================
MODAL
========================================= */
.certificate-modal{position: fixed;inset: 0;z-index: 99999;display: flex;align-items: center;justify-content: center;padding: 40px;opacity: 0;visibility: hidden;transition: 0.4s;}
/* Active */
.certificate-modal.active{opacity: 1;visibility: visible;}
/* Overlay */
.certificate-overlay{position: absolute;inset: 0;background:linear-gradient(rgba(0,0,0,0.88),rgba(0,0,0,0.88));backdrop-filter: blur(4px);}
/* Modal Content */
.certificate-modal-content{position: relative;z-index: 5;max-width: 700px;width: 100%;animation: popupZoom 0.4s ease;}
.certificate-modal-content img{width: 100%;max-height: 90vh;object-fit: contain;display: block;box-shadow: 0 30px 80px rgba(0,0,0,0.4);}
/* Close */
.certificate-close{position: absolute;top: 18px;right: 24px;z-index: 10;width: 54px;height: 54px;border: none;background: transparent;color: #fff;font-size: 48px;line-height: 1;cursor: pointer;transition: 0.3s;}
.certificate-close:hover{transform: rotate(90deg);color: #42b8ff;}
/* Animation */
@keyframes popupZoom{
from{opacity: 0;transform: scale(0.88);}
to{opacity: 1;transform: scale(1);}
}
.lets-talk-section{position: relative;padding: 100px 0;background: #f5f5f5;overflow: hidden;}
/* Left */
.talk-left{position: relative;}
/* Watermark */
.talk-watermark{position: absolute;top: 0px;right: 260px;width: 94px;height: 86px;opacity:1;background-image: url("../images/icon1.png");background-repeat: no-repeat;background-position: center;background-size: contain;}
/* Heading */
.talk-heading{margin-bottom: 60px;}
.talk-heading h2{font-size: 49px;line-height: 1;font-weight: 700;color: #000;margin-bottom: 28px;letter-spacing: -2px;}
.heading-line{display: block;width: 68px;height: 3px;background: #78c63f;}
/* Contact Item */
.talk-contact-item{display: flex;align-items: flex-start;gap: 26px;margin-bottom: 42px;}
.talk-icon{min-width: 26px;font-size: 28px;color: #2b2b6d;margin-top: 8px;}
.talk-contact-text h4{font-size: 24px;line-height: 1;color: #6fbe41;margin-bottom: 8px;font-weight: 600;}
.talk-contact-text p{font-size: 18px;line-height: 1.8;color: #000;margin: 0;}
.talk-contact-text p a{color: #000;text-decoration: none;transition: 0.3s;}
.talk-contact-text p a:hover{color: #42b8ff;}
/* Map */
.talk-map{margin-top: 55px;overflow: hidden;}
.talk-map iframe{width: 100%;height: 420px;border: none;display: block;}
/* Right Form */
.talk-form-wrap{padding-left: 40px;}
/* Form Group */
.talk-form-group{margin-bottom: 30px;}
.talk-form-group label{display: block;font-size: 18px;color: #000;margin-bottom: 12px;font-weight: 400;}
/* Input */
.talk-form-group input,.talk-form-group textarea{width: 100%;background: transparent;border: 1px solid #bdbdbd;height: 53px;padding: 0 18px;font-size: 16px;color: #000;outline: none;transition: 0.3s;}
.talk-form-group textarea{height: 170px;resize: none;padding-top: 18px;}
/* Focus */
.talk-form-group input:focus,.talk-form-group textarea:focus{border-color: #78c63f;}
/* Button */
.talk-submit-btn{min-width: 270px;height: 60px;border: none;background: #78c63f;color: #fff;font-size: 18px;font-weight: 600;cursor: pointer;transition: 0.3s;}
.talk-submit-btn:hover{background: #5faa2f;}
.quote-popup{position: fixed;inset: 0;z-index: 99999;display: flex;align-items: center;justify-content: center;padding: 30px;opacity: 0;visibility: hidden;transition: 0.4s;}
/* Active */
.quote-popup.active{opacity: 1;visibility: visible;}
/* Overlay */
.quote-popup-overlay{position: absolute;inset: 0;background: rgba(0,0,0,0.72);backdrop-filter: blur(4px);}
/* Box */
.quote-popup-box{position: relative;z-index: 5;width: 100%;max-width: 600px;background: #f5f5f5;padding: 60px 45px 45px;animation: popupFade 0.4s ease;}
/* Animation */
@keyframes popupFade{
from{opacity: 0;transform: translateY(40px);}
to{opacity: 1;transform: translateY(0);}
}
/* Close */
.quote-popup-close{position: absolute;top: -35px;right: 0;min-width: 120px;height: 36px;border: none;background: #ef4a3a;color: #fff;font-size: 14px;font-weight: 700;cursor: pointer;transition: 0.3s;}
.quote-popup-close:hover{background: #d93a2b;}
/* Content */
.quote-popup-content h2{font-size: 36px;line-height: 1;font-weight: 700;color: #000;margin-bottom: 20px;}
/* Form */
.quote-form-group{margin-bottom: 18px;}
/* Input */
.quote-form-group input,.quote-form-group textarea{width: 100%;border: 1px solid #bcbcbc;background: transparent;height: 51px;padding: 0 16px;font-size: 16px;color: #000;outline: none;transition: 0.3s;}
.quote-form-group textarea{height: 150px;resize: none;padding-top: 18px;}
/* Focus */
.quote-form-group input:focus,.quote-form-group textarea:focus{border-color: #78c63f;}
/* Placeholder */
.quote-form-group input::placeholder,.quote-form-group textarea::placeholder{color: #6f6f6f;}
/* Submit */
.quote-submit-btn{width: 100%;height: 64px;border: none;background: #78c63f;color: #fff;font-size: 24px;font-weight: 700;cursor: pointer;transition: 0.3s}
.quote-submit-btn:hover{background: #5ca82e;}
.client-logo-section{position: relative;padding: 0px 0 50px;overflow: hidden;}
/* Layout */
.client-logo-wrap{display: flex;align-items: center;gap: 70px;}
/* Left Title */
.client-title-box{position: relative;min-width: 210px;padding-right: 55px;}
.client-title-box::after{content: '';position: absolute;top: 50%;left: 0;width: 1px;height: 110px;background: #d4d4d4;transform: translateY(-50%);}
.client-title-box h3{font-size: 32px;line-height: 1.2;color: #4a4a4a;font-weight: 400;margin: 0;}
/* Slider */
.client-slider-box{width: 100%;overflow: hidden;}
/* Swiper */
.logoSwiper{width: 100%;}
/* Slide */
.logoSwiper .swiper-slide{display: flex;align-items: center;justify-content: center;}
/* Image */
.logoSwiper .swiper-slide img{max-width: 100%;max-height: 95px;object-fit: contain;transition: 0.4s;opacity: 0.85;filter: grayscale(100%);}
/* Hover */
.logoSwiper .swiper-slide:hover img{opacity: 1;filter: grayscale(0%);transform: scale(1.04);}
/* Aqubal */
.product-page-section{position: relative;padding: 80px 0;background: #f5f5f5;overflow: hidden;}
.shape-green-pro{position: absolute;right: -18px;top: 80px;width: 18px;height: 145px;background: #78c63f;z-index: 3;}
.shape-red-pro{position: absolute;left: -18px;top: 80px;width: 18px;height: 145px;background: #ef3d2f;z-index: 3;}
.round-left-thumb{border-top-right-radius: 70px;}
.round-right-thumb{border-top-left-radius: 70px;}
.product-section{background:#D9D9D94D; padding: 40px}
.product-card {background: var(--clr-card);overflow: hidden;box-shadow: var(--shadow-card);display: flex;flex-direction: column;transition: transform var(--transition), box-shadow var(--transition);height: 100%;position: relative;}
/*.product-card:hover {transform: translateY(-6px);}*/
.product-card::before {content: '';display: block;height: 4px;background: linear-gradient(90deg, var(--clr-accent), var(--clr-accent-lt));transform: scaleX(0);transform-origin: left;transition: transform var(--transition);}
.product-card:hover::before {transform: scaleX(1);}
.card-img-wrap {position: relative;overflow: hidden;aspect-ratio: 16 / 9;}
.card-img-wrap img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);filter: saturate(0.9);}
.product-card:hover .card-img-wrap img {transform: scale(1.06);filter: saturate(1.1);}
.card-img-wrap::after {content: '';position: absolute;inset: 0;background: linear-gradient(135deg, transparent 40%, rgba(255,255,255,.07) 60%, transparent 80%);background-size: 200% 200%;background-position: 100% 100%;transition: background-position 0.7s ease;}
.product-card:hover .card-img-wrap::after {background-position: 0% 0%;}
.card-body-custom {padding: 36px 100px 28px 36px;display: flex;flex-direction: column;gap: 16px;flex: 1;position: relative;}
.card-title-wrap {display: flex;align-items: flex-start;gap: 18px;}
.title-rule {flex-shrink: 0;width: 3px;background: var(--clr-rule);margin-top: 5px;height: 40px;transition: height var(--transition);}
.product-card:hover .title-rule {height: 56px;}
.card-title-text {font-family: var(--font-display);font-size: clamp(1.5rem, 2.5vw, 2rem);font-weight: 700;color: var(--clr-dark);letter-spacing: .01em;line-height: 1.1;}
.card-desc {font-family: var(--font-body);font-size: .93rem;font-weight: 300;line-height: 1.75;color: var(--clr-mid);margin: 0;}
.btn-read-more {display: inline-flex;align-items: center;gap: 10px;margin-top: auto;padding: 11px 28px;border: 1.5px solid #6fbe41;color: #6fbe41;background: transparent;font-size: .8rem;font-weight: 500;letter-spacing: .15em;text-transform: uppercase;text-decoration: none;transition: background var(--transition), color var(--transition), gap var(--transition);align-self: flex-start;}
.btn-read-more svg {transition: transform 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);}
.btn-read-more:hover {background: rgba(0,0,0,.05); border: 0;gap: 16px;}
.btn-read-more:hover svg {transform: translateX(4px);}
.cards-row {position: relative;background: #D9D9D94D;padding: 20px 30px;}
.product-card {transform: translateY(30px);animation: fadeUp 0.7s ease forwards;}
.col-product:nth-child(1) .product-card { animation-delay: 0.1s; }
.col-product:nth-child(2) .product-card { animation-delay: 0.28s; }
.card-line-bridge {width: 1px;height: 180px;background: #6fbe41;margin-right: -40px;flex-shrink: 0;transition: height var(--transition);position: absolute;top: -60px;z-index: 100;}
.banner-btn{display: flex; gap: 10px;}  
.btn-quote{background: #2cb0e0; color: #fff; padding: 8px 22px; text-decoration: none;}
.btn-call{background: #6fbe41;color: #fff; padding: 8px 22px;text-decoration: none;}
.enquiry-section{background: linear-gradient(135deg, #1da9d6, #2bb3e6);padding:80px 20px;color:#fff;}
.enquiry-section h1{font-weight:700;margin-bottom:10px;}
.enquiry-section p{font-size:14px;margin-bottom:30px;}
.form-box{background: rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.4);border-radius:15px;padding:30px;max-width:600px;margin:auto;}
.form-control{border-radius:8px;border:none;padding:10px;}
.form-control:focus{box-shadow:none;border:2px solid #fff;}
.custom-btn{background:#000;color:#fff;border:none;width:100%;padding:12px;border-radius:8px;font-weight:600;transition:0.3s;}
.custom-btn:hover{background:#222;}
.contact-info{font-weight:600;margin-bottom:30px;}

.product-page-section h3{margin-top: 20px; font-size: 30px;}
.product-page-section h4{margin-top: 15px; font-size: 22px; font-weight: 500}
.product-page-section h5{margin-top: 15px; font-size: 18px; font-weight: 600}
.product-page-section a{text-decoration: none; color: #333}
.faq-list{}
.faq-list h4{margin-top: 20px}
.productForm .form-label{
	display: block;
	text-align: right;
}

@media (max-width: 767.98px) {
.card-body-custom { padding: 24px 20px 20px; }
.products-section { padding: 48px 16px; }
}
