* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    /* font-family: Arial, sans-serif; */

}



.herozz {

    position: relative;

    background: url(https://i.pinimg.com/736x/0d/dc/27/0ddc27287da420e3347686c4a173f6dc.jpg) center/cover no-repeat;

    padding: 80px 0;

    color: #fff;

    overflow: hidden;

}



/* DARK OVERLAY */

.herozz::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, 0.884);

    /* black shadow */

    z-index: 1;

}



/* CONTAINER */

.hero-containerzz {

    width: 90%;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    position: relative;

    z-index: 2;

    /* overlay ke upar lane ke liye */

}



/* LEFT */

.hero-leftzz {

    flex: 1;

}



.hero-leftzz h1 {

    font-family: system-ui;

    font-size: 30px;

    font-weight: 600;

    margin-bottom: 15px;

}



.hero-leftzz p {

    font-size: 16px;

    color: white;

    line-height: 1.6;

    margin-bottom: 20px;

}



/* BUTTON */

.hero-buttonszz {

    display: flex;

    gap: 15px;

}



.btnzz {

    padding: 12px 22px;

    text-decoration: none;

    border-radius: 6px;

    font-weight: 600;

    transition: 0.3s;

}



.btnzz.primary {

    background: #d70006;

    color: #fff;

}



/* RIGHT IMAGE */

.hero-rightzz {

    flex: 1;

    text-align: right;

}



.hero-rightzz img {

    max-width: 100%;

    width: 450px;



}



/* RESPONSIVE */

@media (max-width: 992px) {

    .hero-containerzz {

        flex-direction: column;

        text-align: center;

    }



    .hero-rightzz {

        text-align: center;

    }

}







@media (max-width: 480px) {



    .hero-leftzz h1 {

        text-align: left;

        font-family: system-ui;

        font-size: 25px;

        font-weight: 600;

        margin-bottom: 15px;

    }





}











/* 

.breadcrumb */



.breadcrumb {

    background: rgba(215, 0, 6, 0.05);

    padding: 12px 0;

    border-top: 4px solid white;



    margin-bottom: 20px;

}



.breadcrumb-container {

    width: 90%;

    margin: auto;

    display: flex;

    align-items: center;

    font-size: 14px;

}



.breadcrumb a {

    text-decoration: none;

    color: black;

    font-family: system-ui;

    font-weight: 600;

    transition: 0.3s;

}



.breadcrumb a:hover {

    color: #d70006;

    font-family: system-ui;

    font-weight: 400;

}



.separator {

    margin: 0 8px;

    color: #999;

    font-family: system-ui;

    font-weight: 400;

}



.active {

    font-weight: 600;

    color: #222;

    font-family: system-ui;

    font-weight: 400;

}





/* content  */



.main-sectioncc {

    padding: 17px 0;

    background: white;

}



.containercc {

    width: 90%;

    margin: auto;

    display: flex;

    gap: 48px;

}



.sidebarcc {

    width: 25%;

}



.contentcc {

    width: 72%;

}



.main-imgcc {

    width: 100%;

    height: auto;

    display: block;

    margin-bottom: 20px;

}



.cardcc {

    background: rgba(215, 0, 6, 0.05);

    padding: 20px;

    margin-bottom: 20px;

    border-radius: 6px;

}



.cardcc h3 {

    font-family: system-ui;

    font-weight: 600;

    margin-bottom: 20px;

}



/* SERVICES */

.service-listcc {

    list-style: none;

    margin-left: -1px;

}



.service-listcc li {

    padding: 12px;

    background: white;

    margin-bottom: 8px;

    font-weight: 600;

    font-family: system-ui;

    cursor: pointer;

    transition: 0.3s;

}



.service-listcc .activecc {

    background: #d70006;

    color: #fff;

    font-weight: bold;

}



.contact-itemcc {

    font-weight: 600;

    padding: 15px;

    font-size: 14px;

    margin-bottom: 10px;

    color: #555;

    font-family: system-ui;

    background: white;

}



.contentcc h2 {

    font-size: 27px;

    margin-bottom: 10px;

    text-align: left;

    font-weight: 500;

    font-family: system-ui;

}



.contentcc p {

    font-size: 16px;

    color: #555;

    text-align: left;

    margin-top: 30px;

    margin-left: 0px;

    font-family: system-ui;

    line-height: 1.6;

    font-weight: 400;

}



@media (max-width: 992px) {

    .containercc {

        flex-direction: column;

    }



    .sidebarcc,

    .contentcc {

        width: 100%;

    }

}







/* services */



.servicesjj {

    padding: 40px 0;

    background: white;

}



.containerjj {

    width: 100%;

    margin: auto;

    text-align: left;

}



/* TITLE */

.section-titlejj {

    font-size: 32px;

    margin-bottom: 15px;

}



.section-descjj {

    max-width: 800px;

    margin: auto;

    font-size: 16px;

    color: #555;

    margin-bottom: 40px;

}



/* GRID */

.service-gridjj {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;

}



/* CARD */

.service-cardjj {

    background: #fff;

    padding: 30px 20px;

    border-radius: 12px;

    transition: 0.3s;

    border: 2px solid rgba(215, 0, 6, 0.05);



    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);

}



.service-cardjj:hover {

    transform: translateY(-5px);

}



/* ICON */

.iconjj {

    width: 70px;

    height: 70px;

    background: #d70006;

    border-radius: 50%;

    margin: 0 auto 20px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.iconjj img {

    width: 35px;

}



.service-cardjj h3 {

    font-weight: 500;

    font-size: 18px;

    color: black;

    font-family: system-ui;

    margin-bottom: 15px;

}



.service-cardjj p {

    font-size: 15px;

    color: #666;

    font-family: system-ui;

    line-height: 1.7;

}



/* RESPONSIVE */

@media (max-width: 992px) {

    .service-gridjj {

        grid-template-columns: repeat(2, 1fr);

    }

}



@media (max-width: 600px) {

    .service-gridjj {

        grid-template-columns: 1fr;

    }

}





/* contnteee */

.containerdd {

    max-width: 900px;

    background: white;

    border-radius: 8px;

}



.containerdd h2 {

    margin-bottom: 15px;

}



.containerdd p {

    font-weight: 400;

    color: #555;

    font-size: 16px;

    font-family: system-ui;

    line-height: 1.6;

}



.listdd {

    margin-top: 20px;

}



.list-itemdd {

    display: flex;

    align-items: center;

    margin-bottom: 15px;

    font-size: 16px;

    color: #333;

    font-family: system-ui;

    font-weight: 400;

}



.icondd {

    width: 30px;

    height: 30px;

    background: #d70006;

    color: #fff;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-right: 10px;

    font-weight: bold;

}



/* faq */

.containergg {

    max-width: 100%;

    margin-top: 39px;

    /* margin: auto; */

    margin-bottom: 30px;

}



.containergg h3 {

    font-size: 28px;

    font-family: system-ui;

    font-weight: 400;

    margin-bottom: 20px;

}



.faq-itemgg {

    border-bottom: 1px solid #ddd;

    padding: 15px 0;

    cursor: pointer;

}



.faq-questiongg {

    font-weight: 500;

    font-size: 18px;

    display: flex;

    font-family: system-ui;

    justify-content: space-between;

    align-items: center;

}



.faq-questiongg.active {

    color: #d70006;

}



.faq-answergg {

    display: none;

    background: rgba(215, 0, 6, 0.05);

    padding: 15px;

    margin-top: 10px;

    font-family: system-ui;

    color: #555;

    line-height: 1.6;

}



.icongg {

    font-size: 18px;

    font-family: system-ui;



}





/* notice */



.industry-section {

    background: #f5f5f5;

    padding: auto;

    margin-bottom: 30px;

}



.industry-right p {

    font-size: 16px;

    color: white;

    text-align: left;

    margin-top: 30px;

    margin-left: 0px;

    font-family: system-ui;

    line-height: 1.6;

    font-weight: 400;

}



.industry-container {

    width: 100%;

    margin: auto;

    display: flex;

    border-radius: 6px;

    overflow: hidden;

}



/* LEFT SIDE */

.industry-left {

    width: 50%;

    background: #d70006;

    color: #fff;

    padding: 50px;

    display: flex;

    align-items: center;

}



.industry-left h3 {

    font-size: 30px;

    line-height: 1.4;

}



/* RIGHT SIDE */

.industry-right {

    width: 50%;

    padding: 50px;

    color: #fff;

    background: #0c1a24;



    /* pattern effect */

    background-image: repeating-linear-gradient(45deg,

            rgba(255, 255, 255, 0.05) 0,

            rgba(255, 255, 255, 0.05) 1px,

            transparent 1px,

            transparent 12px);

}



.industry-right ul {

    list-style: none;

}



.industry-right li {

    margin-bottom: 20px;

    font-size: 16px;

    position: relative;

    padding-left: 30px;

}



/* RED BULLET */

.industry-right li::before {

    content: "●";

    position: absolute;

    left: 0;

    top: 0;

    color: #d70006;

    font-size: 18px;

}



/* RESPONSIVE */

@media (max-width: 768px) {

    .industry-container {

        flex-direction: column;

    }



    .industry-left,

    .industry-right {

        width: 100%;

    }

}











.tech-section {

    padding: 14px 2px;

    font-family: Arial, sans-serif;

}



.tech-section h2 {

    font-size: 28px;

    margin-bottom: 20px;

    color: #1a1a1a;

}



.tech-container {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

}



.tech-item {

    padding: 10px 18px;

    background: #f1f3f5;

    border-radius: 25px;

    font-size: 14px;

    color: #333;

    cursor: pointer;

    transition: all 0.3s ease;

    border: 1px solid transparent;

}



/* Hover effect */

.tech-item:hover {

    background: #e0f2f1;

    color: #d70006;

}



/* Active button (like "All") */

.tech-item.active {

    background: #d70006;

    color: #fff;

    border-color: #d70006;

}





















.poster {

  width: 320px;

  border-radius: 10px;

  overflow: hidden;

  box-shadow: 0 10px 25px rgba(0,0,0,0.1);

}



/* Image */

.image-box {

  padding: 4px;

  text-align: center;

}



.image-box img {

  width: 100%;

  max-width: 290px;

  border-radius: 12px;

}





.bannerf {

  width: 100%;

  height: 320px;

  background: url("https://i.pinimg.com/1200x/73/20/84/732084db8006e384efb603cbeb233c88.jpg") no-repeat center/cover;

  display: flex;

  align-items: center;

  position: relative;

}

.bolddd{

    color: #d70006;

}

/* Dark Gradient Overlay */

.overlayf {

  width: 100%;

  height: 100%;

  background: linear-gradient(

    to right,

     rgba(3, 18, 35, 0.95) 35%,

    rgba(3, 18, 35, 0.8) 55%,

    rgba(3, 18, 35, 0.4) 75%,

    transparent 100%

  );

  display: flex;

  align-items: center;

}



/* Text Content */

.contentf {

  padding-left: 80px;

  color: #fff;

}



.contentf h1 {

  font-size: 28px;

  font-weight: bold;

  margin-bottom: 15px;

}

.contentf p{

    width: 70%;

    color: white;

    font-weight: 500;

    font-family: system-ui;

    font-size: 15px;

} 

/* Breadcrumb */

.breadcrumbf {

  display: flex;

  align-items: center;

  gap: 10px;

  font-size: 14px;

}



.breadcrumbf span {

  color: #ccc;

}



.breadcrumbf .arrowf {

  color: red;

  font-weight: bold;

}



.breadcrumbf .active {

  color: #fff;

}



@media (max-width: 768px) {

  .banner {

    height: 220px;

  }







  .content h1 {

    font-size: 28px;

  }



  .breadcrumb {

    font-size: 12px;

  }

  .contentf {

    margin-top: -25px;

    padding-left: 27px;

    color: #fff;

}

}







.poster img {

  width: 100%;

  max-width: 400px;

  cursor: pointer;

}



/* Modal Background */

.modal {

  display: none;

  position: fixed;

  z-index: 999;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: rgba(0,0,0,0.7);

}



/* Modal Box */

.modal-content {

  background: #fff;

  width: 90%;

  max-width: 400px;

  margin: 8% auto;

  padding: 25px;

  border-radius: 10px;

  position: relative;

  animation: fadeIn 0.3s ease;

}



@keyframes fadeIn {

  from { transform: translateY(-20px); opacity: 0; }

  to { transform: translateY(0); opacity: 1; }

}



/* Close Button */

.close {

  position: absolute;

  top: 10px;

  right: 15px;

  font-size: 22px;

  cursor: pointer;

}



/* Form Styling */

.modal-content h2 {

  margin-bottom: 15px;

}



.modal-content input,

.modal-content textarea {

  width: 100%;

  margin-bottom: 10px;

  padding: 10px;

  border: 1px solid #ccc;

  border-radius: 5px;

}



.modal-content button {

  width: 100%;

  padding: 10px;

  background: red;

  color: #fff;

  border: none;

  border-radius: 5px;

  cursor: pointer;

}

.modal-content select {

  width: 100%;

  margin-bottom: 10px;

  padding: 10px;

  border: 1px solid #ccc;

  border-radius: 5px;

}