/*= HARIKRISHNA ABOUTDD =====*/
.home-harikrishna-aboutdd-section { padding:90px 0; }
.home-harikrishna-aboutdd-wrapper { display:flex; align-items:center; gap:40px; }
.home-harikrishna-aboutdd-image { flex:1; position:relative; }
.home-harikrishna-aboutdd-image img { width:100%; height:560px; object-fit:cover; border-radius:3px; display:block; }
.home-harikrishna-aboutdd-year { position:absolute; left:-25px; bottom:-25px; background:#ecf4fc; width:125px; height:125px; border-radius:2px; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.home-harikrishna-aboutdd-year h3 { margin:0; color:var(--primary); font-size:35px; font-weight:800; line-height:1; }
.home-harikrishna-aboutdd-year span { margin-top:8px; font-size:13px; color:var(--text-light); letter-spacing:.8px; }
.home-harikrishna-aboutdd-content { flex:1; }
.home-harikrishna-aboutdd-tags { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:15px; }
.home-harikrishna-aboutdd-tags span { padding:10px 18px; border-radius:3px; background:rgba(4,151,217,.08); color:var(--secondary); font-size:14px; font-weight:600; }
.home-harikrishna-aboutdd-content p { max-width:560px; margin-bottom:25px; }
.home-harikrishna-aboutdd-list { list-style:none; padding:0; margin:0 0 35px; }
.home-harikrishna-aboutdd-list li { position:relative; padding-left:34px; margin-bottom:12px; font-size:17px; color:var(--dark); font-weight:500; }
.home-harikrishna-aboutdd-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--primary); font-weight:700; }
@media(max-width:767px) {
    .home-harikrishna-aboutdd-section { padding:70px 0; }
    .home-harikrishna-aboutdd-image img { height:350px; border-radius:18px; }
    .home-harikrishna-aboutdd-year { width:95px; height:95px; left:10px; bottom:10px; }
    .home-harikrishna-aboutdd-year h3 { font-size:25px; }
    .home-harikrishna-aboutdd-tags { gap:10px; }
    .home-harikrishna-aboutdd-tags span { font-size:13px; padding:8px 14px; }
    .home-harikrishna-aboutdd-list li { font-size:15px; }
}
/*== Infrastructure Section====*/
.infrastucture-hommrgyrg-section { padding:70px 0; background:var(--dark); }
.infrastucture-hommrgyrg-wrapper { display:flex; align-items:center; gap:50px; }
.infrastucture-hommrgyrg-image { flex:1; }
.infrastucture-hommrgyrg-image img { width:100%; height:520px; object-fit:cover; border-radius:3px; display:block; }
.infrastucture-hommrgyrg-content { flex:1; }
.infrastucture-hommrgyrg-subtitle { display:inline-flex; align-items:center; gap:12px; color:var(--primary); text-transform:uppercase; font-size:14px; font-weight:700; letter-spacing:1.5px; margin-bottom:18px; }
.infrastucture-hommrgyrg-subtitle::before { content:""; width:30px; height:2px; background:var(--primary); }
.infrastucture-hommrgyrg-title { color:var(--white); font-size:40px; line-height:1.2; font-weight:800; margin-bottom:20px; }
.infrastucture-hommrgyrg-desc { color:rgba(255,255,255,.75); margin-bottom:40px; max-width:560px; }
.infrastucture-hommrgyrg-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }
.infrastucture-hommrgyrg-item { display:flex; gap:16px; align-items:flex-start; }
.infrastucture-hommrgyrg-icon { width:50px; height:50px; background:rgba(4,151,217,.15); color:var(--primary); border-radius:3px; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:.3s; }
.infrastucture-hommrgyrg-item:hover .infrastucture-hommrgyrg-icon { background:var(--primary); color:var(--white); }
.infrastucture-hommrgyrg-icon i { font-size:20px; }
.infrastucture-hommrgyrg-item h4 { margin:0 0 8px; color:var(--white); font-size:19px; font-weight:700; }
.infrastucture-hommrgyrg-item p { margin:0; color:rgba(255,255,255,.70); font-size:15px; line-height:24px; }
@media(max-width:991px) {
    .infrastucture-hommrgyrg-wrapper { flex-direction:column; }
    .infrastucture-hommrgyrg-image img { height:420px; }
    .infrastucture-hommrgyrg-title { font-size:38px; }
}
@media(max-width:767px) {
    .infrastucture-hommrgyrg-section { padding:70px 0; }
    .infrastucture-hommrgyrg-image img { height:300px; }
    .infrastucture-hommrgyrg-title { font-size:30px; }
    .infrastucture-hommrgyrg-grid { grid-template-columns:1fr; }
}
/*=== Who We Serve =====*/
.hare-ehiweseuhfur-section { padding:90px 0; }
.hare-ehiweseuhfur-heading { text-align:center; margin-bottom:40px; }
.hare-ehiweseuhfur-subtitle { display:inline-flex; align-items:center; gap:12px; color:var(--primary); text-transform:uppercase; font-size:14px; font-weight:700; letter-spacing:1.5px; margin-bottom:15px; }
.hare-ehiweseuhfur-subtitle::before, .hare-ehiweseuhfur-subtitle::after { content:""; width:28px; height:2px; background:var(--primary); }
.hare-ehiweseuhfur-title { margin:0; font-size:48px; font-weight:800; color:var(--dark); }
.hare-ehiweseuhfur-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.hare-ehiweseuhfur-card { background:var(--white); border:1px solid var(--border); border-radius:3px; padding:35px 25px; text-align:center; transition:.35s ease; }
.hare-ehiweseuhfur-icon { width:60px; height:60px; margin:0 auto 20px; border-radius:3px; display:flex; align-items:center; justify-content:center; background:rgba(4,151,217,.10); color:var(--primary); transition:.35s; }
.hare-ehiweseuhfur-icon i { font-size:25px; }
.hare-ehiweseuhfur-card h3 { margin:0 0 15px; font-size:22px; color:var(--dark); font-weight:700; }
.hare-ehiweseuhfur-card p { margin:0; color:var(--text-light); line-height:28px; font-size:15px; }
@media(max-width:991px) {
    .hare-ehiweseuhfur-grid { grid-template-columns:repeat(2,1fr); }
    .hare-ehiweseuhfur-title { font-size:38px; }
}
@media(max-width:767px) {
    .hare-ehiweseuhfur-section { padding:70px 0; }
    .hare-ehiweseuhfur-grid { grid-template-columns:1fr; }
    .hare-ehiweseuhfur-title { font-size:30px; }
    .hare-ehiweseuhfur-card { padding:35px 20px; }
}
/*== Gallery Home Harekrishna ====*/
.gallary-homeharekrishjhd-section { background: var(--bg); }
.gallary-homeharekrishjhd-grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; grid-template-rows:170px 170px; gap:18px; }
.gallary-homeharekrishjhd-item { position:relative; overflow:hidden; border-radius:3px; display:block; min-height:170px; background:#fff; transition:.4s; }
.gallary-homeharekrishjhd-large { grid-row:1 / span 2; }
.gallary-homeharekrishjhd-item img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.gallary-homeharekrishjhd-item::before { content:""; position:absolute; inset:0; background:linear-gradient( 180deg, rgba(4,151,217,.15) 0%, rgba(17,17,17,.70) 100% ); z-index:1; transition:.4s; }
.gallary-homeharekrishjhd-overlay { position:absolute; left:24px; right:24px; bottom:22px; z-index:2; }
.gallary-homeharekrishjhd-overlay h4 { margin:0; color:var(--white); font-size:20px; font-weight:700; }
.gallary-homeharekrishjhd-item:hover img { transform:scale(1.08); }
.gallary-homeharekrishjhd-item:hover::before { background:linear-gradient( 180deg, rgba(4,151,217,.25) 0%, rgba(17,17,17,.85) 100% ); }
@media(max-width:991px) {
    .gallary-homeharekrishjhd-grid { grid-template-columns:1fr 1fr; }
    .gallary-homeharekrishjhd-large { grid-row:auto; }
}
@media(max-width:767px) {
    .gallary-homeharekrishjhd-grid { grid-template-columns:1fr; grid-template-rows:auto; }
    .gallary-homeharekrishjhd-item,.gallary-homeharekrishjhd-large { height:250px; }
    .gallary-homeharekrishjhd-overlay h4 { font-size:18px; }
}
/*=== WHY CHOOSE HARIKRUSHNA =====*/
.whychoose-hari-homehsfh-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:22px; }
.whychoose-hari-homehsfh-card { border:1px solid var(--border); border-radius:3px; padding:30px 22px; text-align:center; transition:all .35s ease; position:relative; overflow:hidden; }
.whychoose-hari-homehsfh-card::before { content:""; position:absolute; left:0; top:0; width:100%; height:4px; background:linear-gradient(90deg,var(--primary),var(--secondary)); transform:scaleX(0); transition:.35s; transform-origin:left; }
.whychoose-hari-homehsfh-card:hover::before { transform:scaleX(1); }
.whychoose-hari-homehsfh-card:hover { border-color:rgba(4,151,217,.25); box-shadow:0 18px 45px rgba(17,17,17,.08); }
.whychoose-hari-homehsfh-icon { width:55px; height:55px; border-radius:3px; background:rgba(4,151,217,.10); display:flex; align-items:center; justify-content:center; margin:0 auto 22px; transition:.35s; }
.whychoose-hari-homehsfh-icon i { font-size:22px; color:var(--primary); transition:.35s; }
.whychoose-hari-homehsfh-card:hover .whychoose-hari-homehsfh-icon { background:linear-gradient(135deg,var(--primary),var(--secondary));  }
.whychoose-hari-homehsfh-card:hover .whychoose-hari-homehsfh-icon i { color:var(--white); }
.whychoose-hari-homehsfh-card h4 { font-size:22px; font-weight:700; color:var(--dark); margin:0 0 12px; }
.whychoose-hari-homehsfh-card p { margin:0; font-size:15px; line-height:28px; color:var(--text-light); }
@media (max-width:991px) {
    .whychoose-hari-homehsfh-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:767px) {
    .whychoose-hari-homehsfh-grid { grid-template-columns:1fr; }
    .whychoose-hari-homehsfh-card { padding:30px 20px; }
    .whychoose-hari-homehsfh-card h4 { font-size:20px; }
    .whychoose-hari-homehsfh-icon { width:65px; height:65px; }
    .whychoose-hari-homehsfh-icon i { font-size:24px; }
}
/*==========INDUSTRIES WE SERVE - HARIKRUSHNA =====*/
.indusrt-harion-homsdhf-container { width:100%; max-width:100%; padding:0 40px; margin:0 auto; }
.indusrt-harion-homsdhf-wrapper { display:flex; width:100%; height:560px; gap:18px; }
.indusrt-harion-homsdhf-card { position:relative; flex:1; height:100%; overflow:hidden; border-radius:5px; cursor:pointer; transition:flex .5s ease, transform .4s ease; }
.indusrt-harion-homsdhf-card.indusrt-harion-homsdhf-active, .indusrt-harion-homsdhf-card:hover { flex:2.3; }
.indusrt-harion-homsdhf-card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.indusrt-harion-homsdhf-card:hover img, .indusrt-harion-homsdhf-card.indusrt-harion-homsdhf-active img { transform:scale(1.08); }
.indusrt-harion-homsdhf-overlay { position:absolute; inset:0; background: linear-gradient( to top, rgba(17,17,17,.95) 10%, rgba(17,17,17,.55) 50%, rgba(17,17,17,.15) 100% ); }
.indusrt-harion-homsdhf-content { position:absolute; left:30px; right:30px; bottom:30px; z-index:2; color:var(--white); }
.indusrt-harion-homsdhf-card:hover .indusrt-harion-homsdhf-icon, .indusrt-harion-homsdhf-card.indusrt-harion-homsdhf-active .indusrt-harion-homsdhf-icon { background:linear-gradient( 135deg, var(--primary), var(--secondary) ); transform:translateY(-5px); }
.indusrt-harion-homsdhf-subtitle { display:block; color:#fff; font-size:12px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; margin-bottom:10px; }
.indusrt-harion-homsdhf-content h3 { color:#fff; font-size:28px; font-weight:700; line-height:1.25; margin:0 0 12px; }
.indusrt-harion-homsdhf-content p { color:rgba(255,255,255,.85); font-size:15px; line-height:27px; margin:0; max-width:330px; }
.indusrt-harion-homsdhf-card:not(.indusrt-harion-homsdhf-active) .indusrt-harion-homsdhf-content p, .indusrt-harion-homsdhf-card:not(.indusrt-harion-homsdhf-active) .indusrt-harion-homsdhf-subtitle { opacity:0; transform:translateY(20px); transition:.35s; }
.indusrt-harion-homsdhf-card:not(.indusrt-harion-homsdhf-active) .indusrt-harion-homsdhf-content h3 { font-size:20px; }
.indusrt-harion-homsdhf-card:hover .indusrt-harion-homsdhf-content p, .indusrt-harion-homsdhf-card:hover .indusrt-harion-homsdhf-subtitle { opacity:1; transform:translateY(0); }
.indusrt-harion-homsdhf-card:hover .indusrt-harion-homsdhf-content h3 { font-size:28px; }
/*================================================ TABLET ================================================*/
@media(max-width:1100px) {
    .indusrt-harion-homsdhf-wrapper { height:480px; }
    .indusrt-harion-homsdhf-content { left:22px; right:22px; bottom:22px; }
    .indusrt-harion-homsdhf-content h3 { font-size:22px; }
}
/*================================================ MOBILE ================================================*/
@media(max-width:991px) {
    .indusrt-harion-homsdhf-wrapper { display:grid; grid-template-columns:repeat(2,1fr); height:auto; }
    .indusrt-harion-homsdhf-card, .indusrt-harion-homsdhf-card:hover, .indusrt-harion-homsdhf-card.indusrt-harion-homsdhf-active { flex:none; height:420px; }
    .indusrt-harion-homsdhf-card:hover { transform:translateY(-5px); }
}
@media(max-width:767px) {
    .indusrt-harion-homsdhf-container { padding:0 15px; }
    .indusrt-harion-homsdhf-wrapper { grid-template-columns:1fr; }
    .indusrt-harion-homsdhf-card, .indusrt-harion-homsdhf-card:hover, .indusrt-harion-homsdhf-card.indusrt-harion-homsdhf-active { height:380px; }
    .indusrt-harion-homsdhf-content h3 { font-size:24px; }
}
/*================================== TESTIMONIAL SECTION ==================================*/
.testimonial-hariomsbjhfj-section { background:#f5fbff; }
.testimonial-hariomsbjhfj-title { text-align:center; margin:0 auto 45px; }
.testimonial-hariomsbjhfj-title .common-title__subtitle { justify-content:center; color:var(--primary); }
.testimonial-hariomsbjhfj-card { background:var(--white); border:1px solid var(--border); border-radius:3px; padding:30px; height:100%; transition:.35s; }
.testimonial-hariomsbjhfj-stars { color:#f5a623; font-size:18px; letter-spacing:2px; margin-bottom:18px; }
.testimonial-hariomsbjhfj-text { font-size:17px; line-height:30px; color:var(--text-light); font-style:italic; margin-bottom:28px; }
.testimonial-hariomsbjhfj-user { display:flex; align-items:center; gap:15px; }
.testimonial-hariomsbjhfj-avatar { width:48px; height:48px; border-radius:3px; background:var(--secondary); color:#fff; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:700; flex-shrink:0; }
.testimonial-hariomsbjhfj-name { margin:0; font-size:17px; font-weight:700; color:var(--dark); }
.testimonial-hariomsbjhfj-source { font-size:14px; color:var(--text-light); display:block; margin-top:3px; }
@media(max-width:991px) {
    .testimonial-hariomsbjhfj-card { padding:25px; }
}
@media(max-width:767px) {
    .testimonial-hariomsbjhfj-section { padding:60px 0; }
    .testimonial-hariomsbjhfj-card { padding:22px; }
    .testimonial-hariomsbjhfj-text { font-size:16px; line-height:28px; }
    .testimonial-hariomsbjhfj-name { font-size:16px; }
}
/*========================================= INDUSTRIES SECTION =========================================*/
.harikndfkhy-svgdrdg565-section { background:#f7f9fc; position:relative; overflow:hidden; }
/* Grid Background */
.harikndfkhy-svgdrdg565-section::before { content:""; position:absolute; inset:0; background-image: linear-gradient(rgba(17,17,17,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(17,17,17,.05) 1px, transparent 1px); background-size:40px 40px; pointer-events:none; }
.harikndfkhy-svgdrdg565-title { position:relative; z-index:2; text-align:center; margin:0 auto 50px; }
.harikndfkhy-svgdrdg565-title .common-title__subtitle { justify-content:center; color:var(--primary); }
.harikndfkhy-svgdrdg565-title .common-title__text { max-width:720px; margin:18px auto 0; }
.harikndfkhy-svgdrdg565-card { position:relative; border-radius:5px; overflow:hidden; height:430px; border:1px solid rgba(255,255,255,.15); }
.harikndfkhy-svgdrdg565-card img { width:100%; height:100%; object-fit:cover; display:block; }
.harikndfkhy-svgdrdg565-overlay { position:absolute; inset:0; background:linear-gradient( to top, rgba(17,17,17,.75) 0%, rgba(17,17,17,.20) 45%, rgba(17,17,17,.05) 100% ); }
.harikndfkhy-svgdrdg565-card h4 { position:absolute; left:28px; bottom:26px; margin:0; color:#fff; font-size:20px; line-height:1.2; font-weight:700; z-index:2; }
/* No Hover Effect */
.harikndfkhy-svgdrdg565-card, .harikndfkhy-svgdrdg565-card img { transition:none; }
@media(max-width:1200px) {
    .harikndfkhy-svgdrdg565-card { height:380px; }
    .harikndfkhy-svgdrdg565-card h4 { font-size:28px; }
}
@media(max-width:991px) {
    .harikndfkhy-svgdrdg565-card { height:400px; }
}
@media(max-width:767px) {
    .harikndfkhy-svgdrdg565-title { margin-bottom:30px; }
    .harikndfkhy-svgdrdg565-card { height:320px; border-radius:14px; }
    .harikndfkhy-svgdrdg565-card h4 { left:20px; bottom:20px; font-size:24px; }
}
/*== HOME BANNER =====*/
.home-banner-harikrishna { position:relative; min-height:90vh; display:flex; align-items:center; overflow:hidden; background:var(--dark); }
.home-banner-harikrishna__bg { position:absolute; inset:0; z-index:1; }
.home-banner-harikrishna__bg img { width:100%; height:100%; object-fit:cover; }
.home-banner-harikrishna__overlay { position:absolute; inset:0; background:linear-gradient( 90deg, rgba(17,17,17,.90) 0%, rgba(17,17,17,.78) 35%, rgba(17,17,17,.40) 70%, rgba(17,17,17,.20) 100%); }
.home-banner-harikrishna .container { position:relative; z-index:3; }
.home-banner-harikrishna__content { max-width:620px; padding:90px 0; }
.home-banner-harikrishna__tag { display:inline-flex; align-items:center; gap:10px; padding:12px 22px; border:1px solid rgba(255,255,255,.25); border-radius:3px; color:#fff; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:25px; }
.home-banner-harikrishna__tag::before { content:""; width:8px; height:8px; background:var(--primary); border-radius:1px; }
.home-banner-harikrishna__title { font-size:56px; line-height:1.05; color:#fff; font-weight:800; margin-bottom:22px; }
.home-banner-harikrishna__title span { color:var(--primary); }
.home-banner-harikrishna__text { max-width:560px; color:rgba(255,255,255,.80); font-size:17px; line-height:34px; margin-bottom:35px; }
.home-banner-harikrishna__buttons { display:flex; gap:18px; flex-wrap:wrap; }
.home-banner-harikrishna .common-btn--outline { color:#fff; border-color:#fff; }
.home-banner-harikrishna .common-btn--outline:hover { background:#fff; color:var(--dark); }
.home-banner-harikrishna__stats { position:absolute; right:260px; bottom:35px; width:250px; background:#fff; border-radius:3px; padding:35px; z-index:5; box-shadow:0 20px 50px rgba(0,0,0,.25); }
.home-banner-harikrishna__stats h2 { margin:0; color:var(--secondary); font-size:48px; font-weight:800; line-height:1; }
.home-banner-harikrishna__stats span { color:var(--primary); }
.home-banner-harikrishna__stats p { margin-top:16px; margin-bottom:0; color:var(--text-light); line-height:28px; }
.home-banner-harikrishna__thumb { position:absolute; right:40px; bottom:35px; width:210px; height:160px; border-radius:3px; overflow:hidden; border:4px solid rgba(255,255,255,.15); z-index:6; box-shadow:0 20px 45px rgba(0,0,0,.30); }
.home-banner-harikrishna__thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.home-banner-harikrishna__watermark { position:absolute; bottom:-25px; left:50%; transform:translateX(-50%); font-size:170px; font-weight:900; letter-spacing:8px; color:rgba(255,255,255,.04); white-space:nowrap; pointer-events:none; z-index:2; user-select:none; }



@media (max-width: 991px) {
    .harekrinsn-sho-uniqhk-section__layout {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 54px 0;
    }

    .harekrinsn-sho-uniqhk-section__panel {
        max-width: 100%;
    }

    .harekrinsn-sho-uniqhk-section__visual {
        min-height: 420px;
    }
}

@media (max-width: 767px) {
    .harekrinsn-sho-uniqhk-section__panel {
        padding: 24px 20px 22px;
        border-radius: 22px;
    }

    .harekrinsn-sho-uniqhk-section__points {
        gap: 12px 16px;
    }

    .harekrinsn-sho-uniqhk-section__points span {
        font-size: 16px;
    }

    .harekrinsn-sho-uniqhk-section__visual-inner {
        height: 370px;
    }

    .harekrinsn-sho-uniqhk-section__roll {
        width: 180px;
        height: 180px;
    }

    .harekrinsn-sho-uniqhk-section__film {
        width: 230px;
        height: 165px;
    }

    .harekrinsn-sho-uniqhk-section__pouch--large {
        left: 16%;
        width: 135px;
        height: 160px;
    }

    .harekrinsn-sho-uniqhk-section__pouch--small {
        right: 18%;
        width: 120px;
        height: 150px;
    }
}
