/*===== Hero Banner =======*/
.hero-baner-mah-vdhgs5-section{ position:relative; overflow:hidden; padding:80px 0;}
.hero-baner-mah-vdhgs5-bg-image{ position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:0;}
.hero-baner-mah-vdhgs5-overlay{ position:absolute; inset:0; background: linear-gradient( 135deg, var(--secondary), var(--danger), var(--white) ); opacity:.85; z-index:1;}
.hero-baner-mah-vdhgs5-section .container{ position:relative; z-index:2;}
.hero-baner-mah-vdhgs5-wrapper{ display:flex; align-items:center; justify-content:space-between; gap:70px;} .hero-baner-mah-vdhgs5-left{ flex:0 0 48%; max-width:48%;}
.hero-baner-mah-vdhgs5-tag{ display:inline-flex; align-items:center; gap:10px; padding:6px 18px; border-radius:50px; background: var(--white); border:1px solid rgba(255,255,255,.2); color:var(--secondary); font-size:12px;font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:30px;}
.hero-baner-mah-vdhgs5-tag::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--secondary);}
.hero-baner-mah-vdhgs5-title{ font-size:45px; line-height:1.05; font-weight:800; margin-bottom:25px; color:var(--white);} .hero-baner-mah-vdhgs5-title span{ color:var(--primary);}
.hero-baner-mah-vdhgs5-text{ max-width:550px; margin-bottom:35px; color: var(--white);} .hero-baner-mah-vdhgs5-btns{  display:flex; gap:18px; flex-wrap:wrap;}
.hero-baner-mah-vdhgs5-right{ flex:0 0 45%; max-width:45%; position:relative;}.hero-baner-mah-vdhgs5-slider{ overflow:hidden; padding-bottom:10px;}
.hero-baner-mah-vdhgs5-image{ text-align:center;}.hero-baner-mah-vdhgs5-image img{ width:100%; max-width:520px; display:block; margin:auto;}
.hero-baner-mah-vdhgs5-product{ position:absolute; left:50%; transform:translateX(-50%); bottom:15px; background:var(--white); border-radius:6px; padding:8px 18px; box-shadow:0 15px 40px rgba(0,0,0,.08); z-index:5; text-align:center; min-width:280px;}
.hero-baner-mah-vdhgs5-product-content span{ display:block; font-size:12px; color:var(--text-light); text-transform:uppercase; letter-spacing:1px; margin-bottom:6px;}
.hero-baner-mah-vdhgs5-product-content h4{ margin:0; color:var(--secondary); font-size:18px; font-weight:700; line-height:1.3;}
@media(max-width:767px){ .hero-baner-mah-vdhgs5-product{  width:90%;  min-width:auto;  padding:16px 20px;} .hero-baner-mah-vdhgs5-product-content h4{ font-size:18px;}}
.hero-baner-mah-vdhgs5-pagination{ position:relative !important; margin-top:20px; text-align:center;}
.hero-baner-mah-vdhgs5-pagination .swiper-pagination-bullet{ width:10px; height:10px; background:var(--border); opacity:1; border-radius:30px; transition:.35s; margin:0 6px !important;}
.hero-baner-mah-vdhgs5-pagination .swiper-pagination-bullet-active{ width:45px; background:var(--primary);}.hero-baner-mah-vdhgs5-image img{ transition:.6s;}
.swiper-slide-active .hero-baner-mah-vdhgs5-image img{ animation:hero-baner-mah-vdhgs5Zoom .8s ease;}
@keyframes hero-baner-mah-vdhgs5Zoom{ from{ opacity:0; transform:translateY(25px) scale(.95);} to{ opacity:1; transform:translateY(0) scale(1);}} .swiper-slide-active .hero-baner-mah-vdhgs5-product{ animation:hero-baner-mah-vdhgs5Card .8s ease;}
@keyframes hero-baner-mah-vdhgs5Card{ from{ opacity:0; transform:translate(-50%,20px);} to{ opacity:1; transform:translate(-50%,0);}}
@media(max-width:1199px){.hero-baner-mah-vdhgs5-title{ font-size:52px;}}
@media(max-width:991px){.hero-baner-mah-vdhgs5-wrapper{ flex-direction:column;} .hero-baner-mah-vdhgs5-left, .hero-baner-mah-vdhgs5-right{ max-width:100%; flex:0 0 100%;} .hero-baner-mah-vdhgs5-left{ text-align:center;}
.hero-baner-mah-vdhgs5-text{ margin-left:auto; color:rgba(255,255,255,.75); margin-right:auto;} .hero-baner-mah-vdhgs5-btns{ justify-content:center;}}
@media(max-width:767px){.hero-baner-mah-vdhgs5-section{ padding:60px 0;} .hero-baner-mah-vdhgs5-title{ font-size:38px;} .hero-baner-mah-vdhgs5-product{ width:92%; bottom:45px;}.hero-baner-mah-vdhgs5-product-content h4{ font-size:18px;}
.hero-baner-mah-vdhgs5-btns{ flex-direction:column;} .hero-baner-mah-vdhgs5-btns .common-btn{ width:100%;}}


/*==== Brand Home =====*/
.brand-home-mafdgsf-section{ padding:60px 0;} .brand-home-mafdgsf-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.brand-home-mafdgsf-card{ background:var(--white); border:1px solid var(--border); padding:30px; }
.brand-home-mafdgsf-card:hover{ border-color:var(--primary); }
.brand-home-mafdgsf-logo{ width:100px; height:auto; border-radius:5px; background:var(--white); display:flex; align-items:center; justify-content:center; margin-bottom:28px; overflow:hidden;}
.brand-home-mafdgsf-logo img{ max-width:100px; max-height:auto; object-fit:contain; display:block;}
.brand-home-mafdgsf-title{ font-family:var(--font-heading); font-size:22px; line-height:1.2; font-weight:700; color:var(--text-dark); margin:0 0 12px;}
.brand-home-mafdgsf-subtitle{ font-family:var(--font-body); font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--primary); margin-bottom:10px;}
.brand-home-mafdgsf-card p{margin:0; color:var(--text-light); font-size:16px; line-height:1.7;}
@media (max-width:991px){.brand-home-mafdgsf-grid{ grid-template-columns:1fr;} .brand-home-mafdgsf-card{ padding:30px;}
.brand-home-mafdgsf-title{ font-size:28px;}.brand-home-mafdgsf-card p{ font-size:16px;}}
.brand-home-mafdgsf-card{ display:block; text-decoration:none; color:inherit;} .brand-home-mafdgsf-card:hover{ text-decoration:none; color:inherit;}





/*==== Home Product Category =======*/
.ma-hasyyer-homeprodu-section { max-width:100%; padding:60px 20px; background:var(--bg); margin: 0 auto;}
.ma-hasyyer-homeprodu-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:22px;}
.ma-hasyyer-homeprodu-card{ position:relative; display:block; height:420px; overflow:hidden; border-radius:8px; text-decoration:none; color:var(--white);}
.ma-hasyyer-homeprodu-card img{ width:100%; height:100%; object-fit:cover; transition:.5s;}
.ma-hasyyer-homeprodu-overlay{ position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,.15));}
.ma-hasyyer-homeprodu-card h3{ position:absolute; left:22px; bottom:22px; margin:0; color:var(--white); font-size:22px; font-weight:700; z-index:2;}
.ma-hasyyer-homeprodu-arrow{ position:absolute; top:18px; right:18px; width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.35); background:rgba(255,255,255,.12); color:var(--white); display:flex; align-items:center; justify-content:center; font-size:18px; z-index:2; transition:.35s;}
.ma-hasyyer-homeprodu-card:hover img{ transform:scale(1.08);}
.ma-hasyyer-homeprodu-card:hover .ma-hasyyer-homeprodu-arrow{ background:var(--primary); border-color:var(--primary);}
@media(max-width:1400px){ .ma-hasyyer-homeprodu-grid{ grid-template-columns:repeat(4,1fr);}}
@media(max-width:1200px){ .ma-hasyyer-homeprodu-grid{ grid-template-columns:repeat(4,1fr);}}
@media(max-width:768px){ .ma-hasyyer-homeprodu-grid{ grid-template-columns:repeat(3,1fr);} .ma-hasyyer-homeprodu-title{ font-size:40px;} .ma-hasyyer-homeprodu-card{ height:320px; }}
@media(max-width:575px){.ma-hasyyer-homeprodu-grid{ grid-template-columns:repeat(2,1fr);  gap:12px;} .ma-hasyyer-homeprodu-title{ font-size:22px;}}


/*=== ABOUT STORY =====*/
.about-story__wrapper{ display:grid; grid-template-columns:480px 1fr; gap:60px; align-items:start;}
.about-story__image{ position:sticky; top:30px; width:100%; max-width:100%;}
.about-story__image img{ width:100%; height:auto; display:block; border-radius:12px; object-fit:cover;}
.about-story__placeholder{ display:none;} .about-story__placeholder i{ font-size:42px;}
.about-story__placeholder span{ font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:1px;}.about-story__text p{ margin-bottom:18px;}
.about-story__text p:last-child{  margin-bottom:0;}.about-story__text strong{  color:var(--secondary);}
@media(max-width:992px){.about-story__wrapper{ grid-template-columns:1fr; gap:40px;}.about-story__image{  position:relative;  top:0;}.about-story__placeholder{ aspect-ratio:16/11;}}
@media(max-width:767px){.about-story__item{ width:calc(50% - 10px);}.about-story__placeholder{ aspect-ratio:1/1;}}
@media(max-width:480px){.about-story__item{ width:100%;}}



/*=== Clients Section =====*/
.ma-home-clientsecfsdg-section{ padding:20px 0; overflow:hidden;}
.ma-home-clientsecfsdg-title{ max-width:900px; margin:0 auto 30px; padding-left:0; text-align:center;}
.ma-home-clientsecfsdg-title::before{ display:none;}
.ma-home-clientsecfsdg-title .common-title__subtitle{ justify-content:center; margin-left:0;}
.ma-home-clientsecfsdg-title .common-title__text{ margin:18px auto 0;}
.ma-home-clientsecfsdg-slider{ display:flex; align-items:center; gap:24px; overflow:hidden; padding:0 40px 10px; width:100%; scrollbar-width:none; position:relative;}
.ma-home-clientsecfsdg-track{ display:flex; gap:20px; width:max-content; animation:ma-home-clientsecfsdg-scroll 25s linear infinite;}
.ma-home-clientsecfsdg-track:hover{ animation-play-state:paused;}
@keyframes ma-home-clientsecfsdg-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%);}}
.ma-home-clientsecfsdg-slider::-webkit-scrollbar{ display:none;}
.ma-home-clientsecfsdg-item{ flex:0 0 220px; height:90px; background:var(--white); display:flex; align-items:center; justify-content:center; transition:.35s;}
.ma-home-clientsecfsdg-item:hover{ transform:translateY(-5px); border-color:var(--primary);}
.ma-home-clientsecfsdg-item img{ max-width:75%; max-height:55px; object-fit:contain; filter:grayscale(100%); transition:.35s;}
.ma-home-clientsecfsdg-item:hover img{ filter:grayscale(0%);}
@media(max-width:991px){ .ma-home-clientsecfsdg-section{ padding:70px 0;} .ma-home-clientsecfsdg-item{ flex:0 0 180px; height:80px;}}
@media(max-width:767px){ .ma-home-clientsecfsdg-slider{ gap:15px; padding:0 20px;} .ma-home-clientsecfsdg-item{ flex:0 0 150px; height:70px;}}



/* ===== TRUSTED ACROSS INDIA — CHOROPLETH MAP ===== */
.trusted-map__row {display: flex; align-items: center; gap: var(--space-2xl); flex-wrap: wrap;}
.trusted-map__content { flex: 1 1 340px; min-width: 280px;}
.trusted-map__text { max-width: 380px; margin-bottom: var(--space-lg);}
.trusted-map__mapwrap { position: relative; flex: 1 1 380px; min-width: 280px; max-width: 460px; margin: 0 auto;}
.india-map__svg { width: 100%; height: auto; display: block;}
.india-map__state { fill: var(--danger); stroke: var(--white); stroke-width: 1; stroke-linejoin: round; transition: fill .15s ease; cursor: pointer;}
.india-map__state[data-id="IN-PB"],
.india-map__state[data-id="IN-DL"],
.india-map__state[data-id="IN-UP"],
.india-map__state[data-id="IN-GJ"],
.india-map__state[data-id="IN-MH"],
.india-map__state[data-id="IN-MP"],
.india-map__state[data-id="IN-OR"],
.india-map__state[data-id="IN-KA"],
.india-map__state[data-id="IN-TN"],
.india-map__state[data-id="IN-KL"] {  fill: var(--secondary);}
.india-map__state:hover,
.india-map__state.is-active { fill: var(--primary) !important;}
.india-map__tooltip { position: absolute; left: 0; top: 0; transform: translate(-50%, calc(-100% - 14px)); background: var(--white); color: var(--text-dark); font-family: var(--font-body); font-size: 14px; font-weight: 700; white-space: nowrap; padding: 8px 16px; border-radius: 4px; box-shadow: 0 6px 20px rgba(15, 36, 94, 0.18); opacity: 0; pointer-events: none; transition: opacity .15s ease;  z-index: 3;}
.india-map__tooltip::after { content: ''; position: absolute; left: 50%; top: 100%; transform: translateX(-50%); border: 7px solid transparent;  border-top-color: var(--white);}
.india-map__tooltip.is-visible { opacity: 1;}
@media (max-width: 768px) { .trusted-map__row { gap: var(--space-lg); } .trusted-map__mapwrap { max-width: 320px; }}


/*=== YouTube Section ====*/
.ma-home-youtubefsdg-header{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:40px;}
.ma-home-youtubefsdg-title::before{ display:block;}
.ma-home-youtubefsdg-btn{ flex-shrink:0;}
.ma-home-youtubefsdg-btn .common-btn{ display:inline-flex; align-items:center; gap:10px;}
.ma-home-youtubefsdg-btn .fa-youtube{ font-size:18px;}
.ma-home-youtubefsdg-section{ padding:10px 0 70px; background:var(--bg);}
.ma-home-youtubefsdg-title{max-width:700px; margin:0; padding-left:22px; text-align:left;} .ma-home-youtubefsdg-title::before{ display:none;}
.ma-home-youtubefsdg-title .common-title__subtitle{justify-content:flex-start; margin-left:12px;}
.ma-home-youtubefsdg-title .common-title__text{ margin:18px 0 0;}
.ma-home-youtubefsdg-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.ma-home-youtubefsdg-item{ position:relative; overflow:hidden; border-radius:6px; background:var(--white); box-shadow:0 10px 25px rgba(0,0,0,.08);}
.ma-home-youtubefsdg-item iframe{ width:100%; aspect-ratio:16/9; border:0; display:block;}
@media(max-width:1199px){ .ma-home-youtubefsdg-grid{ grid-template-columns:repeat(3,1fr);}}
@media(max-width:767px){.ma-home-youtubefsdg-section{  padding:70px 0;} .ma-home-youtubefsdg-grid{  grid-template-columns:repeat(2,1fr);}
.ma-home-youtubefsdg-header{ flex-direction:column; align-items:flex-start; margin-bottom:30px;} .ma-home-youtubefsdg-title{ max-width:100%;}}




/*==== CTA SECTION ====*/
.home-mah-ctasectugij-8{ background: var(--danger); padding: 70px 0; position: relative; overflow: hidden; margin-top: 50px;}
.home-mah-ctasectugij-8::before{ content:""; position:absolute; inset:0; background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px); background-size:18px 18px; pointer-events:none;}
.home-mah-ctasectugij-8__content{ position:relative; z-index:2; text-align:center; max-width:900px; margin:auto;}
.home-mah-ctasectugij-8__title{ color:var(--white); font-size:42px; font-weight:800; line-height:1.1; margin-bottom:25px;}
.home-mah-ctasectugij-8__title span{ display:block;}
.home-mah-ctasectugij-8__text{ color:rgba(255,255,255,.95); font-size:18px; margin-bottom:40px;}
.home-mah-ctasectugij-8__buttons{ display:flex; justify-content:center; align-items:center; gap:20px; flex-wrap:wrap;}
.home-mah-ctasectugij-8 .common-btn{ min-width:240px; min-height:60px; font-size:20px; font-weight:700; gap:12px;}
.home-mah-ctasectugij-8 .common-btn--dark{ background:#222; border-color:#222;}
.home-mah-ctasectugij-8 .common-btn--dark:hover{ background:var(--secondary); border-color:var(--secondary);}
.home-mah-ctasectugij-8 .common-btn--outline{ color:var(--white); border-color:rgba(255,255,255,.45);}
.home-mah-ctasectugij-8 .common-btn--outline:hover{ background:var(--white); color:var(--primary); border-color:var(--white);}
.home-mah-ctasectugij-8 .common-btn i{ font-size:18px;}
@media(max-width:991px){.home-mah-ctasectugij-8{ padding:70px 0;}
.home-mah-ctasectugij-8__title{ font-size:36px;}
.home-mah-ctasectugij-8__text{ font-size:18px;}}
@media(max-width:767px){.home-mah-ctasectugij-8{ padding:60px 0;} .home-mah-ctasectugij-8__title{ font-size:24px;}
.home-mah-ctasectugij-8__text{ font-size:16px; margin-bottom:30px;}
.home-mah-ctasectugij-8__buttons{ flex-direction:column; gap:15px;}
.home-mah-ctasectugij-8 .common-btn{ width:100%; max-width:340px;}}