html {
    overflow-x: hidden;
    width: 100%;
}

body {
    overflow-x: visible;
    width: 100%;
}

@supports (overflow-x: clip) {
    html,
    body {
        overflow-x: clip;
    }
}

/* Home hero slider */
.hero-section { width: 100%; overflow: hidden; background: #f0f9ff; }
#heroCarousel { position: relative; width: 100%; padding: 0; }
#heroCarousel .carousel-inner, #heroCarousel .carousel-item, #heroCarousel .hero-banner-link { width: 100%; }
#heroCarousel .hero-banner-link, #heroCarousel picture { display: block; width: 100%; }

/* Desktop banners: 1920 × 600 */
#heroCarousel .carousel-item img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 5; object-fit: cover; object-position: center; max-height: max(0px, calc(100vh - var(--site-header-height, 120px))); max-height: max(0px, calc(100svh - var(--site-header-height, 120px))); }

/* Previous and Next buttons */
#heroCarousel > .carousel-control-prev, #heroCarousel > .carousel-control-next { position: absolute; z-index: 5; display: flex; align-items: center; justify-content: center; top: 50%; bottom: auto; width: 44px; height: 44px; margin: 0; padding: 0; transform: translateY(-50%); color: #fff; background: #02163d; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); opacity: 1; visibility: visible; cursor: pointer; }
#heroCarousel > .carousel-control-prev { left: 12px; right: auto; }
#heroCarousel > .carousel-control-next { right: 12px; left: auto; }
#heroCarousel > .carousel-control-prev:hover, #heroCarousel > .carousel-control-next:hover { background: #0095da; }

/* Keyboard focus */
#heroCarousel > .carousel-control-prev:focus-visible, #heroCarousel > .carousel-control-next:focus-visible, #heroCarousel .hero-banner-link:focus-visible { outline: 3px solid #0095da; outline-offset: -3px; }

/* SVG arrows */
#heroCarousel > button svg { display: block; width: 24px; height: 24px; flex-shrink: 0; pointer-events: none; }

/* Mobile banners: 992 × 992 */
@media (max-width: 768px) {
    #heroCarousel .carousel-item img { aspect-ratio: 1 / 1; }
    #heroCarousel > .carousel-control-prev, #heroCarousel > .carousel-control-next { top: 50%; bottom: auto; width: 36px; height: 36px; transform: translateY(-50%); }
    #heroCarousel > .carousel-control-prev { left: 8px; right: auto; }
    #heroCarousel > .carousel-control-next { right: 8px; left: auto; }
    #heroCarousel > button svg { width: 18px; height: 18px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    #heroCarousel .carousel-item { transition: none; }
}


/* section 2 */
.blog-section{padding:50px;background:#fff;}
.blog-section .section-description{max-width:850px;margin:auto;font-weight:500;color:#02163D;line-height:27px;font-size:18px;}
.blog-section .dimond-icon{display:flex;align-items:center;justify-content:center;margin-top:30px;}
.blog-section .blog-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 2px 5px rgba(14,13,13,.445);transition:.8s ease;height:stretch;}
.blog-section .blog-card:hover{transform:translateY(-10px);height:auto;border-left:3px solid #02163D;}
.blog-section .blog-image{position:relative;}
.blog-section .blog-image img{width:100%;height:auto;object-fit:cover;display:block;}
.blog-section .blog-icon{position:absolute;left:20px;bottom:-22px;display:flex;align-items:center;justify-content:center;}
.blog-section .blog-icon img{width:55px;height:55px;}
.blog-section .blog-content{padding:40px 20px 20px;}
.blog-section .blog-content h6{font-size:20px;font-weight:600;color:#000;margin-bottom:14px;}
.blog-section .blog-category{display:inline-block;width:100%;background:#EAEAEA;color:#4A4A4A;padding:8px 18px;border-radius:5px;letter-spacing:10%;font-size:12px;margin-bottom:15px;}
.blog-section .blog-content p{color:#000;line-height:22px;margin-bottom:20px;font-size:16px;}
.blog-section .blog-footer{display:flex;justify-content:space-between;align-items:center;}
.blog-section .blog-footer p{margin:0;color:#000;font-weight:500;font-size:12px;letter-spacing:1px;}
.blog-section .blog-footer a{color:#02163D;font-size:15px;font-weight:600;text-decoration:none;}


.product-range-section{padding:50px;background:#fff;}
.product-range-section .product-range-description{max-width:850px;margin:auto;font-weight:500;color:#02163D;line-height:27px;font-size:18px;}
.product-range-section .product-range-divider{display:flex;align-items:center;justify-content:center;margin-top:30px;}
.product-range-section .product-range-divider img{max-width:100%;height:auto;}
.product-range-section .product-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;margin:24px 0 0!important;}
.product-range-section .product-range-grid>div{display:flex;width:100%;max-width:100%;min-width:0;padding:0;margin:0;}
.product-range-section .product-range-card{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;background:#fff;border:1px solid #e5e5e5;border-radius:15px;box-shadow:0 2px 5px rgba(0,0,0,.24);transition:transform .3s ease,box-shadow .3s ease;}
.product-range-section .product-range-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.16);}
.product-range-section .product-range-image{position:relative;flex-shrink:0;background:#E4EFFD;border-radius:14px 14px 0 0;}
.product-range-section .product-range-image>img{display:block;width:100%;height:auto;aspect-ratio:399/198;object-fit:contain;border-radius:14px 14px 0 0;}
.product-range-section .product-range-icon{position:absolute;left:20px;bottom:-22px;display:flex;align-items:center;justify-content:center;width:55px;height:55px;background:#02163D;border-radius:10px;overflow:hidden;}
.product-range-section .product-range-icon img{display:block;width:55px;height:55px;object-fit:contain;}
.product-range-section .product-range-content{display:flex;flex-direction:column;flex:1;padding:40px 20px 20px;min-width:0;}
.product-range-section .product-range-content h6{min-height:52px;margin:0 0 14px;color:#000;font-size:20px;font-weight:600;line-height:26px;}
.product-range-section .product-range-content>p{margin:0 0 20px;color:#000;font-size:16px;line-height:22px;}
.product-range-section .product-range-category{display:block;margin-top:auto;margin-bottom:15px;padding:9px 18px;background:#EAEAEA;color:#4A4A4A;border-radius:5px;font-size:12px;line-height:17px;letter-spacing:1px;}
.product-range-section .product-range-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.product-range-section .product-range-footer p{margin:0;color:#000;font-size:12px;font-weight:500;line-height:18px;letter-spacing:1px;}
.product-range-section .product-range-footer a{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:#02163D;font-size:15px;font-weight:600;line-height:22px;text-decoration:none;transition:color .3s;}
.product-range-section .product-range-footer a:hover{color:#007BFF;}
.product-range-section .product-range-footer a:focus-visible{outline:2px solid #007BFF;outline-offset:4px;}

@media (max-width:991.98px){
.product-range-section{padding:40px 20px;}
.product-range-section .product-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:767.98px){
.product-range-section{padding:35px 12px;}
.product-range-section .product-range-grid{grid-template-columns:minmax(0,1fr);}
.product-range-section .product-range-description{font-size:16px;line-height:25px;}
}

@media (prefers-reduced-motion:reduce){
.product-range-section .product-range-card{transition:none;}
.product-range-section .product-range-card:hover{transform:none;}
}

/* section 3 */
.specialist-principals{padding:50px;background:#EDF9FF;}
.specialist-principals .brand-card{background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.256);text-align:center;transition:.3s;height:100%;display:flex;flex-direction:column;box-sizing:border-box;}
.specialist-principals .brand-card:hover{transform:translateY(-8px);}
.specialist-principals .brand-bg-img{width:100%;height:auto;object-fit:cover;display:block;}
.specialist-principals .brand-logo-wrap{margin-top:10px;display:flex;justify-content:center;}
.specialist-principals .brand-logo{width:90%;height:50px;object-fit:contain;}
.specialist-principals .brand-name{padding:10px 8px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#000;}
.brand-name-new{padding:10px 8px;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#000; font-weight:600;}


/* section 4 */
.handle-every-step{padding:50px;}
.handle-every-step .handle-every-step-description{max-width:600px;margin:0 auto;font-weight:500;font-size:18px;color:#000;padding-top:5px}
.handle-every-step .dimond-icon{display:flex;align-items:center;justify-content:center;margin-bottom:-30px;}
.handle-every-step .step-img{width:100%;height:auto;margin-top:80px;display:block;}

/* section 5 */
.tooled-demanding-sectors{padding:50px;background-image:url('../images/aaradhya-background-img.png');background-size:cover;background-position:center;background-repeat:no-repeat;}
.tooled-demanding-sectors .demanding-sectors-card{border-radius:12px;overflow:hidden;transition:.3s ease;text-align:center;}
.tooled-demanding-sectors .brand-bg-img{width:100%;height:auto;object-fit:cover;display:block;}

/* section 6 */
.aaradhya-engineers-plant{padding:50px;background-image:url('../images/aaradhya-background-plant-image.png');background-size:cover;background-position:center;overflow:hidden;}
.aaradhya-engineers-plant .section-subtitle-p{display:flex;justify-content:flex-start;gap:10px;color:#000;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;}
.aaradhya-engineers-plant .diamond-icon{width:10px;height:10px;background:#000;transform:rotate(45deg);display:inline-block;}
.aaradhya-engineers-plant .section-heading-h2{font-size:33px;font-weight:600;line-height:47px;color:#001C53;margin-bottom:15px;}
.aaradhya-engineers-plant .heading-line{width:60px;height:2px;background:#000;margin-bottom:15px;}
.aaradhya-engineers-plant .section-description{font-size:16px;line-height:22px;font-weight:500;color:#000;margin-bottom:40px;}
.aaradhya-engineers-plant .feature-card{position:relative;background:#EAF5FF;border:1px solid #0B2B63;border-radius:10px;padding:15px 10px 15px 75px;margin-bottom:20px;}
.aaradhya-engineers-plant .feature-icon{position:absolute;left:-28px;width:55px;height:55px;border-radius:50%;background:#fff;border:1px solid #0B2B63;display:flex;align-items:center;justify-content:center;}
.aaradhya-engineers-plant .feature-icon i{font-size:20px;color:#000;}
.aaradhya-engineers-plant .feature-content h6{font-size:18px;font-weight:600;color:#001C53;margin-bottom:10px;}
.aaradhya-engineers-plant .feature-content p{margin:0;font-size:14px;line-height:22px;color:#000;}
.aaradhya-engineers-plant .right-section{background:#EDF7FF;border-radius:20px;padding:40px;border:1px solid rgba(0,0,0,.08);height:100%;box-shadow:0 3px 6px rgba(0,0,0,.408);}
.aaradhya-engineers-plant .right-section .section-heading-h2{font-size:33px;font-weight:600;line-height:35px;color:#001C53;}
.aaradhya-engineers-plant .right-section .section-description{margin-bottom:30px;}
.aaradhya-engineers-plant .city-list{list-style:none;padding:0;margin:0;}
.aaradhya-engineers-plant .city-list li{font-size:15px;color:#000;font-weight:500;margin-bottom:20px;}
.aaradhya-engineers-plant .indian-map{width:50%;height:auto;}
.aaradhya-engineers-plant .indian-map img{width:100%;height:auto;object-fit:cover;display:block;}
.aaradhya-engineers-plant .contact-card{margin-top:40px;border:1px solid #02163D;border-radius:10px;padding:5px 25px;background:#E0F1FA;}
.aaradhya-engineers-plant .contact-icon{width:60px;height:60px;border-right:1px solid #0B2B63;display:flex;align-items:center;justify-content:center;margin-right:18px;padding-right:18px;}
.aaradhya-engineers-plant .contact-icon img{width:40px;}
.aaradhya-engineers-plant .contact-text{font-size:22px;line-height:50px;color:#001C53;font-weight:500;text-align:center;}
.aaradhya-engineers-plant .contact-arrow{text-decoration:none;color:#111;font-size:30px;transition:.3s;font-weight:500px;}
.aaradhya-engineers-plant .contact-arrow:hover{transform:translateX(8px);}

/* section 6 */
.industry-updates{padding:50px;background-image:url('../images/aaradhya-background-plant-image.png');background-size:cover;background-position:center;}
.industry-updates .subtitle-p{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;text-transform:uppercase;color:#02163D;}
.industry-updates .diamond-icon{width:10px;height:10px;background:#001C53;transform:rotate(45deg);display:inline-block;}
.industry-updates .section-heading-h2{font-size:35px;font-weight:600;color:#02163D;line-height:47px;}
.industry-updates .all-articles-btn{text-decoration:none;color:#001C53;font-weight:500;font-size:18px;display:inline-flex;align-items:center;gap:8px;transition:.3s;border:1px solid #02163D;padding:5px 10px;border-radius:10px;}
.industry-updates .article-card{border:1px solid #e5e5e5;border-radius:13px;overflow:hidden;background:#E0F1FA;transition:.3s;}
.industry-updates .article-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,.12);}
.industry-updates .article-image{position:relative;}
.industry-updates .article-image img{width:100%;height:auto;object-fit:cover;display:block;}
.industry-updates .article-content{padding:25px;}
.industry-updates .article-date{color:#4A4A4A;font-size:14px;}
.industry-updates .article-content h6{font-size:18px;font-weight:600;color:#000 !important;line-height:22px;margin-bottom:15px;}
.industry-updates .article-text{color:#000;font-size:16px;line-height:22px;}
.industry-updates .read-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:15px;color:#001C53;font-weight:500;line-height:50px;transition:.3s;}
.industry-updates .cta-card{margin-top:50px;background:#fff;border-radius:18px;background-image:url('../images/aaradhya-background-plant-image.png');background-size:cover;background-position:center;padding:30px;border:.6px solid lightgray;box-shadow:0px 1px 4px rgb(150,150,150);}
.industry-updates .cta-left{display:flex;align-items:flex-start;gap:20px;}
.industry-updates .cta-icon{width:60px;height:60px;color:#0B2B63;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;}
.industry-updates .cta-content h2{color:#000;font-size:33px;font-weight:600;margin-bottom:12px;}
.industry-updates .cta-content span{color:#2BA2D9;font-size:33px;font-weight:600;}
.industry-updates .cta-content p{color:#4A4A4A;font-size:15px;}
.industry-updates .company-logos{display:flex;justify-content:center;align-items:center;}
.industry-updates .company-logos img{width:100%;height:auto;object-fit:contain;}
.industry-updates .cta-right{display:flex;flex-direction:column;align-items:flex-end;margin-top:-40px;}
.industry-updates .quote-btn{display:inline-flex;align-items:center;gap:10px;background:#2BA2D9;color:#ffffff;padding:8px 25px;border-radius:6px;text-decoration:none;font-weight:500;}
.industry-updates .call-box{margin-top:15px; text-decoration:none;color:#000;font-weight:500;font-size:18px;display:inline-flex;align-items:center;gap:8px;transition:.3s;border:1px solid #02163D;padding:5px 10px;border-radius:10px;}
.industry-updates .call-box a{text-decoration:none;}
a{text-decoration:none;}

/* about section  */
.about-banner{padding:50px;background:url('../images/about-background-img.png') center/cover no-repeat;}
.about-banner .section-subtitle-p{display:flex;justify-content:flex-start;text-align:left;font-size:15px;letter-spacing:.08em;}
.about-banner .diamond-icon{display:inline-flex;align-items:center;}
.about-banner .section-heading-h2 span{font-size:40px;font-weight:600;color:#5DCCFF;line-height:60px;margin-bottom:27px;}
.about-banner .about-description{max-width:560px;font-size:16px;line-height:27px;color:#02163D;margin-bottom:27px;}
.about-banner .breadcrumb-text{font-size:14px;font-weight:500;}
.about-banner .breadcrumb-text a{text-decoration:none;color:#02163D;}
.about-banner .breadcrumb-text span{color:#0095DA;margin:0 5px;}
.about-banner .about-image{width:100%;height:auto;}
.about-banner .about-image img{width:100%;height:auto;display:block;object-fit:cover;border-radius:15px;}

/* section 2 */
.image-content-section{padding:50px 0;background:#fff;}
.image-content-section .content-box{border:1px solid #02163D;border-radius:13px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.256);padding:50px;}
.image-content-section .content-section-title-p{display:flex;align-items:center;justify-content:flex-start;text-align:left;font-size:15px;font-weight:600;gap:10px;color:#02163D;letter-spacing:.08em;margin-bottom:30px;}
.image-content-section .content-section-title-p span{display:inline-flex;align-items:center;}
.image-content-section .section-image{width:100%;}
.image-content-section .section-image img{width:100%;height:auto;display:block;object-fit:cover;}
.image-content-section .section-content{padding-top:40px;}
.image-content-section .section-content p{font-size:16px;line-height:27px;color:#02163D;font-weight:500;}

/* section 3 */
.vision-mission-section{padding:0;background:#fff;margin-bottom:50px;}
.vision-mission-section .vm-title{font-size:50px;font-weight:600;color:#001C53;line-height:1.2;margin:0;}
.vision-mission-section .vm-title span{color:#5DCCFF;}
.vision-mission-section .vm-card{display:flex;align-items:center;border:1px solid #0A2D63;border-radius:15px;box-shadow:0 2px 5px rgba(0,0,0,.25);background:#fff;position:relative;min-height:170px;}
.vision-mission-section .vm-image{flex:0 0 180px;margin-left:-90px;}
.vision-mission-section .vm-image img{width:180px;height:180px;border-radius:50%;object-fit:cover;display:block;}
.vision-mission-section .vm-content{flex:1;padding:0 40px;}
.vision-mission-section .vm-content p{margin:0;font-size:16px;line-height:28px;color:#02163D;}
.vision-mission-section .mission-card{justify-content:flex-end;}
.vision-mission-section .mission-card .vm-content{order:1;padding:0 40px;}
.vision-mission-section .mission-card .vm-image{order:2;margin-left:0;margin-right:-90px;}

/* contact section  */
.contact-banner{padding:50px;background:url('../images/about-background-img.png') center/cover no-repeat;}
.contact-banner .section-subtitle-p{display:flex;justify-content:flex-start;text-align:left;font-size:15px;letter-spacing:.08em;gap:10px;}
.contact-banner .diamond-icon{display:inline-flex;align-items:center;}
.contact-banner .section-heading-h2 span{font-size:40px;font-weight:600;color:#5DCCFF;line-height:60px;margin-bottom:27px;}
.contact-banner .contact-description{max-width:923px;font-size:16px;line-height:27px;color:#02163D;margin-bottom:27px;}
.contact-banner .contact-breadcrumb-text{font-size:14px;font-weight:500;}
.contact-banner .contact-breadcrumb-text a{text-decoration:none;color:#02163D;}
.contact-banner .contact-breadcrumb-text span{color:#0095DA;margin:0 5px;}
.contact-banner .contact-image{width:100%;height:auto;}
.contact-banner .contact-image img{width:100%;height:auto;display:block;object-fit:cover;border-radius:15px;}

/* contact section form */
.contact-section{padding:50px;}
.contact-section .contact-info-card,.contact-section .map-card,.contact-section .contact-form-card{background:#fff;border:1px solid #02163D;border-radius:13px;box-shadow:0 2px 8px rgba(0,0,0,.15);padding:20px;}
.contact-section .contact-info-card{margin-bottom:25px;}
.contact-section .contact-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#02163D;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;}
.contact-section .diamond-icon{display:flex;align-items:center;justify-content:center;}
.contact-section .diamond-icon img{width:14px;height:14px;}
.contact-section .contact-info-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px;}
.contact-section .contact-info-item:last-child{margin-bottom:0;}
.contact-section .contact-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-section .contact-icon img{width:55px;height:55px;object-fit:contain;}
.contact-section .contact-text p{margin:0;font-size:16px;line-height:24px;color:#000000;font-weight:500;}
.contact-section .map-card{padding:15px;}
.contact-section .map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.contact-section .map-header small{font-size:12px;color:#000;}
.contact-section .google-logo{margin-bottom:5px;}
.contact-section .google-logo img{height:50px;width:auto;}
.contact-section .map-image{width:100%;overflow:hidden;border-radius:13px;}
.contact-section .map-image img{width:100%;height:auto;display:block;object-fit:cover;}
.contact-section .map-footer{text-align:center;margin-top:15px;}
.contact-section .map-footer p{margin:0;font-size:14px;font-weight:600;color:#02163D;}

/* .contact-section .contact-form-card{height:100%;} */
.contact-section .form-section{padding:0;}
.contact-section .form-label{font-size:17px;font-weight:500;color:#222;margin-bottom:10px;}
.contact-section .form-label span{color:#ED1C24;}
.contact-section .form-control{height:45px;border:1px solid #d8d8d8;border-radius:6px;font-size:15px;box-shadow:none;}
.contact-section textarea.form-control{height:130px;resize:none;padding-top:15px;}
.contact-section .form-control:focus{border-color:#0095DA;box-shadow:none;}
.contact-section .input-group-text{background:#fff;border:1px solid #d8d8d8;border-right:none;font-size:15px;}
.contact-section .input-group .form-control{border-left:none;}
.contact-section .submit-btn{background:#02163D;color:#fff;border:none;border-radius:7px;padding:12px 30px;font-size:17px;font-weight:500;transition:.3s;}
.contact-section .submit-btn:hover{background:#0095DA;}

/* blog section */
.blog-banner{padding:50px;background:url('../images/about-background-img.png') center/cover no-repeat;}
.blog-banner .section-subtitle-p{display:flex;justify-content:flex-start;text-align:left;font-size:15px;letter-spacing:.08em;gap:10px;}
.blog-banner .diamond-icon{display:inline-flex;align-items:center;}
.blog-banner .section-heading-h2{text-transform: uppercase;}
.blog-banner .section-heading-h2 span{font-size:40px;font-weight:600;color:#5DCCFF;line-height:60px;margin-bottom:27px; text-transform: uppercase;}
.blog-banner .blog-description{max-width:400px;font-size:16px;line-height:27px;color:#02163D;margin-bottom:27px;}
.blog-banner .blog-breadcrumb-text{font-size:14px;font-weight:500;}
.blog-banner .blog-breadcrumb-text a{text-decoration:none;color:#02163D;}
.blog-banner .blog-breadcrumb-text span{color:#0095DA;margin:0 5px;}
.blog-banner .blog-image{width:100%;height:auto;}
.blog-banner .blog-image img{width:100%;height:auto;display:block;object-fit:cover;border-radius:15px;}

/*blog pagination  */
.pagination-section{padding:20px;}
.pagination-section .custom-pagination{gap:12px;}
.pagination-section .custom-pagination .page-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #5DCCFF;border-radius:6px;background:#fff;color:#001C53;font-size:16px;font-weight:500;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.3s;}
.pagination-section .custom-pagination .page-link:hover,.pagination-section .custom-pagination .page-item.active .page-link{background:#5DCCFF;color:#001C53;}
.pagination-section .custom-pagination .page-item.disabled .page-link{color:#001C53;background:#fff;opacity:1;}
.pagination-section .custom-pagination .page-link:focus{box-shadow:none;}

/* blog-details  */
.page-banner{padding:50px;background:url("../images/aaradhya-blog-details.png") center center/cover no-repeat;position:relative;}
.page-banner::before{content:"";position:absolute;inset:0;}
.page-banner .container{position:relative;z-index:2;}
.page-banner .banner-content{text-align:center;}
.page-banner .banner-title-black{font-size:35px;font-weight:600;line-height:60px;color:#001C53;margin:0;}
.page-banner .banner-title-blue{font-size:35px;font-weight:600;line-height:60px;color:#5DCCFF;}
.page-banner .breadcrumb{margin-top:25px;}
.page-banner .custom-breadcrumb .breadcrumb-item a{text-decoration:none;color:#001C53;font-size:17px;font-weight:500;transition:.3s;}
.page-banner .custom-breadcrumb .breadcrumb-item i{margin:0px 5px;}
.page-banner .custom-breadcrumb .breadcrumb-item a:hover{color:#5DCCFF;}
.page-banner .custom-breadcrumb .breadcrumb-item.active a{color:#5DCCFF;pointer-events:none;}
.breadcrumb-item+.breadcrumb-item::before{display:none;}

/* blog-details section  */
.blog-details-section{padding:50px 0;background:#fff;}
.blog-details-section .blog-left-content{width:100%;}
.blog-details-section .blog-main-image img{width:100%;height:auto;object-fit:cover;border-radius:6px;display:block;}
.blog-details-section .blog-top-info{padding:15px 0;}
.blog-details-section .blog-date{font-size:14px;color:#4A4A4A;font-weight:500;}
.blog-details-section .blog-date i{color:#4A4A4A;width:30px;height:30px;}
.blog-details-section .blog-social{display:flex;align-items:center;gap:12px;}
.blog-details-section .blog-social img{display:flex;align-items:center;justify-content:center;text-decoration:none;width:25px;height:25px;transition:.3s;margin-bottom:10px;}
.blog-details-section .blog-content{font-size:16px;line-height:27px;color:#000;}
.blog-details-section .blog-sidebar{border:1px solid rgb(93 204 255 / 50%);padding:25px;border-radius:13px;background:#fff;position:sticky;top:150px;box-shadow:0 2px 5px rgba(0,0,0,.256);}
.blog-details-section .blog-sidebar h6{font-size:18px;font-weight:500;color:#000;margin-bottom:30px;position:relative;padding-bottom:10px;}
.blog-details-section .blog-sidebar h6::after{content:"";position:absolute;left:0;bottom:0;width:70px;height:1px;background:#000;}
.blog-details-section .recent-post{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px;}
.blog-details-section .recent-post:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.blog-details-section .recent-image img{width:100%;height:auto;object-fit:cover;border-radius:5px;display:block;}
.blog-details-section .recent-content{flex:1;}
.blog-details-section .post-title{font-size:14px;font-weight:600;color:#000;line-height:22px;margin-bottom:5px;}
.blog-details-section .recent-content span{font-size:12px;color:#4A4A4A;}
.blog-details-section .recent-content span i{color:#4A4A4A;margin-right:6px;}

/* request quote */
.enquiry-section{padding:50px;background:#fff;}
.enquiry-section .process-heading{font-size:25px;font-weight:600;color:#001C53;margin:70px 0 40px;position:relative;padding-bottom:10px;}
.enquiry-section .process-heading::after{content:"";position:absolute;left:0;bottom:0;width:60px;height:1px;background:#001C53;}
.enquiry-section .process-card{display:flex;align-items:flex-start;gap:20px;position:relative;padding-bottom:48px;}
.enquiry-section .process-card:last-child{padding-bottom:0;}
.enquiry-section .process-card::before{content:"";position:absolute;left:20px;top:45px;width:1px;height:100%;border-left:2px dotted #9AA9C0;}
.enquiry-section .process-card:last-child::before{display:none;}
.enquiry-section .process-image{width:50px;height:50px;min-width:50px;border-radius:50%;background:#D9F1FF;display:flex;align-items:center;justify-content:center;}
.enquiry-section .process-image img{width:50px;height:50px;object-fit:contain;}
.enquiry-section .process-title{font-size:18px;font-weight:600;color:#000;line-height:22px;margin-bottom:8px;}
.enquiry-section .process-description{font-size:16px;line-height:20px;color:#000;margin:0;}
.enquiry-section .enquiry-form-box{border:1px solid #e5e5e5;border-radius:12px;padding:25px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.296);}
.enquiry-section .form-heading{text-align:center;font-size:16px;font-weight:600;color:#02163D;text-transform:uppercase;margin-bottom:40px;letter-spacing:1px;}
.enquiry-section .form-heading i{margin-right:8px;}
.enquiry-section .form-label{font-size:14px;font-weight:500;color:#000;}
.enquiry-section .form-label span{color:red;}
.enquiry-section .form-control,.enquiry-section .form-select{height:45px;border-radius:6px;border:1px solid #d8d8d8;box-shadow:none;font-size:15px;margin-bottom:20px;}
.enquiry-section textarea.form-control{height:120px;resize:none;padding-top:12px;}
.enquiry-section .submit-btn{background:#02163D;color:#fff;border:none;padding:12px 40px;border-radius:6px;font-size:16px;font-weight:500;transition:.3s;}
.enquiry-section .submit-btn:hover{background:#0095DA;}
.enquiry-section .submit-btn i{margin-left:8px;}

/* gallery section */
.gallery-section{padding:50px;}
.gallery-section .gallery-card{border:1px solid #e5e5e5;border-radius:13px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.166);transition:.3s;height:100%;}
.gallery-section .gallery-card:hover{transform:translateY(-8px);box-shadow:0 2px 2px rgba(44,45,45,.344);}
.gallery-section .gallery-image img{width:100%;height:auto;display:block;}
.gallery-section .gallery-content{display:flex;justify-content:space-between;align-items:center;padding:18px;}
.gallery-section .gallery-content p{margin:0;font-size:18px;color:#000;}
.gallery-section .gallery-content a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;text-decoration:none;background:#5DCCFF;color:#001C53;border-radius:50%;transition:.3s;}
.gallery-section .gallery-content a:hover{background:#001C53;color:#fff;}

/* gallery details section  */
.gallery-details-section{padding:50px;background:#fff;}
.gallery-data{display:none;}
.gallery-card{position:relative;overflow:hidden;border-radius:15px;cursor:pointer;}
.gallery-card img{width:100%;aspect-ratio:375/268;border-radius:13px;object-fit:cover;display:block;transition:.5s ease;}
.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.645);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0;visibility:hidden;transition:.4s ease;padding:20px;}
.gallery-overlay p{font-size:24px;padding:40px;font-weight:500;color:#02163D;line-height:32px;margin-bottom:10px;}
.gallery-card:hover img{transform:scale(1.08);}
.gallery-card:hover .gallery-overlay{opacity:1;visibility:visible;}
.gallery-modal{position:fixed;inset:0;background:rgba(0,0,0,.60);display:none;justify-content:center;align-items:center;z-index:9999;}
.gallery-modal.active{display:flex;}
.gallery-modal-content{width:100%;max-width:750px;background:transparent;position:relative;animation:popup .35s ease;}
.popup-media{width:100%;aspect-ratio:375/268;object-fit:cover;border-radius:13px;}
.popup-content{padding:30px;text-align:center;}
.popup-content h2{font-size:25px;color:#02163D;font-weight:600;line-height:1.2;margin-bottom:10px;}
.popup-content p{font-size:16px;line-height:1.4;color:#02163D;margin:0;}
.gallery-close{position:absolute;top:15px;right:15px;color:#fff;background:transparent;display:flex;justify-content:center;align-items:center;font-size:30px;cursor:pointer;transition:.3s;z-index:10;}
@media(max-width:991px){
.gallery-details-section{padding:60px 0;}
.gallery-card img{height:260px;}
.popup-media{height:360px;}
.popup-content{padding:25px;}
.popup-content h2{font-size:32px;}
.popup-content p{font-size:18px;}
}
@media(max-width:767px){
.gallery-details-section{padding:40px 0;}
.gallery-card img{height:220px;}
.gallery-overlay h4{font-size:22px;}
.gallery-overlay p{font-size:14px;}
.gallery-modal{padding:15px;}
.gallery-modal-content{border-radius:15px;}
.popup-media{height:250px;}
.popup-content{padding:20px;}
.popup-content h2{font-size:26px;}
.popup-content p{font-size:16px;line-height:1.6;}
.gallery-close{font-size:24px;}
}
@media(max-width:575px){
.gallery-card img{height:200px;}
.popup-content h2{font-size:22px;}
.popup-content p{font-size:15px;}
.gallery-close{font-size:20px;top:15px;right:15px;}
}

/* Utility classes to replace inline styles */
.text-black{color:rgb(0,0,0) !important;}
.text-white{color:rgb(255,255,255) !important;}
.border-0{border:0 !important;}
.arrow-up-right{transform:rotate(-45deg);display:inline-block;transition:.3s;}

/* Gallery Nav Buttons */
.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:transparent;color:#fff;border:none;font-size:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:0.3s;}
.gallery-nav:hover{opacity:0.8;}
.gallery-nav.prev{left:-50px;}
.gallery-nav.next{right:-50px;}
@media (max-width:768px){
.gallery-nav{font-size:24px;}
.gallery-nav.prev{left:10px;}
.gallery-nav.next{right:10px;}
}

/* Industries List Section */
.industries-list-section{padding:50px 0;background:#fff;}
.industry-row{--bs-gutter-x:60px;--bs-gutter-y:0;margin-bottom:50px;}
.industry-row:last-child{margin-bottom:0;}
.industry-img-box img{border-radius:13px;width:100%;object-fit:cover;box-shadow:0 4px 15px rgba(0,0,0,0.08);}
.industry-text-box{padding:20px 0;}
.industry-header{display:flex;align-items:center;margin-bottom:20px;}
.industry-icon-hexagon{width:65px;height:auto;display:flex;justify-content:center;align-items:center;margin-right:20px;flex-shrink:0;}
.industry-icon-hexagon img{width:100%;height:auto;object-fit:contain;}
.industry-title-area{display:flex;flex-direction:column;}
.industry-number{font-size:14px;color:#5DCCFF;font-weight:600;line-height:1;margin-bottom:5px;}
.industry-title{font-size:24px;color:#02163D;font-weight:700;margin:0;line-height:1.2;}
.industry-description{font-size:16px;color:#333;line-height:27px;margin-bottom:25px;font-weight:500;}
.industry-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;}
.industry-features li{position:relative;padding-left:15px;font-size:15px;color:#000;font-weight:600;}
.industry-features li::before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;background-color:#000;border-radius:50%;}
@media(max-width:767px){
.industries-list-section{padding:40px 0;}
.industry-features{grid-template-columns:1fr;}
.industry-row{margin-bottom:30px;}
}

/* Form Validation Styles */
.field_error{color:#ff0000;font-size:0.85rem;display:block;margin-top:4px;}
@media (max-width:767px){
.field_error{font-size:0.75rem;}
}

/* Gallery Video Popup and Overlay */
.video-play-overlay{background:rgba(0,0,0,0.4) !important;opacity:1 !important;visibility:visible !important;}
.video-play-icon{font-size:40px;color:#ffffff;}
.theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ED1C24;color:#fff;padding:10px 14px 10px 20px;border-radius:6px;font-size:16px;font-weight:500;text-decoration:none;transition:.3s;}
.theme-btn:hover{background:#c8151b;color:#fff;}
.theme-btn i{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;background:rgba(255,255,255,.22);border-radius:50%;font-size:12px;transition:.3s;}
.theme-btn:hover i{background:#fff;color:#ED1C24;}

/* Thank You Page Styles */
.thankyou-banner-section{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;}
.thankyou-content-card{background:#fff;padding:50px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.05);}
.thankyou-icon-wrapper{margin-bottom:25px;}
.thankyou-icon{width:80px;}
.thankyou-heading{font-size:36px;margin-bottom:20px;}
.thankyou-description{font-size:16px;margin-bottom:15px;}
.thankyou-description-last{font-size:16px;margin-bottom:35px;}
.thankyou-home-btn{background-color:#0095DA;color:#ffffff;padding:8px 10px 8px 24px;border-radius:6px;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:15px;border:none;transition:0.3s;font-size:20px;}
.thankyou-home-btn:hover{background-color:#007bb5;color:#ffffff;}
.thankyou-home-btn i{background:rgba(255,255,255,0.25);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:0.3s;}
.thankyou-home-btn:hover i{background:#ffffff;color:#0095DA;}

/* --- Header Multi-level Dropdown --- */
.custom-dropdown-menu{border-radius:4px;padding:0;box-shadow:0 4px 15px rgba(0,0,0,0.1);border:1px solid #e0e0e0;min-width:280px;}
.custom-dropdown-menu .dropdown-item{padding:10px 15px;font-size:13px;font-weight:500;border-bottom:1px solid #d5d5d5;transition:all 0.3s ease;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;}
.custom-dropdown-menu .dropdown-submenu .dropdown-menu .dropdown-item{text-transform:none;

/* Submenu items normal case */
}
.custom-dropdown-menu>li:last-child>.dropdown-item{border-bottom:none;}
.custom-dropdown-menu .dropdown-item:hover,.custom-dropdown-menu .dropdown-item:focus,.custom-dropdown-menu .dropdown-item.active,.custom-dropdown-menu .dropdown-item.open{background-color:#0095DA;color:#ffffff;}

/* Dropdown Submenu */
.dropdown-submenu{position:relative;}
.dropdown-submenu .dropdown-menu{top:0;left:100%;margin-top:-1px;border-radius:4px;padding:0;box-shadow:0 4px 15px rgba(0,0,0,0.1);border:1px solid #e0e0e0;display:none;min-width:320px;white-space:normal;}

/* Chevron icon for submenus */
.dropdown-submenu>.dropdown-item.dropdown-toggle-custom::after{content:"\f105";

/* FontAwesome right angle */
font-family:"Font Awesome 6 Free";font-weight:900;margin-left:auto;border:none;display:block;}
.dropdown-submenu>.dropdown-item.dropdown-toggle-custom::before{display:none;}

/* Hover styles for desktop */
@media (min-width:992px){
.nav-item.dropdown:hover>.dropdown-menu{display:block;margin-top:0;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
}

/* Mobile responsive adjustments */
@media (max-width:991px){
.custom-dropdown-menu{position:static !important;float:none;width:auto;margin-top:0;border:none;box-shadow:none;background:#f2f2f2;display:none !important;}
.custom-dropdown-menu.show-mobile{display:block !important;}
.custom-dropdown-menu .dropdown-item{padding:10px 15px;}
.dropdown-submenu .dropdown-menu{position:static;box-shadow:none;border:none;padding-left:15px;background:#f1f1f1;display:none;}
.dropdown-submenu>.dropdown-item.dropdown-toggle-custom::after{content:"\f107";

/* Down angle for mobile */
}
.dropdown-submenu>.dropdown-item.dropdown-toggle-custom.open::after{content:"\f106";

/* Up angle for mobile when open */
}
}

/* Breadcrumbs Component */
.breadcrumbs{display:flex;align-items:center;margin-top:15px;}
.breadcrumb-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;}
.breadcrumb-list li{display:flex;align-items:center;}
.breadcrumb-link{text-decoration:none;color:#02163D;font-size:15px;font-weight:500;transition:0.3s;}
.breadcrumb-link:hover{color:#0095DA;}
.breadcrumb-separator{margin:0 10px;color:rgb(0,0,0);font-size:12px;}
.breadcrumb-active{color:#0095DA;font-size:14px;font-weight:500;text-decoration:none;pointer-events:none;}

/* Accessories Section */
.accessories-sec{position:relative;margin-top:50px;}
.accessories-header h2{font-size:32px;font-weight:600;color:#02163D;margin-bottom:15px;}
.accessories-sec h3{font-size:30px;color:#5DCCFF;font-weight:600; margin-bottom: 40px;}
.header-divider .line{width:40px;height:1px;background-color:#02163D;display:inline-block;}
.header-divider .diamond{width:6px;height:6px;background-color:#02163D;transform:rotate(45deg);display:inline-block;}
.header-divider .diamond.large{width:8px;height:8px;}
.accessory-item{margin-bottom:40px;position:relative;z-index:1;}
.accessory-item::before{content:'';position:absolute;top:10%;bottom:10%;left:0;right:0;background-color:#E2F4FE;z-index:-1;border-radius:4px;}
.accessory-item-lg::before{content:'';position:absolute;top:4%;bottom:4%;left:0;right:0;background-color:#E2F4FE;z-index:-1;border-radius:4px;}
.accessory-item img{border-radius:10px;width:100%;height:auto;object-fit:cover;display:block;position:relative;z-index:2;}
.accessory-text-box{padding:30px 40px;}
.accessory-bg{background-color:#E2F4FE;top:10%;bottom:10%;z-index:0;border-radius:4px;}
.accessory-text-box h4{font-size:24px;font-weight:600;margin-bottom:15px;}
.accessory-text-box p{font-size:16px;line-height:24px;margin-bottom:20px;}
.btn-enquire{background-color:#02163D;color:#fff;border:1px solid #02163D;padding:10px 25px;border-radius:6px;font-size:16px;font-weight:500;transition:0.3s;display:inline-flex;align-items:center;gap:10px;text-decoration:none;}
.btn-enquire:hover{background-color:#0095DA;border-color:#0095DA;color:#fff;}
.btn-enquire i{background-color:#fff;color:#02163D;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;transform:rotate(-45deg);}
@media(max-width:767px){
.accessory-text-box{padding:20px 15px;}
.accessory-item{margin-bottom:50px;}
}
@media(min-width:768px){
.img-gap-left{padding-left:50px;}
.img-gap-right{padding-right:50px;}
}
.access-last-bg{background:rgba(217,217,217,0.2);padding-top:50px;padding-bottom:1px;margin-bottom:0px;}
.access-last-bg .accessory-item::before{top:5% !important;bottom:3% !important;}

/* Multitech Section CSS */
.multitech-sec{position:relative;margin-top:50px;}
.multitech-header h2{color:#02163D;font-size:30px;font-weight:600;text-transform:capitalize;margin-bottom:15px;}
.multitech-header .header-divider{margin-bottom:30px;}
.multitech-header .header-divider .line{width:40px;height:1px;background-color:#02163D;}
.multitech-header .header-divider .diamond{width:6px;height:6px;background-color:#02163D;transform:rotate(45deg);}
.multitech-header .header-divider .diamond.large{width:8px;height:8px;}
.section-subtitle-1{color:#02163D;font-size:25px;font-weight:700;text-transform:capitalize;margin-bottom:40px;}
.section-subtitle-a{color:#49BCE3;font-size:25px;font-weight:600;margin-bottom:40px;}
.multitech-item-container{background-color:#EAF8FF;padding:40px;border-radius:8px;margin-bottom:40px;}
.multitech-img-box img{max-width:100%;border-radius:8px;}
.multitech-text-box{padding:20px;}
.multitech-text-box h4{font-size:22px;font-weight:600;color:#000;margin-bottom:20px;line-height:30px;}
.multitech-text-box ul{list-style:none;padding-left:18px;margin-bottom:25px;}
.multitech-text-box ul li{position:relative;font-size:15px;line-height:26px;color:#333;margin-bottom:12px;}
.multitech-text-box ul li::before{content:"\f111";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:-18px;color:#333;font-size:7px;top:0px;}
@media(max-width:767px){
.multitech-img-box{margin-bottom:20px;}
}
@media(max-width:767px){
.multitech-text-box{padding:0;}
}
.htv-container{background-color:#EAF8FF;border-radius:8px;padding:50px 40px;margin-bottom:50px;text-align:center;}
.htv-container .htv-title{color:#02163D;font-size:20px;font-weight:700;text-transform:uppercase;margin-bottom:10px;}
.htv-container .htv-subtitle{color:#333;font-size:14px;font-weight:600;margin-bottom:40px;text-transform:uppercase;}
.htv-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 15px rgba(0,0,0,0.05);height:100%;}
.htv-card img{max-width:100%;margin-bottom:20px;}
.htv-card h5{color:#000;font-size:18px;font-weight:700;margin-bottom:20px;}
.htv-new-sec{position:relative;padding:0px 0; margin-bottom: 50px; text-align:center;background:#fff;overflow:hidden;}
.htv-new-title{color:#02163D;font-size:24px;font-weight:700;text-transform:uppercase;margin-bottom:10px;line-height:34px;}
.htv-new-title span{border-bottom:2px solid #49BCE3;padding-bottom:6px;}
.htv-new-subtitle{font-size:16px;margin-bottom:50px;margin-top:20px;}
.htv-new-band{position:absolute;top:50%;left:0;width:100%;height:350px;transform:translateY(-50%);background-color:#EAF8FF;z-index:0;}
.htv-new-container{position:relative;z-index:1;}
.htv-new-card{border-radius:12px;margin-bottom:20px;display:flex;justify-content:center;align-items:center;}
.htv-new-card img{max-width:100%;border-radius:8px;}
.htv-new-item h5{color:#000;font-size:20px;font-weight:700;margin-bottom:15px;}
.first-card-sandsun{position:relative;}
.first-card-sandsun .accessory-item:first-child::before{top:2%!important;bottom:2%!important;}
.first-card-sandsun .accessory-item:nth-child(4)::before{top:2%!important;bottom:2%!important;}
/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb {
    background: #b0b0b0;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #888;
}


.kirobot-page { color: #111; }
.kirobot-banner { padding: 45px 0 50px; }
.kirobot-banner .section-subtitle-p { margin-bottom: 28px; }
.kirobot-banner .diamond-icon { background: #02163d; }
.kirobot-heading { color: #001c53; font-size: 40px; font-weight: 600; line-height: 1.5; margin: 0 0 12px; }
.kirobot-heading span { color: #5dccff; }
.kirobot-banner .blog-description { max-width: 490px; margin-bottom: 24px; }
.kirobot-banner-image img { display: block; width: 100%; height: auto; }
.kirobot-systems { padding: 54px 0 50px; }
.kirobot-section-header { margin-bottom: 56px; }
.kirobot-section-header h2 { font-size: 28px; letter-spacing: .035em; }
.kirobot-section-header .line { background: #777; }

/* The IML image extends above and below the blue content band. */
.kirobot-iml { display: grid; grid-template-columns: 39% 61%; align-items: center; position: relative; isolation: isolate; margin-bottom: 50px; padding-left: 70px; }
.kirobot-iml::before, .kirobot-robot-grid::before { content: ''; position: absolute; z-index: -1; background: #dff6ff; left: 0; right: 0; }
.kirobot-iml::before { top: 36px; bottom: 36px; }
.kirobot-image-card { background: #fff; border-radius: 15px; overflow: hidden; box-shadow: 0 4px 12px rgb(0 0 0 / 12%); }
.kirobot-image-card img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.kirobot-iml-content { padding: 40px 40px 40px 60px; }
.kirobot-page h3 { font-size: 24px; line-height: 1.4; font-weight: 600; color: #111; }
.kirobot-iml-content h3 { margin-bottom: 18px; }
.kirobot-iml-content p { font-size: 16px; line-height: 26px; margin-bottom: 20px; }
.kirobot-page .btn-enquire { padding: 8px 15px; background: #001c53; border-color: #001c53; border-radius: 5px; font-weight: 400; gap: 16px; }
.kirobot-page .btn-enquire:hover { background: #0095da; border-color: #0095da; }
.kirobot-page .btn-enquire:focus-visible { outline: 3px solid #0095da; outline-offset: 4px; }

/* Both robot cards share a blue band, with titles and actions below it. */
.kirobot-robot-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 160px; padding: 0 106px 0 60px; position: relative; isolation: isolate; }
.kirobot-robot-grid::before { top: 45px; bottom: 180px; }
.kirobot-robot { text-align: center; }
.kirobot-robot h3 { margin: 22px 0 30px; }

@media (min-width: 1400px) {
    .kirobot-page .container { max-width: 1296px; }
}
@media (max-width: 1199px) {
    .kirobot-heading { font-size: 34px; }
    .kirobot-iml { padding-left: 40px; }
    .kirobot-iml-content { padding: 30px; }
    .kirobot-robot-grid { gap: 100px; padding: 0 40px; }
    .kirobot-page h3 { font-size: 22px; }
}
@media (max-width: 991px) {
    .kirobot-banner-image { margin-top: 30px; }
    .kirobot-banner .blog-description { max-width: 100%; }
    .kirobot-iml { padding-left: 20px; }
    .kirobot-iml-content { padding: 24px; }
    .kirobot-iml-content p { font-size: 14px; line-height: 23px; }
    .kirobot-page h3 { font-size: 20px; }
    .kirobot-robot-grid { gap: 50px; padding: 0 20px; }
}
@media (max-width: 767px) {
    .kirobot-banner { padding: 30px 8px; }
    .kirobot-banner .section-subtitle-p { margin-bottom: 18px; }
    .kirobot-heading { font-size: 30px; line-height: 1.4; }
    .kirobot-systems { padding: 36px 0; }
    .kirobot-section-header { margin-bottom: 32px; }
    .kirobot-section-header h2 { font-size: 24px; }
    .kirobot-iml { grid-template-columns: 1fr; padding: 0 20px; margin-bottom: 36px; }
    .kirobot-iml::before { top: 30px; bottom: 0; }
    .kirobot-image-card { width: 100%; max-width: 470px; margin: 0 auto; }
    .kirobot-iml-content { padding: 28px 4px; }
    .kirobot-iml-content p { font-size: 16px; line-height: 25px; }
    .kirobot-page .btn-enquire { display: inline-flex; width: auto; margin: 0; }
    .kirobot-robot-grid { grid-template-columns: 1fr; gap: 40px; padding: 0 20px; }
    .kirobot-robot-grid::before { display: none; }
    .kirobot-robot h3 { margin: 20px 0 24px; }
}

