/* @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap); */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
html{scroll-behavior:smooth}
:root{--red-900:#5E0E0E;--red-700:#7A1414;--red-500:#A11D1D;--red-300:#C94747;--red-100:#F5D7D7;--pink-900:#8C5A5A;--pink-700:#B87A7A;--pink-500:#E6A8A8;--pink-300:#F0CFCF;--pink-100:#FAECEC;--black:#000000;--gray-700:#333333;--gray-500:#666666;--gray-200:#E0E0E0;--white:#FFFFFF}
body{background-color:var(--white);font-family: "Manrope", sans-serif;overflow-x:hidden;margin:0;padding:0;line-height: 1.8;}
h1,h2,h3,h4,h5,h6{font-weight:700;margin:0 0 30px;color:#142149;line-height:1.3;}
h1{font-size:48px;}
h2{font-size:42px;}
h3{font-size:36px;}
h4{font-size:30px;}
h5{font-size:24px;}
h6{font-size:18px;}
.custom-btn,p{font-size:16px;}
p{margin:0 0 10px;color:#5e7290;}
.lead{color:var(--red-900);font-size: 18px;}
a{color:var(--red-700);text-decoration:none;}
a:hover{color:var(--red-900);}
.custom-btn{display:inline-flex;background:var(--red-500);color:var(--white);padding:0 24px;border:1px solid var(--red-500);transition:.4s ease-in-out;border-radius:30px;height:45px;align-items:center;justify-content:center; margin: 30px 0 0 0; }
.custom-btn:hover{background:var(--red-900);color:var(--white);border-color:var(--red-900);}

.btn-custom, .btn-custom:hover {color: #fff!important;}
.btn-custom {display: inline-flex;height: 45px;background-color: var(--red-500);font-size: 15px;padding: 0 24px;transition: .5s ease-in-out;border-radius: 30px;align-items: center;margin: 30px 0 0;}
.btn-custom .btn-custom-holder {display: inline-block;position: relative;overflow: hidden;line-height: 1.5;}
.btn-custom .btn-custom-holder .btn-custom-text.text-one {position: relative;display: inline-block;transform: translateY(0);transition: transform .3s ease-out .15s;}
.btn-custom .btn-custom-holder .btn-custom-text.text-two {position: absolute;left: 0;top: 0;transform: translateY(-105%);transition: transform .3s ease-out;}
.btn-custom:hover .btn-custom-holder .btn-custom-text.text-one {-webkit-transform: translateY(100%);transform: translateY(100%);transition: transform .3s ease-out;}
.btn-custom:hover .btn-custom-holder .btn-custom-text.text-two {-webkit-transform: translateY(0);transform: translateY(0);transition: transform .3s ease-out .15s;}
.btn-custom .btn-custom-icon-holder {margin-left: 8px;}
.btn-custom .btn-custom-icon-holder svg line {stroke-dashoffset: 0;stroke-dasharray: 10; transition: stroke-dashoffset .6s ease-out;}
.btn-custom:hover .btn-custom-icon-holder svg line {stroke-dashoffset: 20;}

.iq-button .iq-btn-text-holder,.iq-button .iq-btn-text-holder .btn_text.one{position:relative;display:inline-block;}
.iq-button{display:inline-flex;background-color:var(--bs-primary);color:#fff;font-size:.875rem;letter-spacing:.0375em;padding:12px 24px;transition:.5s ease-in-out;border-radius:5px;align-items:center;}
.iq-button.linked-btn{background:0 0;color:var(--red-500);padding:0;cursor:pointer;}
.iq-button.link-btn .iq-btn-icon-holder svg line,.iq-button.linked-btn .iq-btn-icon-holder svg line{stroke:var(--red-500);}
.iq-button:hover .iq-btn-text-holder .btn_text.one{transform:translateY(100%);transition:transform .3s ease-out;}
.iq-button .iq-btn-text-holder .btn_text.one,.iq-button:hover .iq-btn-text-holder .btn_text.two{transform:translateY(0);transition:transform .3s ease-out .15s;}
.iq-button:hover .iq-btn-icon-holder svg line{stroke-dashoffset:20;}
.iq-button .iq-btn-text-holder{overflow:hidden;line-height:1.5;font-weight:600;font-size:16px;}
.iq-button .iq-btn-text-holder .btn_text.two{position:absolute;left:0;top:0;transform:translateY(-105%);transition:transform .3s ease-out;}
.iq-button .iq-btn-icon-holder{margin-right:5px;height:24px;width:24px;border:1px solid var(--red-500);border-radius:100%;display:flex;align-items:center;justify-content:center}
.iq-button .iq-btn-icon-holder svg line{stroke-dashoffset:0;stroke-dasharray:10;transition:stroke-dashoffset .6s ease-out;}

.custom-btn-light { display: flex;margin: 30px 0 0 0;background-color: var(--red-100); color: var(--black);padding:0 24px;transition:.4s ease-in-out;border-radius:30px;height:45px;align-items:center;justify-content:center;}
.custom-btn-light:hover {background:var(--red-300);color:var(--white);border-color:var(--red-300);}

.carousel-inner .carousel-item img {height:900px;object-fit: cover;object-position: center;}
.carousel-inner .carousel-item .carousel-caption { background: var(--black); background: linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.25) 70%, rgba(255, 255, 255, 0) 100%);  display: flex; align-items: start; top: 0; bottom: 0; left: 0; right: 0; width: 100%; padding: 0; flex-direction: column; justify-content: center; text-align: start;}
.carousel .carousel-caption h1 { font-size: 42px; font-weight: 700;color: var(--white); text-shadow: 2px 2px 4px #000; margin: 0 0 15px 0;}
.carousel .carousel-caption p.lead {font-size: 21px;text-shadow: 2px 2px 4px #000; margin: 0;color: var(--white);font-weight: 600;} 
.carousel .carousel-control-next, .carousel-control-prev {width: 5%;}

.client-section { padding: 80px 0; background: rgb(255, 234, 244); background: linear-gradient(0deg, rgb(255 234 244 / 0%) 0%, rgb(254 234 244) 100%);}
.client-section h3 {margin: 0 0 10px 0; font-size: 24px;line-height: 1;}
.client-section p.lead { font-size: 16px; font-weight: 500; margin: 0 0 30px 0;}
.client-section .client-group {display: flex;flex-wrap: wrap;justify-content: center; /* centers the second row */gap: 24px;}
.client-section .client-img-card {background-color: #ffffff;border-radius: 10px;text-align: center;padding: 10px;flex: 0 0 calc(20% - 24px);border: 2px solid #feeaf4; /* 5 logos per row */}
.client-section .client-img-card img {border-radius: 10px;object-fit: contain;}

.product-section { padding: 0 0 80px 0;}
.product-section h3 {margin: 0 0 15px 0;}
.product-section p.lead {font-size: 18px;font-weight: 600; margin: 0 0 45px 0;}
.product-section .product-card {overflow: hidden; border-radius: 10px;}
.product-section .product-card .product-card-img { position: relative;overflow: hidden;}
.product-section .product-card .product-card-img img {min-height: 420px;height: 420px;object-fit: cover;object-position: center;}
.product-section .product-card .product-card-img .product-card-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:30px;z-index:3;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;}
.product-section .product-card .product-card-img .product-card-content::before,.product-section .product-card .product-card-img .product-card-content::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:opacity .4s ease-in-out}
.product-section .product-card .product-card-img .product-card-content::before{background:linear-gradient(180deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 100%);opacity:1}
.product-section .product-card .product-card-img .product-card-content::after{background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.9) 0%,rgba(0,0,0,.1) 100%);opacity:0}
.product-section .product-card:hover .product-card-img .product-card-content::after{opacity:1}
@media (prefers-reduced-motion:reduce){
    .product-section .product-card .product-card-img img,.product-section .product-card .product-card-img .product-card-content::before,.product-section .product-card .product-card-img .product-card-content::after{transition:none!important;transform:none!important}
}
.product-section .product-card .product-card-img .product-card-content .product-card-content-detail { z-index: 9;position: relative;display: flex;align-items: flex-start;justify-content: space-between;gap:45px;}
.product-section .product-card .product-card-img .product-card-content .product-card-content-detail h4 {font-size:30px;line-height: 1.2;font-weight:700;color: var(--white);margin:0;}
.product-section .product-card .product-card-img .product-card-content .product-card-content-detail p {font-size: 16px;font-weight: 600;color: var(--white);line-height: 1.4;}
.product-section .product-card .product-card-img .product-card-content .product-card-content-detail .custom-btn {height: 50px;width:50px;min-height:50px;min-width:50px;font-size:21px;background-color:var(--white);color:var(--black);border-radius: 100%;border-color:var(--white);padding:0;margin:0;transition: transform 0.3s ease, box-shadow 0.3s ease;}
.product-section .product-card:hover .product-card-img .product-card-content .product-card-content-detail .custom-btn {transform: scale(1.1);}

.latest-product-section { padding: 80px 0; position: relative;}
.latest-product-section:before {content:'';position: absolute;z-index: -1;top:0;right:0;left:0;right:0;height:420px;background: rgb(255, 234, 244);background: linear-gradient(0deg, rgb(255 234 244 / 0%) 0%, rgb(254 234 244) 100%);}
.latest-product-section h3{margin: 0 0 15px 0;}
.latest-product-section .lead{font-size: 18px;font-weight: 600; margin: 0 0 45px 0;}
.latest-product-card {overflow: hidden;border-radius: 15px;background-color: var(--white);padding:24px;box-shadow: 0 0.625rem 1.875rem 0 rgba(0, 0, 0, 0.05);}
.latest-product-card .latest-product-thumb {overflow: hidden;border-radius: 10px;}
.latest-product-card .latest-product-thumb img{border-radius: 10px;height:300px;object-fit: cover;object-position: center;}
.latest-product-card:hover .latest-product-thumb img {transition: transform 0.4s ease-in-out;transform: scale(1.05); /* zoom effect */}
.latest-product-card .latest-product-content{padding:24px 0 0 0;}
.latest-product-card .latest-product-content h4 {font-size: 18px;margin:0 0 10px 0;}
.latest-product-card .latest-product-content p {margin:0 0 15px 0;} 

.about-fingerprint {padding: 80px 0; position: relative; background: rgb(255, 234, 244);background: linear-gradient(0deg, rgb(255 234 244 / 0%) 0%, rgb(254 234 244) 100%);}
/* .about-fingerprint::before {position: absolute;right: 0;top: 0;height: 100%; width: 50%;background-repeat: no-repeat;background-position: center right;background-image: url("https://fingerprintmaster.in/new-website/images/shape-1.png");content: "";} */
.about-fingerprint .about-content h2 {margin: 0 0 15px 0;position: relative;}
.about-fingerprint .about-content h6 {margin: 0 0 30px 0; font-size:18px;position: relative}
.about-fingerprint .about-content p {margin: 0;font-size:16px;position: relative}
.about-fingerprint .about-content .custom-btn {position: relative;}
.about-fingerprint .about-fingerprint-image-column {display: flex;width: 100%;gap: 24px;}
.about-fingerprint .about-fingerprint-image-column .column-60 {flex: 0 0 50%;max-width: 50%;} 
.about-fingerprint .about-fingerprint-image-column .column-60 img { height: 280px;object-fit: cover;width: 100%; max-height: 280px; position: relative; display: inline-block; overflow: hidden; border-radius: 15px; margin: -30px 0 0 0; } 
.about-fingerprint .about-fingerprint-image-column .column-60 .certificate-section {position: relative;background: rgb(255, 234, 244);background: linear-gradient(0deg, rgba(255, 234, 244, 1) 0%, rgba(253, 239, 246, 0.8827906162464986) 100%);border: 2px solid rgb(255, 234, 244);width: auto;border-radius: 15px;padding: 0 15px;min-height:205px;display: flex;align-items: center;justify-content: center;flex-direction: column;text-align: center; margin: 24px 0 0 0;}
.about-fingerprint .about-fingerprint-image-column .column-60 .certificate-section h5 {font-size: 24px;color:var(--black);margin: 0 0 15px 0;}
.about-fingerprint .about-fingerprint-image-column .column-60 .certificate-section a {font-size: 16px; color:var(--red-500);font-weight:600;text-decoration: underline;}
.about-fingerprint .about-fingerprint-image-column .column-40 {flex: 0 0 35%;max-width: 35%;}
.about-fingerprint .about-fingerprint-image-column .column-40 .about-img-card img{height: 320px;object-fit:cover;object-position: center;border-radius: 15px;}
.about-fingerprint .about-fingerprint-image-column .column-40 .experience-card {background: rgb(255, 234, 244);background: linear-gradient(0deg, rgba(255, 234, 244, 1) 0%, rgba(253, 239, 246, 0.8827906162464986) 100%);border: 2px solid rgb(255, 234, 244);width: auto;border-radius: 15px;padding: 0 15px;min-height: 136px;display: flex;align-items: center;justify-content: center;text-align: center; margin: 0 0 24px 0; }
.about-fingerprint .about-fingerprint-image-column .column-40 .experience-card h3{font-size: 18px;margin:0;}
.about-fingerprint .about-fingerprint-image-column .column-40 .experience-card h3 span { font-size: 48px;color: var(--red-700);font-weight:700; }
.video-wrapper {position: relative;width: 100%;height: 420px; /* adjust as needed */overflow: hidden;border-radius: 15px; margin: 45px 0 0 0;}
.video-bg {position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: 0;transform: translate(-50%, -50%);object-fit: cover; /* keeps aspect ratio while covering */}

.video-container { width: 100%; max-height: 420px; position: relative; display: inline-block; cursor: pointer; overflow: hidden; border-radius: 15px; margin: 50px 0 0 0; }
.video-container img { width: 100%; display: block; border-radius: 10px; transition: transform 0.5s ease; object-fit: cover; object-position: center;height: 500px;}
.video-container:hover img { transform: scale(1.05);}
.youtube {position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; height: 100%; width: 100%;}
.video-button { color: var(--black); background: rgb(255, 234, 244);background: linear-gradient(0deg, rgba(255, 234, 244, 1) 0%, rgba(253, 239, 246, 0.8827906162464986) 100%);border: 2px solid rgb(255, 234, 244); border-radius: 50%; transition: background 0.3s ease; animation: pulseVideo 2s infinite; font-size: 30px; height: 75px; width: 75px; display: flex; align-items: center; justify-content: center; }
.video-button:hover { background: var(--red-500); color: var(--white); }
/* Pulse animation */
@keyframes pulseVideo {
  0% {box-shadow: 0 0 0 0 rgba(239, 168, 168, 0.9);}
  70% {box-shadow: 0 0 0 12px rgba(239, 168, 168, 0.2);}
  100% {box-shadow: 0 0 0 0 rgba(239, 168, 168, 0);}
}

.how-it-work-section {padding: 0 0 80px 0;}
.how-it-work-section h3 {margin: 0 0 15px 0;}
.how-it-work-section p.lead {font-size: 18px;font-weight: 600; margin: 0 0 75px 0;}
.iq-process {background: transparent;padding-top: 0;position: relative;box-shadow:0 0.625rem 1.875rem 0 rgba(0, 0, 0, 0.05);border-radius: 15px;}
.iq-process::before {content: "";position: absolute;top: -30px;left: 0;width: 100%;height: 6px;background-color: var(--red-100);border-radius: 30px;transition-property: all;transition-duration: 0.9s;transition-timing-function: ease-out;}
.iq-process::after {content: "";position: absolute;top: -30px;left: 0;width: 0;height: 6px;background-color: var(--red-500);border-radius: 30px;transition-property: all;transition-duration: 0.9s;transition-timing-function: ease-out;}
.iq-process:hover::after {width: 100%;}
.iq-process .iq-process-step {padding: 45px 24px;}
.iq-process .iq-process-step h5 {margin: 30px 0 15px 0;font-size:18px;font-weight: 600;}
.iq-process .iq-process-step p{margin:0;}
.iq-process .iq-process-step img{width: 80px;}
.iq-process .step-number {font-size: 14px;font-weight: 700;padding: 6px 10px;border-radius:10px;background-color: var(--red-100);color: var(--red-500);text-transform: uppercase;}

.gallery-section { padding: 80px 0!important; background: rgb(255, 234, 244);background: linear-gradient(0deg, rgb(255 234 244 / 0%) 0%, rgb(254 234 244) 100%);}
.gallery-section h3{margin: 0 0 15px 0;}
.gallery-section .lead {font-size: 18px;font-weight: 600; margin: 0 0 45px 0;}
.gallery-card {border-radius: 15px;overflow:hidden;}
.gallery-card img{height:280px;width:100%;object-fit: cover;object-position: center;transition: transform 0.5s ease;}
.gallery-card img:hover{transform: scale(1.1);}

.productCard { background-color: #fff; border-radius: 15px; width: 100%; padding: 15px; margin: 0; cursor: pointer;border: 1px solid #eeeded}
.productCard h4 { font-size: 18px;margin: 24px 0 10px 0;    display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.productCard img { border-radius: 15px;min-height: 320px;object-fit: cover; height: 320px;transition: transform 0.5s ease;}
.productCard:hover img{transform: scale(1.03);}
.productCard .iq-btn-container {margin: 0 0 10px 0;}
.nav-pills .nav-link { padding: 10px 30px; margin: 0 10px; background: #fff; color: #020202; font-size: 14px; letter-spacing: .5px;}
.nav-pills .nav-link.active { background: #282751;}

.faq-section{padding:0;background-color:#ffffff;position:relative;}
/* .faq-section::before {position: absolute;right: 0;top: 0;height: 100%; width: 50%;background-repeat: no-repeat;background-position: center right;background-image: url("https://fingerprintmaster.in/new-website/images/shape-1.png");content: "";} */
.faq-section h3 {margin: 0 0 15px 0;}
.faq-section p.lead {font-size: 18px;font-weight: 600;margin: 0 0 45px 0;}
.faq-section .faq-image {position: relative;overflow:hidden;height: 420px; width:100%;border-radius: 15px;}
.accordion-item{border:none;margin-bottom:45px;background:transparent;margin-bottom: 30px;position: relative;}
.accordion-item:last-child {margin-bottom:0;}
.accordion-button{display:flex;align-items:center;font-size:21px;font-weight:600;background:transparent;border-radius:0;padding:0;box-shadow:none;transition:all .3s ease;color: #111111;}
.accordion-button:not(.collapsed){background:transparent;color:var(--red-700);box-shadow:none}
.faq-number{width: 45px;height: 45px;min-width: 45px;min-height: 45px;border-radius: 50%;background: #e9ecef;color: #000;display: flex;align-items: center;justify-content: center;font-weight: 600;margin-right: 30px;transition: all .3s ease;font-size: 16px;}
.accordion-button:focus{box-shadow:none;}
.accordion-button:not(.collapsed) .faq-number{background-color:var(--red-100);color:var(--black)}
.faq-title{flex:1;text-align:left}
.accordion-body{padding:15px 0 0 80px;background:transparent;border-left:none;margin-top:0;border-radius:0}
.accordion-body p:last-child{margin:0}

.inner-banner {padding: 0 0 30px 0;background-image: url('../../../images/inner-banner.jpg');background-size: cover;background-attachment: fixed;background-position: top;height: 450px;display: flex;align-items: end;position: relative;z-index: 0; /* create stacking context */}
.inner-banner::before {content: '';position: absolute;inset: 0;background-color: rgb(0 0 0 / 24%); /* black overlay with opacity */z-index: 1; /* overlay above background image */}
.inner-banner .container, .inner-banner h1, .inner-banner .breadcrumbs {position: relative;z-index: 2;/* optional: make text visible on dark background */}
.inner-banner h1 {text-shadow: -1px 3px 2px rgba(0,0,0,0.6);margin:0 0 24px 0;color:#ffffff;}
.inner-banner .breadcrumbs span a {color: #fff; }
.inner-banner .breadcrumbs span{ font-size: 14px; color: #e11d1d;}

.all-product-section {padding: 80px 0;}

/* .product-banner { background-image: linear-gradient(to right top, #f0f0f0, #fff);} */
.product-banner {background-image: linear-gradient(to right top, #000000, #000000);height: 350px;display: flex;align-items: end;padding: 0 0 30px 0;}
.product-banner h1 {margin: 0 0 24px 0; color: #ffffff;}
.product-banner .breadcrumbs-wrapper .breadcrumbs span { font-size: 14px; color: var(--red-500);}
.product-banner .breadcrumbs-wrapper .breadcrumbs span a { color:#ffffff;}

.product-details { padding: 80px 0;}
.product-details .product-img, .product-details .description {box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; border-radius: 10px; padding: 35px;}

.product-details .description h3 { margin: 0 0 25px 0; font-size: 26px; font-weight: 550; color: #282751; border-bottom: 1px solid #eceaea; padding: 0 0 20px 0;}
.product-details .description h4 { font-size: 24px; font-weight: 550; color: var(--red-500); margin: 0 0 20px 0; border-bottom: 1px solid #eceaea; padding: 0 0 20px 0;}
.product-details .description h4 i { font-size: 22px; margin: 0 10px 0 0;}
.product-details .description h5 { font-size: 18px; margin: 0 0 20px 0; font-weight: 550;}
.product-details .description p { border-bottom: 1px solid #eceaea; padding: 0 0 20px 0;}
.product-details .description .custom-btn { margin: 18px 0 0 0; border: 0; background: var(--red-500);}
.product-details .description .custom-btn:hover { color: #fff;}
.product-details .description .custom-btn.whatsapp-btn { background: #0BC242;}
.product-details .description .custom-btn.call-btn { background: #fd3b3b;}
/* .product-details .description .custom-btn:hover { background: var(--red-500); color: #fff;} */
.product-details .description .custom-btn i { font-size: 13px; margin: 0 7px 0 0;}

.product-gallery{display:flex;flex-direction:column;gap:15px;margin:0 auto}
.product-image{position:relative;overflow:hidden;border:1px solid #eee;border-radius:10px;cursor:crosshair}
.product-image img{width:100%;display:block;transition:transform .3s;height: 520px;object-fit: cover;object-position: center;}
.zoom-lens{position:absolute;border:none;width:100px;height:100px;display:none;pointer-events:none;border-radius:10px}
.product-thumbnails{display:flex;gap:10px;overflow:hidden;flex-wrap:nowrap;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}
.product-thumbnails img{flex:0 0 auto;width:85px;height:80px;object-fit:cover;border:none;border-radius:10px;cursor:pointer;transition:border-color .3s}
.product-thumbnails img.active,.product-thumbnails img:hover{border-color:#007bff}
.product-thumbnails::-webkit-scrollbar{display:none}

.product-details .product-description {padding: 24px 0 0 0;}
.product-details .product-description h2 {font-size: 36px; margin: 0 0 24px 0;}
.product-details .product-description p {margin: 0;}

.product-full-detail {padding: 80px 0;position: relative;background: rgb(255, 234, 244); background: linear-gradient(0deg, rgb(255 234 244 / 0%) 0%, rgb(254 234 244) 100%);}

.form-section { padding: 80px 0;position: relative;background: rgb(255, 234, 244);background: linear-gradient(0deg, rgb(255 234 244 / 0%) 0%, rgb(254 234 244) 100%);}
.form-section h3 {margin: 0 0 20px 0;}
.form-section p.lead {font-size: 18px;font-weight: 600;margin: 0 0 45px 0;color:var(--black);}
.form-section .contact-info {display: flex;align-items: center;gap: 15px;margin: 0 0 30px 0;border-bottom: 1px solid #c77a7c33;padding: 0 0 30px 0;}
.form-section .contact-info:last-child {margin-bottom: 0;border-bottom: none;}
.form-section .contact-info .icon{height: 70px;width: 70px;min-height: 70px;min-width: 70px;border-radius: 100%;display: flex;align-items: center;justify-content: center;background-color: var(--red-500);font-size: 24px;color: var(--white);}
.form-section .contact-info .contact-details {display: flex;align-items: center;gap: 15px}
.form-section .contact-info .contact-details p { margin: 0; font-size: 16px; font-weight: 600; color: #5e7290;}
.form-section .contact-info .contact-details p a { font-size: 16px; font-weight: 600; color: #5e7290; transition: ease-in-out all 0.2s;}
.form-section .contact-info .contact-details p a:hover {color:var(--red-500);}
.contact-form {border-radius: 15px;padding: 30px 24px;position: relative;border: 2px solid #fbd9ea;background-color: #ffffff; }
.form-control, .form-select {font-size: 15px; margin: 0; border-radius: 30px; padding: 12px 20px;}

.map iframe{ height: 400px; margin-bottom: -10px; width: 100%;}

.made-in-india { padding: 80px 0;}
.made-in-india h3 {margin: 0 0 30px 0;}
.made-in-india .logo { padding: 30px 45px;}
.made-in-india .line { border-right: 1px solid #c6c6c6;}

.our-clients {padding: 0 0 80px 0;}
.our-clients h3{margin: 0 0 24px 0;}
.our-clients  p.lead {font-size: 18px;margin: 0 0 30px;font-weight: 600;color: var(--black);}

@keyframes slide {     
    0% { height: 2px;}40% { height: 30px;}60% { height: 60px;}80% { height: 30px;}100% { height:0px;}
}

    .testimonial-section{margin: 80px 0 0 0;padding:80px 0;background: rgb(255, 234, 244); background: linear-gradient(0deg, rgb(255 234 244 / 0%) 0%, rgb(254 234 244) 100%);}
    .testimonial-section h3{margin: 0 0 15px 0;}
    .testimonial-section p.lead{font-size:18px;margin:0 0 30px;font-weight: 600;}
    .testimonial-section p {margin: 0 0 45px 0;}
    .testimonial-box{position:relative;padding:30px 24px;background:var(--white);border-radius:15px;border: 2px solid #fbd9ea;}/*box-shadow: 0 0.625rem 1.875rem 0 rgba(0, 0, 0, 0.05);*/
    .testimonial-box .text p{margin:0;font-size:15px;}
    .testimonial-box .text p i{font-size: 24px;color:var(--red-500);}
    .testimonial-box .text .quote{background-color: #ffffff;display: flex;align-items: center;justify-content: center;border-radius: 0;float: left;margin-top: -20px;}
    .testimonial-box .text .quote i{color:var(--red-500);font-size:36px;}
    .testimonial-box .testimonial-box-footer{display:flex;align-items:center;gap:0;margin:20px 0 0;}
    .testimonial-box .testimonial-box-footer .user-img{border: 2px solid #f7dce9;width:80px;height:80px;border-radius:50%;position:relative;min-width:80px;background-size:100%;display: none;}
    .testimonial-box .testimonial-box-footer h6{margin-bottom:0;font-size:21px;color:var(--black);}
    .testimonial-box .testimonial-box-footer .position{color:#a0a0a0;font-size:16px;font-style:italic}

    #client-testimonial .owl-carousel .owl-item {margin: 1px;}
    .owl-carousel .owl-item { margin: 0 0 30px 0;}

    .certificate-section {padding:0 0 80px 0;}
    .certificate-section .certificate-detail {border-radius: 15px;overflow: hidden;border: 1px solid var(--red-700);max-height: 640px; margin: 0 0 24px 0;position: relative;}
    .certificate-section .certificate-detail:last-child{margin-bottom:0;}
    .certificate-section .certificate-detail img {}
    .certificate-section .certificate-detail:hover img {transition: transform 0.4s ease-in-out;transform: scale(1.05); /* zoom effect */}
    .certificate-section h3{margin: 45px 0 15px 0;}
    .certificate-section p.lead{font-size:18px;margin:0 0 45px 0;font-weight: 600;}
    .certificate-section .certificate-detail .certificate-content {position:absolute;bottom:0;right:0;left:0;    padding: 100px 24px 24px 24px;background: linear-gradient(0deg, rgb(0 0 0 / 76%) 0%, rgb(255 255 255 / 0%) 100%);text-align: center;backdrop-filter: blur(2px);text-align: center;}
    .certificate-section .certificate-detail .certificate-content h4 {margin:0;color:var(--white);}
    .fancybox__image {border-radius: 15px;}
    .sticky-sidebar {position: sticky;top: 120px;margin-top: 0;}

    .hero{position:relative}
    .hero{z-index:2;background:#fff;overflow:hidden; padding: 80px 120px; text-align: center; background: linear-gradient(120.87deg, #020206 64.05% 64.05%, #370303 86.11%, #430000 111.75%); border-radius: 15px; margin: 80px 0;}
    /*.hero::after{content:"";position:absolute;top:0;right:0;width:45%;height:100%;background:url("https://fingerprintmaster.in/new-website/uploads/get-a-quote.webp") center center/cover no-repeat;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);z-index:1} */
    .hero h3{font-size:36px;margin-bottom:30px; color: var(--white);}
    .hero p{font-size:16px;margin-bottom:0;color: var(--white);}
    .hero .btn-custom, .custom-btn-light { font-size: 18px;font-weight:600; height: 50px;}
    .hero .custom-btn-light { display: flex;margin: 30px 0 0 0;background-color: var(--red-100);color: var(--black);padding: 0 20px 0 10px;transition: .4s ease-in-out;border-radius: 30px;height: 50px;align-items: center;justify-content: center;gap: 10px;}
    .hero .custom-btn-light:hover {background-color:var(--white);color:var(--black);}
    .hero .custom-btn-light i {display: flex;align-items: center;justify-content: center;width: 35px;height: 35px;min-width: 35px;min-height: 35px;border-radius: 50%;border: 1px solid var(--red-700);font-size: 16px;color: var(--white);transition: 0.3s;background-color: var(--red-700);}

    .owl-nav{position:absolute;top:-60px;transform:translateY(-50%); right:0;display: flex;align-items: center;gap: 10px;}
    .owl-nav button{background:0 0!important;color:var(--black);width:45px;height:45px;border-radius:100%;display:flex;align-items:center;justify-content:center;font-size:18px!important;border:1px solid var(--black)!important;transition:.2s ease-in-out}
    .owl-nav button i{line-height:0.5;}
    .owl-nav button:hover{border-color:var(--black)!important;color:#fff!important;background:var(--black)!important}
    .owl-dots button.owl-dot:focus,.owl-nav button:focus{outline:0}

    .owl-dots{text-align:center;padding-top:0;margin:30px 0 0}
    .owl-dots button.owl-dot{width:12px;height:12px;border-radius:50%;display:inline-block;background:var(--black);margin:0 3px}
    .owl-dots button.owl-dot.active{background-color: var(--red-500);}

    .blog-section {text-align: center;padding: 0;}
    .blog-section .btn-custom {margin: 30px 0 45px 0;}
    .blog-section h3 {margin-bottom: 0;}
    .blog-cards-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 60px;}
    .blog-card {border-radius: 15px;overflow: hidden;text-align: left;background: #fff;}
    .blog-card img {width: 100%;display: block;border-radius: 15px;}
    .blog-card .content {padding: 24px 0 0 0;}
    .blog-card .content h4 {margin: 0 0 10px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}

    .partners-section {display: flex;align-items: center;justify-content: space-between;background: var(--pink-100);border-radius: 15px;padding: 45px;margin: 0 auto 80px auto;gap: 45px;}
    .partners-text {flex: 1;}
    .partners-text h3 {margin-bottom: 10px;}
    .partners-text p.lead {margin: 0;font-weight: 600;}
    .partners-logos {flex: 1;display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;}
    .partner-logo {background: #ffffff;border-radius: 15px;display: flex;align-items: center;justify-content: center;padding: 15px;transition: transform 0.3s, box-shadow 0.3s;}
    .partner-logo img {max-width: 220px;height: auto;object-fit: contain;}
    .partner-logo:hover {transform: translateY(-5px);box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);}

    .pagination {margin: 15px 0 0 0;gap: 10px;justify-content: center;}
    .page-link {padding: 0;border-radius: 100%;border: none;}
    .page-link a {padding: 0;height: 45px;width: 45px;display: flex;align-items: center;justify-content: center;border-radius: 100%;border: 1px solid #dee2e6;color: #142149;}
    .page-link:hover a {color: #fff;background-color: #a11d1d;border-color: #a11d1d;transition:ease-in-out all 0.2s;}
    .page-item:last-child .page-link {border-radius: 100%;}
    .page-item:first-child .page-link {border-radius: 100%;}
    .page-item.active .page-link {height: 45px;width: 45px;display: flex;align-items: center;justify-content: center;color: #fff;background-color: #a11d1d;border-color: #a11d1d;}

    /* Wrapper: fixed height, overflow hidden */
    .marquee-vertical-wrapper {position: relative;height: 420px; /* fixed height */overflow: hidden;}
    /* Track: moves vertically */
    .marquee-vertical-track {display: flex;flex-direction: column;gap: 15px;will-change: transform;}
    /* Each row: 4 logos in a grid */
   .marquee-vertical-row {gap: 45px;background: #ffffff;padding: 0;align-items: center;justify-content: flex-start;display: grid;grid-template-columns: repeat(4, 1fr);margin: 30px 0 0 0;}
    .marquee-vertical-row img {width: 100px;height: auto;display: block;margin: 0 auto;}
    /* Pause marquee on hover */
    .marquee-vertical-wrapper:hover .marquee-vertical-track {animation-play-state: paused;}
    /* Blur effect on hover */
    .marquee-vertical-track:hover .marquee-vertical-row {filter: blur(1px);transition: filter 0.3s ease;}
    .marquee-vertical-track:hover .marquee-vertical-row:hover {filter: blur(0);}

    .company-timeline {overflow: hidden;background: rgb(255, 234, 244);background: linear-gradient(0deg, rgb(255 234 244 / 0%) 0%, rgb(254 234 244) 100%);padding: 80px 0;}
    .company-timeline h3 {margin: 0 0 15px 0;}
    .company-timeline p.lead {font-size: 18px;margin: 0 0 15px 0;font-weight: 600;color: var(--black);}
    .timeline-wrapper {position: relative;}
    /* Center line */
    .timeline-line {position: absolute;top: 40px;left: 0;width: 97%;height: 3px;background-color: var(--pink-500);z-index: 1;margin: 0 auto 0 1%;}
    .timeline-item {position: relative;padding-top: 60px;}
    .year-badge {display: inline-block;background: #a11d1d;color: #fff;padding: 0 24px;border-radius: 50px;font-weight: 600;position: absolute;top: 20px;left: 50%;transform: translateX(-50%);z-index: 2;transition: transform 0.3s ease, background 0.3s ease;display: flex;align-items: center;justify-content: center;height:45px;}
    .timeline-content {background: #fff;border-radius: 15px;padding: 24px 15px;margin-top: 24px;min-height: 120px;border: 2px solid #fbd9ea;transition: transform 0.3s ease;}
    .timeline-content h5 {font-size:18px;margin:0 0 10px 0;}
    .timeline-content p {font-size: 15px;margin: 0;}
    .swiper-slide:hover .year-badge {background: #a11d1d;transform: translateX(-50%) scale(1.1);}
    .swiper-slide:hover .timeline-content {transform: translateY(-5px);}
    /* Arrows */
   .swiper-button-prev, .swiper-button-next {top: 40px;}
   .swiper-button-prev::after, .swiper-button-next::after {font-size: 18px;font-weight: bold;height: 45px;width: 45px;background-color: var(--pink-500);display: flex;align-items: center;justify-content: center; border-radius: 100%; min-height: 45px; min-width: 45px; color: var(--black);}
   .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {opacity: 1;}

   .photos-section img{height: 280px;width:100%;object-fit: cover;border-radius: 15px;;}

    footer{padding:65px 0 0;background-color:var(--black)}
    footer p{ color: #ffffff;font-size:15px;}
    footer .footer-logo{max-width:160px;margin:0 0 30px}
    .footer-header{display:flex;justify-content:space-between;align-items:center;cursor: auto;padding:0;font-weight:700;}
    .footer-content h6,.footer-content h6 i{align-items:center;font-size:16px;color:var(--red-100)}
    .footer-header h5{font-size:18px;color:#fff;margin:0 0 10px;}
    .footer-header::after{content:"+";font-size:18px;transition:transform .3s;display: none;}
    .footer-header.active::after{content:"-"}
    .footer-content{max-height:none;overflow:visible;transition:max-height .4s}
    .footer-content h6{margin:24px 0 10px;font-size: 15px;font-weight: normal; color: var(--white);display:flex;gap:15px}
    .footer-content h6:first-child{margin-top:0}
    .footer-content h6 i{display: flex;justify-content: center;}
    .footer-content p{margin:0;color:var(--white);font-size:15px}.footer-content p a{transition:.2s ease-in-out;color:var(--red-100)}
    .footer-content p a:hover,footer .bottom-footer p a:hover{color:var(--red-700)}.footer-content ul{margin:0;padding:0}
    .footer-content ul li{list-style:none;margin:0 0 3px}
    .footer-content ul li:last-child{margin-bottom:0}
    .footer-content ul li a{color:#fff;font-size:14px;transition:.2s ease-in-out;}
    .footer-content ul li a:hover{color:var(--red-100);}
    footer .social-icon{padding:0;margin:24px 0;display:flex;gap:10px}
    footer .social-icon a{height:38px;width:38px;border:1px solid var(--red-100);border-radius:8px;color:var(--red-100);text-align:center;font-size:16px;transition:.2s ease-in-out;display:flex;align-items:center;justify-content:center}
    footer .social-icon a:hover{background-color:var(--red-700);border-color:var(--red-700)}
    footer .bottom-footer{border-top:1px solid #ffffff2b;padding:15px 0;margin:30px 0 0}
    footer .bottom-footer p{color:var(--white);font-size:15px}
    footer .bottom-footer p a{font-weight:600;color:var(--red-100);transition:.2s ease-in-out}
    footer .bottom-footer p,footer .bottom-footer p a{margin:0}

    .btn-close {color: #ffffff !important;opacity: 1;box-shadow: none;border-radius: 50%;position: absolute;right: -15px;top: -15px;padding: 0;font-size: 16px;background-color: var(--white);height: 30px;width: 30px;display: flex;align-items: center;justify-content: center;}
    .btn-close:focus {box-shadow: none;opacity: 1;}
    .modal-content {border: none; border-radius: 15px; background-color: var(--red-700);}
    .modal-content .modal-body{padding:45px 30px;}
    .modal-content .modal-body h4 {color: var(--white);font-size: 27px;margin: 0 0 15px 0;}
    .modal-content .modal-body h5 {color: var(--white);margin: 24px 0 15px 0;}
    .modal-content .modal-body p {margin: 0;color:var(--white);}
    .modal-content .modal-body p.lead {font-size: 18px;font-weight: 600;color:var(--pink-500);margin: 24px 0 0 0;}
    .modal-popup-form {background-color: var(--white);border-radius: 15px;padding: 30px 24px;box-shadow: 0 0.625rem 1.875rem 0 rgba(0, 0, 0, 0.05);}
    .styled-list {list-style: none; /*Remove default bullets*/padding: 0;margin: 20px 0;}
    .styled-list li {position: relative;padding-left: 30px;/*space for the icon*/margin-bottom: 8px;font-size: 14px;color: var(--white);}
    .styled-list li:last-child {margin:0;}
    .styled-list li i {position: absolute;left: 0;top: 6px;color: var(--pink-500);/*match your red theme*/font-size: 16px;}

    .call-icon,.whatsapp-icon{position:fixed;left:95%;z-index:2;display:none}
    .call-icon a,.whatsapp-icon a{display:inline-block;border-radius:50%;text-align:center;color:#fff;left:0;right:0;margin:0 auto;box-shadow:rgba(17,17,26,.1) 0 4px 16px,rgba(17,17,26,.1) 0 8px 24px,rgba(17,17,26,.1) 0 16px 56px}
    .whatsapp-icon{bottom:85px}
    .call-icon{bottom:30px}
    .whatsapp-icon a{width:47px;height:47px;background:#0bc242;font-size:24px;line-height:2}
    .call-icon a{width:45px;height:45px;background:var(--red-500);font-size:18px;line-height:2.6}
     
    /* Action strip */
    .action-strip {display: none;}

    @media screen and (max-width: 1399px) {
        p{font-size: 15px;}
        .carousel-inner .carousel-item img {height: 768px;}
        .carousel .carousel-caption h1 {font-size: 42px;}
        .product-section .product-card .product-card-img img {min-height: 380px; height: 380px;}
        .product-section .product-card .product-card-img .product-card-content .product-card-content-detail {gap: 24px;}
        .latest-product-card { padding: 15px;}
        .latest-product-card .latest-product-content h4 {font-size: 18px; }
        .inner-banner{height: 380px;}
        .inner-banner h1 {font-size: 39px;}
        .productCard img {min-height: 280px;height: 280px;}
        .gallery-card img {height: 250px;}
        .hero-text h3 {font-size: 36px;}
        #client-testimonial .owl-nav {gap: 15px;}
        .accordion-button {font-size: 18px;}
        .blog-card .content h6 { font-size: 16px;}
        .product-image img {height: 480px;}
    }
    @media screen and (max-width: 1199px) {
        h2 {font-size: 36px;}
        h3 {font-size: 30px;}
        p{font-size: 15px;}
        .lead {font-size: 16px;}
        .product-details {padding: 60px 0;}
        .product-full-detail {padding: 60px 0;}
        .product-details .product-description .product-description h2 {font-size: 30px;margin: 15px 0 15px 0;}
        .product-details .sticky-sidebar {margin: 0;}
        .product-full-detail h3 {margin: 0 0 15px 0;}
        .carousel-inner .carousel-item img {height: 640px;}
        .carousel-inner .carousel-item .carousel-caption {padding: 0 45px;}
        .carousel .carousel-caption h1 {font-size: 36px;}
        .product-section p.lead {font-size: 16px;margin: 0 0 30px 0;}
        .product-section .product-card .product-card-img .product-card-content {padding: 24px 15px;}
        .product-section .product-card .product-card-img .product-card-content .product-card-content-detail h4 {font-size: 24px;}
        .product-section .product-card .product-card-img .product-card-content .product-card-content-detail {gap: 20px;flex-direction: column;}
        .product-section .product-card .product-card-img img {min-height: 320px;height: 320px;}
        .product-section .product-card .product-card-img .product-card-content .product-card-content-detail .custom-btn {height: 45px;width: 45px;min-height: 45px;min-width: 45px;font-size: 18px;}
        .latest-product-card .latest-product-thumb img {border-radius: 10px;height: 270px;}
        .latest-product-card .latest-product-content h4 { font-size: 16px;}
        .latest-product-section .lead {font-size: 16px; margin: 0 0 30px 0;}
        .video-wrapper { height: 380px; margin: 30px 0 0 0;}
        .gallery-section .lead {font-size: 16px;margin: 0 0 30px 0;}
        .certificate-section .certificate-detail { max-height: 480px; margin: 0 0 24px 0; }
        .certificate-section .certificate-detail .certificate-content h4 {font-size: 24px;}
        .certificate-section .certificate-detail .certificate-content {padding: 24px 15px;}
        .certificate-section p.lead {font-size: 16px;margin: 0 0 30px 0;}
        .gallery-section {padding: 60px 0 !important;}
        .gallery-section .display-6 {font-size: 30px;}
        .gallery-card img {height: 220px;}

        .form-section p.lead {font-size: 16px;}
        .form-section .contact-info .icon {height: 60px;width: 60px;min-height: 60px;min-width: 60px;font-size: 21px;}
        
        .faq-section p.lead {font-size: 16px;margin: 0 0 30px 0;}
        .accordion-body {padding: 0 0 0 60px;}
        .accordion-button {font-size: 16px;}
        .faq-section .faq-image {height: 380px;}
        .faq-number {width: 40px;height: 40px;min-width: 40px;min-height: 40px;margin-right: 20px;font-size: 15px;}
        .testimonial-box {padding: 30px 15px;border-radius: 15px;}
        .testimonial-box .text p {font-size: 15px;}
        .testimonial-section p.lead {font-size: 16px;}
        .hero {height: 420px;padding: 60px 24px;}
        .hero h3 {font-size: 33px;}
        .photos-section img {height: 250px;}
        #client-testimonial .owl-nav {gap: 15px;}
        .blog-cards-grid {gap: 24px;}
        .blog-card .content h6 {margin: 0 0 15px 0;}
        .iq-process .iq-process-step {padding: 30px 24px;}
        .iq-process .iq-process-step h5 {margin: 24px 0 15px 0; font-size: 16px;}
        .iq-process .iq-process-step img {width: 60px;}
        .productCard img {min-height: 245px;height: 245px;}
        .productCard h4 {font-size: 16px;margin: 20px 0 10px 0;}
        .all-product-section {padding: 60px 0;}
        .inner-banner h1 {font-size: 36px;margin: 0 0 15px 0;}
        .page-link a {height: 40px;width: 40px;font-size: 13px;}
        .page-item.active .page-link {height: 40px;width: 40px;}
        .partner-logo img {max-width: 180px;}
        .testimonial-box .testimonial-box-footer {margin: 15px 0 0;}
        footer .footer-logo {max-width: 130px;margin: 0 0 15px;}
        .footer-content h6 {font-size: 14px; }
        .modal-content .modal-body p.lead {font-size: 16px;}
    }

    @media screen and (max-width: 991px) {
        h2 {font-size: 30px;}
        h3 {font-size: 27px;}
        .product-details .product-description h2 {font-size: 30px;margin: 0 0 24px 0;}
        .product-image img {height: 350px;}
        .carousel-inner .carousel-item img {height: 600px;}
        .carousel .carousel-caption h1 {font-size: 33px;}
        .client-section, .latest-product-section, .made-in-india, .testimonial-section, .gallery-section {padding: 60px 0;}
        .testimonial-section {margin: 60px 0 0 0;}
        .product-section {padding: 0 0 60px 0;}
        .faq-section {padding: 60px 0 0 0;}
        .client-section h3 {font-size: 21px;}
        .latest-product-card .latest-product-thumb img {height: 280px;}
        .latest-product-card .latest-product-content p {font-size: 14px;}
        .about-fingerprint {padding: 0 0 60px 0;}
        .about-fingerprint .about-content p {font-size: 15px;}
        .about-fingerprint .about-content { text-align: center;margin: 45px 0 0 0;}
        .about-fingerprint .about-content h6 {margin: 0 0 15px 0;font-size: 16px;}
        .video-container {max-height: 420px;margin: 50px 0 0 0;}
        .gallery-card img {height: 160px;}
        .faq-section .faq-image {margin: 30px 0 0 0;}
        #client-testimonial .owl-nav {right: 25%;bottom: 20px;}
        .testimonial-box .testimonial-box-footer .user-img {border: 1px solid var(--black);width: 60px;height: 60px;min-width: 60px;}
        .testimonial-box .testimonial-box-footer h6 {font-size: 18px;}
        .inner-banner{height: 320px;}
        .hero {height: 468px;margin: 80px 0;}
        .hero-text h3 {font-size: 27px;}
        .partners-section {padding: 45px 30px;margin: 0 auto 0px auto;gap: 30px;flex-direction: column;}
        .partners-logos {grid-template-columns: repeat(4, 1fr);gap: 24px;}
        .partners-text {text-align: center;}
        .partners-logos {gap: 15px;}
        .partner-logo img {max-width: 100px;}
        .blog-cards-grid {grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 15px;}
        .about-fingerprint .about-fingerprint-image-column {margin: 45px 0 0 0;}
        .about-fingerprint .about-fingerprint-image-column .column-60 {flex: 0 0 57%;max-width: 57%;}
        .about-fingerprint .about-fingerprint-image-column .column-40 {flex: 0 0 41%;max-width: 41%;}
        .company-timeline {padding: 60px 0;}
        .our-clients p.lead {font-size: 16px;}
        .marquee-vertical-row {gap: 45px;grid-template-columns: repeat(5, 1fr);margin: 30px 0 0 0;}
        .hero {height: 405px;}
        .owl-dots {margin: 15px 0 0;}
        .photos-section img {height: 220px;}
        .footer-content ul li a {font-size: 14px;}
        .footer-header {margin: 24px 0 0 0;}
        .footer-content p {font-size: 14px;}
        footer .bottom-footer p {font-size: 14px;}
        footer .footer-logo {max-width: 110px;}
        .action-strip {display: flex;align-items: center;justify-content: center;gap: 5px;position: fixed;bottom: -150px;left: auto;transform: translateX(0); /* <-- Center horizontally */background: transparent;text-align: center;padding: 0; /* extra padding for left/right rounded corners */transition: bottom 0.3s ease-in-out;z-index: 9;border-radius: 0; /* pill shape */width: auto; /* <-- Auto width based on content */ flex-direction: column; right: 12px;}
        .action-strip a {background-color:var(--red-500);height: 45px;width: 45px;min-height: 45px;min-width: 45px;border: none;border-radius: 100%;color: var(--white);text-align: center;font-size: 21px;transition: .2s ease-in-out;display: flex;align-items: center;justify-content: center;}    
        .action-strip.show {bottom: 45px;}
        .form-section {padding: 60px 0;}
        .contact-form h4 {font-size: 27px;}
        .styled-list {display: none;}
        .modal-content .modal-body {padding: 30px 24px;}
        .modal-content .modal-body h4 {font-size: 24px;margin: 0;text-align: center;}
        .modal-content .modal-body p.lead {margin: 5px 0 24px 0;text-align: center;}
        .form-control, .form-select {padding: 10px 20px;}
    }

    @media screen and (max-width:767px){
        h2 {font-size: 27px;}
        h3 {font-size: 24px;}
        .product-thumbnails {gap:5px;justify-content: center;}
        .product-details .product-description h2 {font-size: 27px;margin: 15px 0;}
        .iq-button .iq-btn-text-holder{font-size:15px;}
        .inner-banner h1 {font-size: 33px;}
        .carousel-inner .carousel-item img {height: 575px;}
        .carousel-inner .carousel-item .carousel-caption { padding: 0 15px;}
        .carousel .carousel-caption h1 {font-size: 27px;}
        .carousel .carousel-caption h1 {font-size: 30px;}
        .client-section h3 {font-size: 18px;}
        .product-section .product-card .product-card-img .product-card-content .product-card-content-detail {gap: 15px;flex-direction: row;}
        .product-section .product-card .product-card-img .product-card-content .product-card-content-detail h4{font-size: 30px;}
        .how-it-work-section {padding: 0 0 60px 0;}
        .gallery-card img {height: 180px;}
        .made-in-india .logo {padding: 24px 20px;}
        .owl-dots {margin: 15px 0 0;}
        .video-button {font-size: 24px;height: 60px;width: 60px;}
        .video-container {max-height: 320px; margin: 45px 0 0 0;}
        .about-fingerprint .about-fingerprint-image-column {gap: 10px;}
        .about-fingerprint .about-fingerprint-image-column .column-40 {flex: 0 0 40%;max-width: 40%;}
        .about-fingerprint .about-fingerprint-image-column .column-40 .experience-card {margin: 0 0 10px 0;}
        .about-fingerprint .about-fingerprint-image-column .column-40 .experience-card h3 {font-size: 15px;}
        .about-fingerprint .about-fingerprint-image-column .column-40 .experience-card h3 span {font-size: 42px;}
        .about-fingerprint .about-fingerprint-image-column .column-60 {flex: 0 0 58%;max-width: 58%;}
        .about-fingerprint .about-fingerprint-image-column .column-60 .certificate-section {margin: 10px 0 0 0;}
        .about-fingerprint .about-fingerprint-image-column .column-60 .certificate-section h5 {font-size: 18px;}
        .about-fingerprint .about-fingerprint-image-column .column-60 .certificate-section a {font-size: 16px; }
        .certificate-section p.lead {margin: 0 0 24px 0;}
        .certificate-section h3 {margin: 0 0 15px 0;}
        .certificate-section {padding: 0 0 60px 0;}
        .sticky-sidebar {text-align: center;margin: 0 0 30px 0;}
        .testimonial-section p {margin: 0 0 30px 0;}
        .testimonial-box {padding: 30px 24px;}
        .testimonial-section h3 br { display: none;}
        .hero::after {background: none;}
        .hero-text {text-align: center;}
        .certificate-section .certificate-detail .certificate-content h4 {font-size: 18px;}
        .certificate-section .certificate-detail {max-height: 360px;margin: 0 0 24px 0;}
        .hero {height: auto; padding: 45px 15px; margin: 60px 0;}
        .hero h3 {font-size: 24px;}
        .hero p {font-size: 15px;}
        .hero .btn-custom {min-width: 100%;justify-content: center;}
        .hero .custom-btn-light {min-width: 100%;margin: 5px 0 0 0;}

        .productCard img {min-height: 220px;height: 220px;}
        .company-timeline p.lead {font-size: 16px;margin: 0 0 10px 0;}

        .marquee-vertical-row {gap: 30px;grid-template-columns: repeat(4, 1fr);}
        
        .partners-logos {grid-template-columns: repeat(2, 1fr);}
        .partner-logo img {max-width: 120px;}
        footer .footer-logo { max-width: 120px; margin: 0 0 15px 0;}
        footer .social-icon {margin: 24px 0;}
        footer {padding: 40px 0 0 0;}
        .footer-section {padding: 0;margin: 0;}
        .footer-header h5 {font-size: 16px;}
        .footer-content{max-height:0;overflow:hidden;padding: 15px 0 0 0;}
        .footer-header::after{display:inline-block;color: #ffffff;}
        .footer-header h5 {margin: 15px 0 0 0;}
        .footer-header{cursor:pointer;}
        footer .bottom-footer {margin: 0;}
        .footer-header {margin: 0;}
        .timeline-line {position: absolute;top: 39px;left: 0;width: 90%;z-index: 1;margin: 0 auto 0 5%;}
        .swiper-button-prev::after, .swiper-button-next::after {font-size: 16px;font-weight: bold;height: 35px;width: 35px;min-height: 35px;min-width: 35px;}
        .year-badge {padding: 0 20px;top: 19px;height: 42px;}
    }

    @media screen and (max-width:575px){
        .carousel-inner .carousel-item img { height: 640px;}
        .made-in-india .logo {padding: 24px 15px;}
        .faq-section .faq-image {height: 320px;}
        .inner-banner {height: 380px;}
        .inner-banner h1 {font-size: 30px;}
        .productCard img {min-height: 320px;height: 320px;}
        .page-link a {height: 30px;width: 30px;font-size: 12px;}
        .page-item.active .page-link {height: 30px;width: 30px;}
        footer .footer-logo {max-width: 100px;}
        .productCard img {min-height: 280px;height: 280px;}
        .product-thumbnails img {width: 50px;height: 50px;}
        .zoom-lens {width: 70px;height: 70px;}
        .marquee-vertical-row {gap: 30px;grid-template-columns: repeat(3, 1fr);}
        .about-fingerprint .about-fingerprint-image-column {margin: 30px 0 0 0;}
        .about-content h3 {margin: 0 0 15px 0;}
        .form-section .contact-info {display: flex;align-items: center;gap: 15px;margin: 0 0 20px 0;border-bottom: 1px solid #c77a7c33;padding: 0 0 20px 0;text-align: start;}
        .form-section .contact-info .contact-details {align-items: start;gap: 0;flex-direction: column;justify-content: start;}
        .form-section .contact-info .contact-details p {font-size: 15px;}
        .form-section .contact-info .contact-details p a {font-size: 15px;}
        .contact-form {border-radius: 15px;padding: 24px 15px;margin: 24px 0 0 0;}
        .contact-form h4 {font-size: 24px;}
        .form-section .contact-info .icon {height: 50px;width: 50px;min-height: 50px;min-width: 50px;font-size: 18px;}
        .modal-content .modal-body {padding: 24px 15px;}
        .btn-close {right: 5px;top: 5px; width: 25px;height:25px;background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center / 0.6em auto no-repeat;}
        .modal-content .modal-body {padding: 15px;}
        .modal-content .modal-body h4 {font-size: 21px;margin: 0;text-align: start;}
        .modal-content .modal-body p.lead {text-align: left;}
        .modal-popup-form {border-radius: 10px;padding: 24px 15px;}
    }