
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* BODY SYSTEM */
body {
  font-family: 'Segoe UI', Arial, sans-serif;
  background-color: #ffffff;
  color: black;
  line-height: 1.7;
  font-size: 16px;
  overflow-x: hidden;
}
h2{
  line-height: 1.3;
}


/* SMOOTH SCROLL */
html {
  scroll-behavior: smooth;
}

.global-content-container {
  width: 92%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 0px;
}

@media(min-width:1140px){
  .global-content-container {
    max-width: 1320px;
  }

}
@media(min-width:1600px){
  .global-content-container {
    max-width: 1400px;
  }

}




  


/* SECTION */
/* ================= HERO SECTION ================= */

.zxq-nebulaforge-heroaxis {
    background-color: #ffffff;
    padding: 60px 0 0 0;
    font-family: 'Segoe UI', Arial, sans-serif;
}

/* ================= FLEX GRID ================= */

.zxq-nebulaforge-flexgrid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

/* ================= TEXT AREA ================= */

.zxq-nebulaforge-textvault {
    flex: 1;
}

/* ================= HEADING ================= */

.zxq-nebulaforge-headingpulse {
    font-size: 28px;
    line-height: 1.3;
    color: black;
    font-weight: 600;
    margin-bottom: 20px;
}

/* ================= PARAGRAPH ================= */

.zxq-nebulaforge-paragraphflow,
#zxq-nebulaforge-paragraphflowss {
    font-size: 20px;
    line-height: 1.7;
    margin-bottom: 6px;
    text-align: justify;
    color: #222;
}

/* ================= HIGHLIGHT ================= */

.zxq-nebulaforge-paragraphflow strong {
    color: #eb7128;
    font-weight: 600;
}

/* ================= IMAGE SIDE ================= */

.zxq-nebulaforge-visualcore {
    flex: 1;
    text-align: center;
}

.zxq-nebulaforge-visualcore img,
#zxq-nebulaforge-visualcores img {
    width: 100%;
    max-width: 520px;
    height: auto;
}




/* ================= TABLET ================= */

@media (max-width: 992px) {

    .zxq-nebulaforge-flexgrid {
        flex-direction: column;
        text-align: center;
        gap:0px;
    }

    .zxq-nebulaforge-headingpulse {
        font-size: 30px;
    }

    .zxq-nebulaforge-paragraphflow,
    #zxq-nebulaforge-paragraphflowss {
        padding: 0 10px;
        font-size: 20px;
        text-align: justify;
    }

    #zxq-nebulaforge-visualcores img {
        padding: 0 20px;
    }
}





/* ================= WRAPPER ================= */

.qxv-orbitflux-wrapper {
    background-color: #ffffff;
    padding: 80px 0;
    font-family: 'Segoe UI', Arial, sans-serif;
}

/* ================= CONTAINER ================= */

.qxv-orbitflux-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

/* ================= IMAGE SIDE ================= */

.qxv-orbitflux-visualzone {
    flex: 1;
    text-align: center;
}

.qxv-orbitflux-visualzone img {
    width: 100%;
    max-width: 490px;
    height: auto;
}

/* ================= TEXT SIDE ================= */

.qxv-orbitflux-textzone {
    flex: 1.3;
}

.qxv-orbitflux-heading {
    font-size: 28px;
    font-weight: 600;
    color: black;
    margin-bottom: 25px;
    line-height: 1.3;
}

.qxv-orbitflux-listing {
    list-style: disc;
    padding-right: 75px;
}

.qxv-orbitflux-listing li,
#qxv-orbitflux-listings li {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 6px;
    color: black;
}

.qxv-orbitflux-listing strong {
    color: #eb7128;
    font-weight: 600;
}



/* ================= MOBILE ================= */

@media (max-width: 992px) {
    .qxv-orbitflux-wrapper {
        padding: 60px 15px 20px 15px;
        
    }
    .qxv-orbitflux-listing{
      padding: 0px 35px;

    }
    
.qxv-orbitflux-container{
  flex-direction: column-reverse;
  gap:0;
}

    .qxv-orbitflux-heading {
        font-size: 26px;
    }

    .qxv-orbitflux-listing li {
        font-size: 20px;
        line-height: 1.6;
        text-align: left;
    }
}




.xynova-orbitcluster-wrapper {
  background-color: #ffffff;
  padding: 60px 0px;
  font-family: 'Segoe UI', Arial, sans-serif;
}

.xynova-orbitcluster-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* HEADER */
.xynova-orbitcluster-header {
  text-align: center;
  margin-bottom: 30px;
}

.xynova-orbitcluster-title {
  font-size: 28px;
  font-weight: 600;
  color: black;
  margin-bottom: 25px;
  line-height: 1.3;
}

.xynova-orbitcluster-subtitle {
  font-size: 26px;
  color: black;
  line-height: 1.7;
}

/* GRID */
.xynova-orbitcluster-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0px;
}

/* CARD */
.xynova-orbitcluster-card {
  text-align: center;
  padding: 20px;
}

/* ICON */
.xynova-orbitcluster-icon {
  font-size: 28px;
  color: #eb7128;
  margin-bottom: 20px;
}

/* CARD TITLE */
.xynova-orbitcluster-cardtitle {
  font-size: 20px;
  font-weight: 700;
  color: black;
  margin-bottom: 15px;
}

/* CARD TEXT */
.xynova-orbitcluster-cardtext {
  font-size: 20px;
  line-height: 1.8;
  color: black;
  text-align: centre;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .xynova-orbitcluster-grid {
    grid-template-columns: 1fr;
  }

  .xynova-orbitcluster-cardtext {
    text-align: center;
  }

  .xynova-orbitcluster-title {
    font-size: 32px;
  }
  .xynova-orbitcluster-card{
    padding: 0px 20px;
  }
   .xynova-orbitcluster-cardtext{
    font-size: 20px;
   }
  .xynova-orbitcluster-subtitle {
    font-size: 20px;
  }
}
.vlx-orbitalmatrix-wrapper {
  background-color: #ffffff;
  padding:60px 0px;
  font-family: 'Segoe UI', Arial, sans-serif;
}

.vlx-orbitalmatrix-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding:0px 30px;
  gap: 70px;
 
}

/* TEXT AREA */
.vlx-orbitalmatrix-textzone {
  flex: 1.4;
}

.vlx-orbitalmatrix-heading {
  font-size: 28px;
  font-weight: 600;
  color: black;
  margin-bottom: 20px;
  line-height: 1.3;
}

.vlx-orbitalmatrix-paragraph {
  font-size: 20px;
  line-height: 1.7;
  color: black;
  text-align: justify;
  margin-bottom: 5px;
}

/* IMAGE AREA */
.vlx-orbitalmatrix-visualzone {
  flex: 1;
  text-align: center;
}

.vlx-orbitalmatrix-visualzone img {
  width: 100%;
  max-width: 450px;
  height: auto;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .vlx-orbitalmatrix-container {
    flex-direction: column;
    text-align: center;
    
  }

  
  .vlx-orbitalmatrix-paragraph {
    text-align: justify;
    font-size: 20px;
    padding: 0px 20px;
  }

  .vlx-orbitalmatrix-heading {
    font-size: 32px;
    
  }
}



.avx-quantabenefit-wrapper {
  background-color:#efefef;
  padding: 60px 0px;
  font-family: 'Segoe UI', Arial, sans-serif;
}



.avx-quantabenefit-heading {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: black;
  margin-bottom: 70px;
}

.avx-quantabenefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

.avx-quantabenefit-card {
  text-align: center;
  padding: 10px;
}

.avx-quantabenefit-icon {
  margin-bottom: 20px;
}

.avx-quantabenefit-title {
  font-size: 20px;
  font-weight: 700;
  color: black;
  margin-bottom: 15px;
}

.avx-quantabenefit-text {
  font-size: 18px;
  color: black;
  line-height: 1.8;
  max-width: 320px;
  margin: 0 auto;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .avx-quantabenefit-grid {
    grid-template-columns: 1fr;
  }

  .avx-quantabenefit-heading {
    font-size: 30px;
  }
}


/* ================= FAQ WRAPPER ================= */



.ztv-archfaq-wrapper {
  background-color: #ffffff;
 
 padding: 60px 310px;
  font-family: 'Segoe UI', Arial, sans-serif;
}

/* ================= MACBOOK / LAPTOP SIDE SPACING ================= */

@media (max-width: 992px) {
  .ztv-archfaq-wrapper {
    padding: 20px;
  }
}





/* ================= HEADING ================= */

.ztv-archfaq-heading {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: black;
  margin-bottom: 40px;
}

/* ================= ITEM ================= */

.ztv-archfaq-item {
  border-bottom: 1px solid #eb7128;
 
}

/* ================= QUESTION ================= */

.ztv-archfaq-question {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  font-size: 21px;
  font-weight: 500;
  color: black;
  cursor: pointer;
  padding: 10px 0;
  transition: color 0.3s ease;
}

.ztv-archfaq-question:hover {
  color: #eb7128;
}

/* ================= ANSWER ================= */

.ztv-archfaq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  font-size: 20px;
  line-height: 1.7;
  color: black;
  margin:0px 0px 10px 0px;
}

/* QUESTION BUTTON STYLE */

.ztv-archfaq-question{
  position: relative;
  padding-right: 40px; /* space for button */
}

/* PLUS ICON */

.ztv-archfaq-question::after{
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 28px;
  font-weight: 600;
  color: #eb7128;
  transition: 0.3s;
}

/* ROTATE / CHANGE WHEN ACTIVE */

.ztv-archfaq-question.active::after{
  content: "+";
}

/* ================= LAPTOP (992px) ================= */

@media (max-width: 992px) {
  

  .ztv-archfaq-heading {
    font-size: 32px;
  }

  .ztv-archfaq-question {
    font-size: 20px;
  }

  .ztv-archfaq-answer {
    font-size: 18px;
     margin:0px 0px 10px 0px;
  }
}


.nvx-airlogic-wrapper {
  width: 100%;
  background-color: #ffffff;
  padding: 60px 0px;
  font-family: 'Segoe UI', Arial, sans-serif;
}

.nvx-airlogic-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
}

/* IMAGE SIDE */
.nvx-airlogic-visualzone {
  flex: 1;
  text-align: center;
}

.nvx-airlogic-visualzone img {
  width: 100%;
  max-width: 450px;
  height: auto;
}

/* TEXT SIDE */
.nvx-airlogic-textzone {
  flex: 1.4;
}

.nvx-airlogic-heading {
  font-size: 28px;
  font-weight: 600;
  color: black;
  margin-bottom: 30px;
  line-height: 1.3;
}

.nvx-airlogic-paragraph {
  font-size: 20px;
  color: black;
  line-height: 1.7;
  text-align: justify;
  margin-bottom: 20px;
}

.nvx-airlogic-paragraph strong {
  color: #eb7128;
  font-weight: 600;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .nvx-airlogic-container {
    
    flex-direction: column-reverse;
    text-align: center;
    gap:0px;
  }
  .ztv-archfaq-heading {
    text-align: center;
    padding: 20px;
  }
  .ztv-archfaq-question{
    text-align: left;
   

  }
  .ztv-archfaq-answer{
    text-align:justify;
    padding:0px 0px;

  }

  .nvx-airlogic-heading {
    font-size: 32px;
  }

  .nvx-airlogic-paragraph {
    font-size: 20px;
    text-align:justify;
    padding: 0px 10px;
  }
}



.zqv-cctvpower-wrapper {
  width: 100%;
  background-color: #ffffff;
  padding: 60px 0px;
  font-family: 'Segoe UI', Arial, sans-serif;
}

.zqv-cctvpower-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* HEADING */
.zqv-cctvpower-heading {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: black;
  margin-bottom: 60px;
}

/* GRID */
.zqv-cctvpower-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

/* CARD */
.zqv-cctvpower-card {
  background-color: #ffffff;
  border: 2px solid #eb7128;
  padding: 40px 25px;
  text-align: center;
  transition: 0.3s ease;
}

/* ICON */
.zqv-cctvpower-icon {
  font-size: 36px;
  color: #eb7128;
  margin-bottom: 20px;
  font-weight: 600;
}

/* TITLE */
.zqv-cctvpower-title {
  font-size: 20px;
  font-weight: 600;
  color: black;
  margin-bottom: 15px;
}

/* TEXT */
.zqv-cctvpower-text {
  font-size: 16px;
  line-height: 1.8;
  color: black;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
  .zqv-cctvpower-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .zqv-cctvpower-grid {
    grid-template-columns: 1fr;
  }

  .zqv-cctvpower-heading {
    font-size: 28px;
  }
}



.zvr-keymatrix-wrapper {
  width: 100%;
  background-color: #efefef;
  padding: 100px 6%;
  font-family: 'Segoe UI', Arial, sans-serif;
}



.zvr-keymatrix-heading {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  color: black;
  margin-bottom: 60px;
}

/* GRID */
.zvr-keymatrix-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

/* CARD */
.zvr-keymatrix-card {
  background-color: #ffffff;
  border: 2px solid #eb7128;
  padding: 35px 25px;
  text-align: center;
}

/* ICON */
.zvr-keymatrix-icon {
  font-size: 32px;
  color: #eb7128;
  margin-bottom: 20px;
  font-weight: bold;
}

/* TITLE */
.zvr-keymatrix-title {
  font-size: 18px;
  font-weight: 700;
  color: black;
  margin-bottom: 20px;
}

/* LIST */
.zvr-keymatrix-list {
  list-style: disc;
  padding-left: 18px;
  text-align: left;
}

.zvr-keymatrix-list li {
  font-size: 15px;
  color: black;
  line-height: 1.8;
  margin-bottom: 6px;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
  .zvr-keymatrix-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .zvr-keymatrix-grid {
    grid-template-columns: 1fr;
  }

  .zvr-keymatrix-heading {
    font-size: 26px;
  }
}

.nas-storage-section {
    background-color: #efefef;
    padding: 60px 0px;
    font-family: 'Poppins', sans-serif;
}

.nas-storage-wrapper {
    max-width: 1100px;
    margin: 0 auto;
}

.nas-storage-title {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    color: #000;
    margin-bottom: 30px;
    letter-spacing: 1px;
}

.nas-storage-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.nas-storage-content p {
    font-size: 20px;
    line-height: 1.9;
    color: #333;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding-left: 20px;
}

/* Elegant left accent line instead of box */
.nas-storage-content p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 4px;
    height: 70%;
    background: #eb7128;
}


.nas-issue-section {
    background-color: #efefef;
    padding: 60px 0px;
    font-family: 'Poppins', sans-serif;
}

.nas-issue-container {
    max-width: 1100px;
    margin: 0 auto;
}

.nas-issue-title {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    color: #000;
    margin-bottom: 30px;
    letter-spacing: 1px;
}

.nas-issue-content {
    max-width: 950px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.nas-issue-content p {
    font-size: 20px;
    line-height: 1.9;
    color: #333;
    position: relative;
    padding-left: 28px;
}

/* Elegant vertical accent line */
.nas-issue-content p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 75%;
    background:  #eb7128;
    border-radius: 4px;
}

/* Responsive */
@media (max-width: 768px) {
    .nas-issue-title {
        font-size: 32px;
    }
    .nas-storage-content{
      text-align: justify;
      padding: 20px;
    }

    .nas-issue-content p {
        font-size: 17px;
        padding-left: 20px;
    }
}


.nas-compare-section {
    background: #ffffff;
    padding: 60px 0px;
    font-family: 'Poppins', sans-serif;
}

.nas-compare-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.nas-compare-title {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    color: black;
    margin-bottom: 60px;
}

.nas-compare-table {
    width: 100%;
}

.nas-compare-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    padding: 22px 0;
    border-bottom: 1px solid #e5e5e5;
    align-items: center;
    font-size: 18px;
    color: #333;
}

.nas-compare-head {
    font-weight: 600;
    font-size: 19px;
    color: #eb7128;
    border-bottom: 2px solid #eb7128;
}

.nas-compare-row .feature {
    font-weight: 600;
    color: #000;
}

/* Subtle hover interaction (no box look) */
.nas-compare-row:hover {
    background: #fafafa;
    transition: 0.3s ease;
}

/* Responsive */
@media (max-width: 992px) {
    .nas-compare-row {
        grid-template-columns: 1fr;
        gap: 0px;
        padding:15px  25px ;
    }
    .nas-compare-title{
      text-align: center;
      padding: 0px 20px;
      margin-bottom: 0px;
    }
    .nas-compare-table{
      justify-content: center;
      padding: 25px;
    }
    .nas-issue-content{
      text-align: justify;
      padding: 20px;
    }
    
    .nas-compare-head {
        display: none;
    }

    .nas-compare-row div {
        padding: 4px 0;
    }

    .nas-compare-row .feature {
        color: #eb7128;
        font-size: 19px;
    }
}

.nas-benefits-section {
    background: #ffffff;
    padding: 60px 0px;
    font-family: 'Poppins', sans-serif;
}

.nas-benefits-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.nas-benefits-title {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    color: black;
    margin-bottom: 60px;
}

.nas-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 45px 60px;
}

.nas-benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    font-size: 20px;
    color: #333;
    line-height: 1.6;
    padding-bottom: 18px;
    border-bottom: 1px solid #f0f0f0;
    transition: 0.3s ease;
}

.nas-benefit-item:hover {
    transform: translateX(6px);
}

.nas-check {
    min-width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 2px solid #eb7128;
    color: #eb7128;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
}

/* Responsive */
@media (max-width: 900px) {
    .nas-benefits-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .nas-benefits-title {
      text-align: center;
        font-size: 32px;
    }

    .nas-benefit-item {
      padding:  0px 20px;
        font-size: 18px;
    }
}

.pb-cloud-section {
    background: #ffffff;
    padding: 60px 0px;
    font-family: 'Poppins', sans-serif;
}

.pb-cloud-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.pb-cloud-title {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    color: black;
    margin-bottom: 60px;
}

.pb-cloud-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px 80px;
}

.pb-cloud-item {
    display: flex;
    gap: 25px;
    align-items: flex-start;
    padding-bottom: 30px;
    border-bottom: 1px solid #f2f2f2;
    transition: 0.3s ease;
}

.pb-cloud-item:hover {
    transform: translateX(8px);
}

.pb-icon {
    min-width: 55px;
    height: 55px;
    border-radius: 50%;
    border: 2px solid #eb7128;
    color: #eb7128;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.pb-content h3 {
    font-size: 22px;
    margin-bottom: 10px;
    color: #000;
}

.pb-content p {
    font-size: 17px;
    color: #555;
    line-height: 1.7;
}

/* Responsive */
@media (max-width: 900px) {
    .pb-cloud-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .pb-cloud-item{
      padding: 20px;

    }

    .pb-cloud-title {
        font-size: 32px;
    }
}

.cloud-solutions-section {
    background: #ffffff;
    padding: 60px 0px;
    font-family: 'Poppins', sans-serif;
}



.cloud-solutions-title {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    color: black;
    margin-bottom: 60px;
}

.cloud-solutions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.cloud-card {
    border: 1.5px solid #000;
    padding: 50px 35px;
    border-radius: 14px;
    transition: 0.3s ease;
}

.cloud-card:hover {
    border-color: #eb7128;
    transform: translateY(-6px);
}

.cloud-icon {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border: 2px solid #eb7128;
    color: #eb7128;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 25px;
}

.cloud-card h3 {
    font-size: 22px;
    margin-bottom: 20px;
    color: #000;
}

.cloud-card ul {
    padding-left: 18px;
}

.cloud-card ul li {
    font-size: 17px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 10px;
}

/* Responsive */
@media (max-width: 992px) {
    .cloud-solutions-grid {
        grid-template-columns: 1fr;
    }
    .cloud-card{
      
      margin: 20px;
    }
    .cloud-solutions-title {
       text-align: center;
        font-size: 32px;
        padding: 20px;
        margin-bottom: 0px;
    }
}

#cloud-solutions-grids {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    padding: 40px 0;
}

.cloud-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 14px;
    border: 1px solid #000;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border 0.3s ease;
    cursor: pointer;
}

/* ✅ Hover ONLY when device supports hover (mouse devices) */
@media (hover: hover) and (pointer: fine) {
    .cloud-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 30px rgba(0,0,0,0.08);
        border-color: #daa14c;
    }
}

/* Laptop */
@media (max-width: 1200px) {
    #cloud-solutions-grids {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Tablet */
@media (max-width: 992px) {
    #cloud-solutions-grids {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 576px) {
    #cloud-solutions-grids {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px;
    }

    .cloud-card {
        padding: 20px;
    }
}

.pb-clean-section {
    background: #ffffff;
    padding: 30px;
    font-family: 'Poppins', sans-serif;
}



.pb-clean-title {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    color: black;
    margin-bottom: 60px;
}

.pb-clean-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.pb-clean-card {
    border: 1.5px solid #e5e5e5;
    border-radius: 14px;
    padding: 45px 35px;
    transition: 0.3s ease;
    background: #ffffff;
}

.pb-clean-card:hover {
    border-color: #eb7128;
    transform: translateY(-6px);
}

/* Top Accent Bar */
.pb-clean-topbar {
    height: 4px;
    width: 60px;
    background: #eb7128;
    margin-bottom: 25px;
    border-radius: 4px;
}

.pb-clean-card h3 {
    font-size: 22px;
    margin-bottom: 20px;
    color: #000;
}

.pb-clean-card ul {
    padding-left: 18px;
}

.pb-clean-card ul li {
    font-size: 17px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 10px;
}

/* Responsive */
@media (max-width: 992px) {
    .pb-clean-grid {
        grid-template-columns: 1fr;
    }

    .pb-clean-title {
        font-size: 32px;
    }
}

.file-hero-section {
    padding: 60px 8% 30px 8%;
    background: #ffffff;
    font-family: 'Poppins', sans-serif;
}

.file-hero-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
    max-width: 1300px;
    margin: auto;
}

.file-hero-image {
    flex: 1;
}

.file-hero-image img {
    width: 70%;
    height: auto;
}

.file-hero-content {
    flex: 1.1;
}

.file-hero-content h2 {
    font-size: 28px;
    font-weight: 600;
    color: #000;
    margin-bottom: 25px;
    line-height: 1.2;
    position: relative;
}

/* Subtle underline accent */
.file-hero-content h2::after {
    content: "";
    width: 70px;
    height: 4px;
    background: #eb7128;
    display: block;
    margin-top: 14px;
}

.file-hero-content p {
       font-size: 19px;
    line-height: 1.7;
    color: #222;
    margin-bottom: 18px;
    max-width: 600px;
}

/* Responsive */
@media (max-width: 992px) {

    .file-hero-container {
        flex-direction: column-reverse;
        gap: 50px;
        text-align: justify;
    }

    .file-hero-content h2 {
        font-size: 28px;
    }

    .file-hero-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .file-hero-content h2::after {
        margin-left: auto;
        margin-right: auto;
    }
}


.large-file-section {
    padding: 30px 8% 30px 8%;
    background: #ffffff;
    font-family: 'Poppins', sans-serif;
}

.large-file-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 100px;
    max-width: 1300px;
    margin: auto;
}

.large-file-content {
    flex: 1.1;
}

.large-file-content h2 {
    font-size: 28px;
    font-weight: 600;
    color: #000;
    margin-bottom: 30px;
    line-height: 1.2;
    position: relative;
}

/* Accent underline */
.large-file-content h2::after {
    content: "";
    width: 80px;
    height: 4px;
    background: #eb7128;
    display: block;
    margin-top: 14px;
}

.large-file-content p {
    font-size: 19px;
    line-height: 1.9;
    color: #222;
    margin-bottom: 20px;
    max-width: 620px;
}

.large-file-image {
    flex: 1;
    text-align: right;
}

.large-file-image img {
    width: 100%;
    max-width: 520px;
    height: auto;
}

/* Responsive */
@media (max-width: 992px) {

    .large-file-container {
        flex-direction: column;
        text-align: justify;
        gap: 60px;
    }

    .large-file-content h2 {
        font-size: 28px;
    }

    .large-file-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .large-file-content h2::after {
        margin-left: auto;
        margin-right: auto;
    }

    .large-file-image {
        text-align: center;
    }
}

/* Container given by you */

/* Container given by you */

/* ================= GLOBAL ================= */
/* ================= GLOBAL ================= */





img {
  width: 100%;
  height: auto;
  display: block;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
 
}

@media (max-width: 1024px) {
  .container { padding: 0 30px; }
}

@media (max-width: 768px) {
  .container { padding: 0 20px; }
}

/* ================= EDU STORAGE ================= */

.edu-storage-section {
  background: #ffffff;
  padding: 60px 0 30px 0;
}

.edu-storage-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
}

.edu-storage-content,
.edu-storage-image {
  flex: 1;
}

.edu-storage-content h2 {
  font-size: 28px;
  color: #222;
  margin-bottom: 30px;
}

.edu-storage-content p {
  font-size: 20px;
  color: #222;
  line-height: 1.7;
  margin-bottom: 20px;
}

.edu-storage-image { text-align: right; }

@media (max-width: 768px) {
  .edu-storage-wrapper {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }

  .edu-storage-content h2 { font-size: 30px; }
  .edu-storage-content p { font-size: 20px; }
  .edu-storage-image { text-align: center; }
}

/* ================= CLOUD EDUCATION ================= */

.cloud-education-section {
  background: #ffffff;
  padding: 30px 0 60px 0;
}

.cloud-education-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
}

.cloud-education-content,
.cloud-education-image {
  flex: 1;
}

.cloud-education-content h2 {
  font-size: 28px;
  color: #222;
  margin-bottom: 30px;
}

.cloud-education-content p {
  font-size: 20px;
  color: #222;
  line-height: 1.7;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .cloud-education-wrapper {
    flex-direction: column-reverse;
    text-align: center;
    gap: 30px;
  }

  .cloud-education-content h2 { font-size: 30px; }
  .cloud-education-content p { font-size: 20px; }
}

/* ================= OBJECT STORAGE ================= */

.object-storage-section {
  background: #f4f5f7;
  padding: 60px 0;
}

.section-title {
  text-align: center;
  font-size: 32px;
  color: #111827;
  
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.benefit-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 45px 30px;
  text-align: center;
  transition: 0.3s ease;
}

.benefit-card:hover {
  transform: translateY(-6px);
  border-color: #f97316;
}

.icon {
  font-size: 38px;
  color: #f97316;
  margin-bottom: 20px;
}

.benefit-card h3 {
  color: #111827;
}

.benefit-card p {
  color: #4b5563;
}

@media (max-width: 1024px) {
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }
      
}

@media (max-width: 768px) {
  .benefits-grid { grid-template-columns: 1fr; gap: 25px; }
  .section-title { font-size: 30px; }
  .section-title{
        padding-bottom: 0px;
      }
}

/* ================= ACADEMIC DATA ================= */

.academic-data-section {
  background: #f4f5f7;
  padding: 60px  0 60px 0 ;
}

.academic-data-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
}

.academic-data-content,
.academic-data-image {
  flex: 1;
}

.academic-data-content h2 {
  font-size: 28px;
  color: #222;
  margin-bottom: 30px;
}

.academic-data-content p {
  font-size: 18px;
  color: #222;
  line-height: 1.7;
}

.academic-data-image { text-align: right; }

@media (max-width: 768px) {
  .academic-data-wrapper {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }

  .academic-data-content h2 { font-size: 30px; }
  .academic-data-content p { font-size: 20px; }
  .academic-data-image { text-align: center; }
}


/* ================= DIGITAL FOUNDATION ================= */

.digital-foundation-section {
  background: #ffffff;
  padding: 60px 0 60px 0;
}

.digital-foundation-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
}

.digital-foundation-content,
.digital-foundation-image {
  flex: 1;
}

.digital-foundation-content h2 {
  font-size: 28px;
  color: #111827;
  margin-bottom: 30px;
}

.digital-foundation-content p {
  font-size: 18px;
  color: #222;
  line-height: 1.7;
}

@media (max-width: 768px) {
  .digital-foundation-wrapper {
    flex-direction: column-reverse;
    text-align: center;
    gap: 30px;
  }

  .digital-foundation-content h2 { font-size: 28px; }
  .digital-foundation-content p { font-size: 20px; }
}


.containers{
  width: 92%;
  max-width: 1280px;
  margin: auto;
  padding: 20px;
}

@media(min-width:1440px){
  .containers{
    max-width: 1320px;
  }
}
@media(min-width:1600px){
 .containers{
  max-width: 1400px;
 }
}

.healthcare-section{
  padding: 30px 0;
  background: #f5f5f5;
  font-family: 'Segoe UI', sans-serif;
  color: #222;
}

.healthcare-grid{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

/* LEFT CONTENT */
.healthcare-content{
  flex: 1;
}

.healthcare-content h2{
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 25px;
  font-weight: 700;
  color: #222;
}

.healthcare-content p{
  font-size: 20px;
  line-height: 1.7;
  margin-bottom: 25px;
  color: #222;
}

.healthcare-content .sub-text{
  margin-top: 20px;
  font-weight: 500;
}

/* BULLET LIST */
.healthcare-list{
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

.healthcare-list li{
  display: flex;
  align-items: center;
  margin-bottom: 18px;
  font-size: 18px;
  color: #222;
}

.healthcare-list li::before{
  content: "";
  width: 16px;
  height: 16px;
  background: #ff7a00;
  border-radius: 50%;
  margin-right: 15px;
}

/* RIGHT IMAGE */
.healthcare-image{
  flex: 1;
  text-align: right;
}

.healthcare-image img{
  width: 100%;
  max-width: 500px;
  height: auto;
}

/* RESPONSIVE */
@media(max-width: 992px){
  .healthcare-grid{
    flex-direction: column;
    text-align: center;
  }

  .healthcare-image{
    text-align: center;
    
  }

  .healthcare-content h2{
    font-size: 36px;
  }
}

@media(max-width: 576px){
  .healthcare-content h2{
    font-size: 28px;
  }

  .healthcare-content p,
  .healthcare-list li{
    font-size: 20px;
  }
}





/* ===== SECTION STYLING ===== */
.healthcare-section{
  padding: 0px 0;
  background: #ffffff;
  font-family: 'Segoe UI', sans-serif;
  color: #222;
}

.healthcare-grid{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

/* LEFT CONTENT */
.healthcare-content{
  flex: 1;
}

.healthcare-content h2{
  font-size: 28px;
  line-height: 1.3;
  margin-bottom: 20px;
  font-weight: 600;
  color: #222;
}

.healthcare-content p{
  font-size: 20px;
  line-height: 1.7;
  margin-bottom: 7px;
  color: #222;
}

.healthcare-content .sub-text{
  margin: 10px;
  font-weight: 500;
}

/* BULLET LIST */
.healthcare-list{
  list-style: none;
  padding: 0;
  margin-top: 7px;
}

.healthcare-list li{
  display: flex;
  align-items: center;
  margin-bottom: 7px;
  font-size: 18px;
  color: #222;
}

.healthcare-list li::before{
  content: "";
  width: 16px;
  height: 16px;
  background: #ff7a00;
  border-radius: 50%;
  margin-right: 15px;
}

/* RIGHT IMAGE */
.healthcare-image{
  flex: 1;
  text-align: right;
}

.healthcare-image img{
  width: 100%;
  max-width: 600px;
  height: auto;
}

/* RESPONSIVE */
@media(max-width: 992px){
  .healthcare-grid{
    flex-direction: column;
    text-align: center;
  }

  .healthcare-image{
    text-align: center;
  }

  .healthcare-content h2{
    font-size: 36px;
  }
}

@media(max-width: 576px){
  .healthcare-content h2{
    font-size: 28px;
  }

  .healthcare-content p,
  .healthcare-list li{
    font-size: 20px;
  }
}



.hcx-benefits-wrapper{
  padding: 60px 0;
  background: #efefef;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #222;
}

/* ===== HEADER ===== */
.hcx-benefits-header{
  text-align: center;
  margin-bottom: 30px;
}

.hcx-benefits-title{
  font-size: clamp(28px, 4vw,28px);
  font-weight: 600;
  margin-bottom: 15px;
  color: #222;
}

.hcx-benefits-subtitle{
  font-size: 20px;
  line-height: 1.6;
  color: #444;
}

/* ===== GRID ===== */
.hcx-benefits-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* ===== CARD ===== */
.hcx-benefits-card{
  padding: 15px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid #e8e8e8;
  transition: all 0.3s ease;
}

.hcx-benefits-card:hover{
  transform: translateY(-6px);
  border-color: #222;
}

/* ===== ICON ===== */
.hcx-benefits-icon{
  font-size: 26px;
  margin-bottom: 15px;
  color: #222;
}

/* ===== TEXT ===== */
.hcx-benefits-heading{
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #222;
}

.hcx-benefits-text{
  font-size: 20px;
  line-height: 1.6;
  color: #555;
}

/* ===== FULL WIDTH CARD ===== */
.hcx-benefits-wide{
  grid-column: 1 / -1;
  text-align: center;
}

/* ===== RESPONSIVE ===== */
@media(max-width: 992px){
  .hcx-benefits-grid{
    grid-template-columns: 1fr;
  }

  .hcx-benefits-header{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}

@media(max-width: 480px){
  .hcx-benefits-wrapper{
    padding: 50px 0;
  }

  .hcx-benefits-card{
    padding: 25px;
  }
}


.hcw-system-wrapper{
  padding: 70px 0;
  background: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #222;
}

/* ===== HEADING ===== */
.hcw-system-title{
  text-align: center;
  font-size: clamp(26px, 3.5vw,28px);
  font-weight: 600;
  margin-bottom: 35px;
  color: #222;
}

/* ===== TABLE WRAPPER (for scroll on small devices) ===== */
.hcw-table-shell{
  width: 100%;
  overflow-x: auto;
}

/* ===== TABLE ===== */
.hcw-data-table{
  width: 100%;
  border-collapse: collapse;
  min-width: 650px; /* keeps laptop style layout */
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
}

/* HEADER */
.hcw-data-table thead{
  background: #eb7128;
  color: #ffffff;
}

.hcw-data-table th{
  padding: 16px;
  text-align: left;
  font-weight: 600;
  font-size: 16px;
}

/* BODY */
.hcw-data-table td{
  padding: 16px;
  font-size: 20px;
  border-bottom: 1px solid #e5e5e5;
  color: #444;
}

.hcw-data-table tbody tr:last-child td{
  border-bottom: none;
}

/* HOVER EFFECT */
.hcw-data-table tbody tr:hover{
  background: #f0f0f0;
  transition: 0.3s ease;
}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){

  .hcw-system-wrapper{
    padding: 50px 0;
  }
  
  .hcw-data-table{
    min-width: 600px; /* keeps desktop-like structure */
  }

}

@media(max-width:480px){

  .hcw-system-title{
    margin-bottom: 25px;
  }

}

.hcz-choice-wrapper{
  padding: 60px 0;
  background: #efefef;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #222;
}

/* ===== GRID LAYOUT ===== */
.hcz-choice-grid{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

/* ===== IMAGE SIDE ===== */
.hcz-choice-visual{
  flex: 1;
  min-width: 300px;
}

.hcz-choice-visual img{
  width: 100%;
  max-width: 520px;
  height: auto;
}

/* ===== CONTENT SIDE ===== */
.hcz-choice-content{
  flex: 1;
  min-width: 320px;
}

.hcz-choice-title{
  font-size: clamp(26px, 3.5vw,28px);
  font-weight: 600;
  margin-bottom: 20px;
  color: #222;
  line-height: 1.2;
}

/* ===== LIST ===== */
.hcz-choice-list{
  list-style: none;
  padding: 0;
  margin-bottom: 15px;
}

.hcz-choice-list li{
  display: flex;
  align-items: flex-start;
  margin-bottom: 6px;
  font-size: 20px;
  color: #222;
}

.hcz-choice-list li::before{
  content: "";
  width: 14px;
  height: 14px;
  background: #eb7128;
  border-radius: 50%;
  margin-right: 12px;
  margin-top: 5px;
  flex-shrink: 0;
}

.hcz-choice-description{
  margin: 0px 0 15px 0;
  font-size: 18px;
  color: #222;
}

/* ===== BUTTONS ===== */
.hcz-choice-actions{
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.hcz-btn-primary{
  background: #eb7128;
  color: #ffffff;
  padding: 12px 22px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s ease;
}

.hcz-btn-primary:hover{
  background: #d65f1f;
}

.hcz-btn-outline{
  border: 1px solid #eb7128;
  color: #eb7128;
  padding: 12px 22px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s ease;
}

.hcz-btn-outline:hover{
  background: #eb7128;
  color: #fff;
}
    #hcz-choice-visualss img{
      margin: 0px 0 15px 0; 
      width:70%;

    }


/* ===== RESPONSIVE ===== */
@media(max-width:992px){

  .hcz-choice-grid{
    gap: 40px;
  }
  #hcz-choice-visualss img{
    width: 100%;

  }

  .hcz-choice-grid{
    flex-direction: column;
    text-align: justify;
  }

  .hcz-choice-visual{
    text-align: center;
  }

  .hcz-choice-list li{
    justify-content: left;
  }

  .hcz-choice-actions{
    justify-content: center;
  }

}






.mcb-benefit-wrapper{
  padding: 60px 0;
  background: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #222;
}

/* ===== TITLE ===== */
.mcb-benefit-title{
  text-align: center;
  font-size: clamp(26px, 3.5vw,28px);
  font-weight: 600;
  margin-bottom: 40px;
  color: #222;
}

/* ===== GRID ===== */
.mcb-benefit-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* ===== CARD ===== */
.mcb-benefit-card{
  padding: 25px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid #eee;
  transition: 0.3s ease;
}

.mcb-benefit-card:hover{
  transform: translateY(-6px);
  border-color: #eb7128;
}

/* ===== ICON ===== */
.mcb-benefit-icon{
  font-size: 26px;
  color: #eb7128;
  margin-bottom: 15px;
}

/* ===== CARD TITLE ===== */
.mcb-benefit-heading{
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #222;
}

/* ===== CARD TEXT ===== */
.mcb-benefit-text{
  font-size: 20px;
  line-height: 1.7;
  color: #444;
}

/* ===== RESPONSIVE ===== */
@media(max-width:992px){
  .mcb-benefit-grid{
    grid-template-columns: 1fr;
  }
}

@media(max-width:480px){
  .mcb-benefit-wrapper{
    padding: 50px 0;
  }
  .mcb-benefit-card{
    padding: 25px;
  }
}

.hc-modern-section{
  padding: 60px 0;
  background: #efefef;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #222;
}

/* ===== HEADER ===== */
.hc-modern-header{
  text-align:center;
  max-width:900px;
  margin:0 auto 40px auto;
}

.hc-modern-header h2{
  font-size: clamp(28px,3.5vw,28px);
  font-weight:600;
  margin-bottom:20px;
}

.hc-modern-header p{
  font-size:20px;
  line-height:1.7;
  color:#444;
}

/* ===== GRID ===== */
.hc-modern-grid{
  display:grid;
  grid-template-columns: repeat(2,1fr);
  gap:35px;
}

/* ===== CARD ===== */
.hc-modern-card{
  background:#fff;
  padding:25px;
  border-radius:14px;
  border:1px solid #eee;
  transition:0.3s ease;
  position:relative;
}

.hc-modern-card:hover{
  transform:translateY(-8px);
  border-color:#eb7128;
  box-shadow:0 15px 35px rgba(0,0,0,0.05);
}

/* ===== ICON STRIP ===== */
.hc-modern-icon{
  width:50px;
  height:50px;
  background:#eb7128;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:22px;
  margin-bottom:20px;
}

/* ===== TEXT ===== */
.hc-modern-card h3{
  font-size:20px;
  margin-bottom:14px;
  font-weight:600;
}

.hc-modern-card p{
  font-size:20px;
  line-height:1.7;
  color:#555;
}

/* ===== RESPONSIVE ===== */

@media(max-width:992px){
  .hc-modern-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  .hc-modern-section{
    padding:70px 0;
  }
  .hc-modern-card{
    padding:28px;
  }
}

.hc-cta-section{
  padding: 30px 0;
  background:#ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ===== CTA BOX ===== */
.hc-cta-box{
  background:#eb7128;
  border-radius:22px;
  padding:30px 40px;
  text-align:center;
  color:#fff;
}

/* ===== TITLE ===== */
.hc-cta-box h2{
  font-size: clamp(24px,3vw,34px);
  font-weight:700;
  margin-bottom:20px;
  color: #fff;
}

/* ===== DESCRIPTION ===== */
.hc-cta-box p{
  font-size:16px;
  max-width:750px;
  margin:0 auto 35px auto;
  line-height:1.7;
  color:#fff;
}

/* ===== BUTTON ===== */
.hc-cta-btn{
  display:inline-block;
  background:#fff;
  color:#222;
  padding:14px 34px;
  border-radius:40px;
  font-size:15px;
  font-weight:500;
  text-decoration:none;
  transition:0.3s ease;
}

.hc-cta-btn:hover{
  background:#222;
  color:#fff;
}

/* ===== RESPONSIVE ===== */

@media(max-width:768px){
  .hc-cta-box{
    padding:50px 25px;
  }
}

@media(max-width:480px){
  
  .hc-cta-box{
    padding:40px 20px;
  }
}

.obs-benefits-section{
  padding: 60px 0;
  background:#efefef;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ===== TITLE ===== */
.obs-benefits-title{
  text-align:center;
  font-size:clamp(28px,3.5vw,28px);
  font-weight:600;
  margin-bottom:40px;
}

/* ===== GRID ===== */
.obs-benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

/* ===== CARD ===== */
.obs-benefit-card{
  background:#ffffff;
  padding:40px 30px;
  border-radius:14px;
  text-align:center;
  border:1px solid #eaeaea;
  transition:0.3s ease;
}

.obs-benefit-card:hover{
  transform:translateY(-8px);
  border-color:#eb7128;
  box-shadow:0 15px 35px rgba(0,0,0,0.05);
}

/* ===== ICON ===== */
.obs-benefit-icon{
  font-size:32px;
  color:#eb7128;
  margin-bottom:20px;
}

/* ===== TEXT ===== */
.obs-benefit-card h3{
  font-size:20px;
  font-weight:600;
  margin-bottom:15px;
}

.obs-benefit-card p{
  font-size:20px;
  line-height:1.7;
  color:#222;
}

/* ===== RESPONSIVE ===== */

@media(max-width:1024px){
  .obs-benefits-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .obs-benefits-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  
  .obs-benefit-card{
    padding:30px 20px;
  }
}

.kf-section{
  padding: 60px 0;
  background:#efefef;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ===== TITLE ===== */
.kf-title{
  text-align:center;
  font-size:clamp(28px,3.5vw,28px);
  font-weight:600;
  margin-bottom:40px;
}

/* ===== GRID ===== */
.kf-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

/* ===== CARD ===== */
.kf-card{
  background:#fff;
  padding:25px;
  border-radius:16px;
  border:1px solid #eaeaea;
  transition:0.3s ease;
}

.kf-card:hover{
  transform:translateY(-8px);
  border-color:#eb7128;
  box-shadow:0 15px 35px rgba(0,0,0,0.05);
}

/* ===== ICON ===== */
.kf-icon{
  font-size:34px;
  color:#eb7128;
  margin-bottom:20px;
}

/* ===== HEADING ===== */
.kf-card h3{
  font-size:20px;
  font-weight:600;
  margin-bottom:20px;
}

/* ===== LIST ===== */
.kf-card ul{
  padding-left:18px;
}

.kf-card ul li{
  margin-bottom:10px;
  font-size:16px;
  color:#222;
}

/* ===== RESPONSIVE ===== */

@media(max-width:1200px){
  .kf-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .kf-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  .kf-section{
    padding:70px 0;
  }
  .kf-card{
    padding:30px 20px;
  }
}


.lp-section{
  padding: 60px 0;
  background:#ffffff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ===== HEADER ===== */
.lp-header{
  text-align:center;
  max-width:850px;
  margin:0 auto 40px auto;
}

.lp-header h2{
  font-size:clamp(28px,3.5vw,28px);
  font-weight:600;
  margin-bottom:20px;
}

.lp-header p{
  font-size:19px;
  line-height:1.7;
  color:#222;
}

/* ===== GRID ===== */
.lp-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
}

/* ===== FEATURE BLOCK ===== */
.lp-block{
  background:#fff;
  padding:25px;
  border-radius:14px;
  border:1px solid #eee;
  margin-bottom:25px;
  transition:0.3s ease;
}

.lp-block:hover{
  transform:translateY(-6px);
  border-color:#eb7128;
  box-shadow:0 15px 35px rgba(0,0,0,0.05);
}

.lp-block h3{
  font-size:20px;
  font-weight:600;
  margin-bottom:15px;
  position:relative;
  padding-left:28px;
}

.lp-block h3::before{
  content:"";
  width:12px;
  height:12px;
  background:#eb7128;
  border-radius:50%;
  position:absolute;
  left:0;
  top:8px;
}

.lp-block ul{
  padding-left:20px;
}

.lp-block ul li{
  margin-bottom:10px;
  font-size:16px;
  line-height:1.6;
  color:#222;
}

/* ===== RESPONSIVE ===== */

@media(max-width:992px){
  .lp-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  .lp-section{
    padding:70px 0;
  }
  .lp-block{
    padding:25px;
  }
}


.fs-section{
  padding: 60px 0;
  background:#efefef;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ===== TITLE ===== */
.fs-title{
  text-align:center;
  font-size:clamp(28px,3.5vw,28px);
  font-weight:600;
  margin-bottom:60px;
}

/* ===== GRID ===== */
.fs-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}

/* ===== CARD ===== */
.fs-card{
  background:#fff;
  padding:25px 25px;
  border-radius:18px;
  border-top:6px solid #eb7128;
  transition:0.3s ease;
  box-shadow:0 8px 25px rgba(0,0,0,0.04);
}

.fs-card:hover{
  transform:translateY(-10px);
  box-shadow:0 18px 40px rgba(0,0,0,0.08);
}

/* ===== ICON CIRCLE ===== */
.fs-icon{
  width:40px;
  height:45px;
  background:#eb7128;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin-bottom:15px;
}

/* ===== HEADINGS ===== */
.fs-card h3{
  font-size:20px;
  font-weight:600;
  margin-bottom:18px;
}

/* ===== LIST ===== */
.fs-card ul{
  padding-left:20px;
}

.fs-card ul li{
  margin-bottom:12px;
  font-size:16px;
  line-height:1.6;
  color:#222;
}

/* ===== RESPONSIVE ===== */

@media(max-width:1200px){
  .fs-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .fs-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  .fs-section{
    padding:70px 0;
  }
  .fs-card{
    padding:30px 25px;
  }
}


.it-section{
  padding: 60px 0;
  background:#ffffff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ===== GRID ===== */
.it-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
 
  
}

/* ===== HEADINGS ===== */
.it-section h2{
  font-size:clamp(26px,3.5vw,28px);
  font-weight:600;
  margin-bottom:20px;
}

.it-section h3{
  font-size:clamp(24px,3vw,34px);
  font-weight:600;
  margin-bottom:20px;
}

/* ===== PARAGRAPH ===== */
.it-section p{
  font-size:17px;
  line-height:1.7;
  color:#222;
  margin-bottom:20px;
}

/* ===== LIST ===== */
.it-list{
  list-style:none;
  padding:0;
  margin:15px 0;
}

.it-list li{
  display:flex;
  align-items:flex-start;
  margin-bottom:7px;
  font-size:17px;
  color:#222;
}

.it-list li::before{
  content:"";
  width:14px;
  height:14px;
  background:#eb7128;
  border-radius:50%;
  margin-right:12px;
  margin-top:6px;
  flex-shrink:0;
}

/* ===== IMAGE ===== */
.it-image img{
  width:100%;
  max-width:500px;
}

/* ===== RESPONSIVE ===== */
@media(max-width:992px){
  .it-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
}

@media(max-width:480px){
  .it-section{
    padding:70px 0;
  }
}

it-imagess img{

  width:60%;
   gap:10px;
}

@media(max-width:992px){
  #it-imagess img{
    width:100%;
  }
}
@media (max-width:1024px){
  #it-gridss{
  display: flex;
  flex-direction: column-reverse;
}
  
}


.rt-section{
  padding: 30px 0px 60px 0px;
  background:#efefef;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ===== HEADER ===== */
.rt-header{
  text-align:center;
  max-width:850px;
  margin:0 auto 40px auto;
}

.rt-header h2{
  font-size:clamp(28px,3.5vw,28px);
  font-weight:600;
  margin-bottom:20px;
}

.rt-header p{
  font-size:20px;
  line-height:1.7;
  color:#222;
}

/* ===== GRID ===== */
.rt-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

/* ===== CARD ===== */
.rt-card{
  background:#fff;
  padding:30px 30px;
  border-radius:18px;
  text-align:center;
  border:1px solid #eaeaea;
  transition:0.3s ease;
  box-shadow:0 8px 25px rgba(0,0,0,0.04);
}

.rt-card:hover{
  transform:translateY(-8px);
  border-color:#eb7128;
  box-shadow:0 18px 40px rgba(0,0,0,0.08);
}

/* ===== ICON CIRCLE ===== */
.rt-icon{
  width:65px;
  height:65px;
  background:#eb7128;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin:0 auto 25px auto;
}

/* ===== TITLE ===== */
.rt-card h3{
  font-size:20px;
  font-weight:600;
  margin-bottom:15px;
}

/* ===== TEXT ===== */
.rt-card p{
  font-size:17px;
  line-height:1.7;
  color:#222;
}

/* ===== RESPONSIVE ===== */

@media(max-width:1200px){
  .rt-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .rt-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  .rt-section{
    padding:15px 0;
  }
  .rt-card{
    padding:30px 25px;
  }
}

.rl-section{
  padding: 60px 0;
  background:#ffffff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ===== GRID ===== */
.rl-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

/* ===== TITLE ===== */
.rl-section h2{
  font-size:clamp(32px,4vw,28px);
  font-weight:600;
  margin-bottom:30px;
}

/* ===== LIST ===== */
.rl-list{
  list-style:none;
  padding:0;
}

.rl-list li{
  display:flex;
  align-items:flex-start;
  margin-bottom:10px;
  font-size:17px;
  line-height:1.6;
  color:#222;
}

.rl-list li::before{
  content:"";
  width:16px;
  height:16px;
  background:#eb7128;
  border-radius:50%;
  margin-right:15px;
  margin-top:8px;
  flex-shrink:0;
}

/* ===== IMAGE ===== */
.rl-image img{
  width:100%;
  max-width:550px;
}

/* ===== RESPONSIVE ===== */
@media(max-width:992px){
  .rl-grid{
    grid-template-columns:1fr;
    gap:50px;
  }
  .rl-section h2{
    text-align:center;
  }
}

@media(max-width:480px){
  .rl-section{
    padding:70px 0;
  }
  .rl-list li{
    font-size:15px;
  }
}

.nb-section{
  padding: 60px 0;
  background:#efefef;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ===== HEADER ===== */
.nb-header{
  text-align:center;
  max-width:900px;
  margin:0 auto 40px auto;
}

.nb-header h2{
  font-size:clamp(32px,4vw,28px);
  font-weight:600;
  margin-bottom:20px;
}

.nb-header p{
  font-size:20px;
  line-height:1.7;
  color:#222;
}

/* ===== GRID ===== */
.nb-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}

/* ===== CARD ===== */
.nb-card{
  background:#fff;
  padding:25px 25px;
  border-radius:18px;
  border:1px solid #eaeaea;
  transition:0.3s ease;
  box-shadow:0 8px 25px rgba(0,0,0,0.04);
}

.nb-card:hover{
  transform:translateY(-8px);
  border-color:#eb7128;
  box-shadow:0 18px 40px rgba(0,0,0,0.08);
}

/* ===== ICON ===== */
.nb-icon{
  font-size:40px;
  color:#eb7128;
  margin-bottom:10px;
}

/* ===== TITLE ===== */
.nb-card h3{
  font-size:22px;
  font-weight:600;
  margin-bottom:20px;
}

/* ===== LIST ===== */
.nb-card ul{
  padding-left:20px;
}

.nb-card ul li{
  margin-bottom:12px;
  font-size:20px;
  line-height:1.6;
  color:#222;
}

/* ===== RESPONSIVE ===== */

@media(max-width:1200px){
  .nb-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .nb-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  .nb-section{
    padding:70px 0;
  }
  .nb-card{
    padding:35px 25px;
  }
}





/* ================= SECTION ================= */
.dl-section{
  padding:90px 0;
  background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ================= HEADER ================= */
.dl-header{
  text-align:center;
  max-width:900px;
  margin:0 auto 70px;
}

.dl-header h2{
  font-size:clamp(28px,4vw,42px);
  font-weight:600;
  margin-bottom:20px;
  line-height:1.3;
}

.dl-header p{
  font-size:clamp(20px,1.5vw,20px);
  line-height:1.8;
}

/* ================= GRID LAYOUT ================= */
.dl-grid{
  display:grid;
  grid-template-columns:1fr 420px 1fr;
  gap:60px;
  align-items:center;
}

.dl-col{
  display:flex;
  flex-direction:column;
  gap:40px;
}

/* ================= FEATURE ================= */
.dl-feature{
  display:flex;
  gap:18px;
  align-items:flex-start;
}

.dl-icon{
  width:55px;
  height:55px;
  background:#eb7128;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  flex-shrink:0;
}

.dl-feature h4{
  font-size:19px;
  font-weight:600;
  margin-bottom:6px;
}

.dl-feature p{
  font-size:20px;
  line-height:1.7;
}

/* ================= IMAGE ================= */
.dl-image{
  text-align:center;
}

.dl-image img{
  width:100%;
  max-width:380px;
  height:auto;
}

/* ================= RESPONSIVE ================= */

/* Laptop */
@media(max-width:1200px){
  .dl-grid{
    grid-template-columns:1fr 1fr;
  }
  .dl-image{
    grid-column:span 2;
  }
}

/* Tablet */
@media(max-width:992px){
  .dl-grid{
    grid-template-columns:1fr;
    gap:50px;
  }

  .dl-left{order:1;}
  .dl-image{order:2;}
  .dl-right{order:3;}

  .dl-image{
    margin:30px 0;
  }
}

/* Mobile */
@media(max-width:768px){

  .dl-feature{
    flex-direction:column;
    text-align:center;
    align-items:center;
  }

  .dl-icon{
    margin-bottom:10px;
  }
}

/* Small Devices */
@media(max-width:480px){

  .dl-section{
    padding:70px 0;
  }

  .dl-header h2{
    font-size:24px;
  }

  .dl-feature p{
    font-size:20px;
  }

  .dl-icon{
    width:48px;
    height:48px;
    font-size:18px;
  }
}

  

.tm-section{
  padding: 40px 0 30px 0 ;
  background: #fff;
}

/* ROW LAYOUT */
.tm-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

/* LEFT CONTENT */
.tm-content{
  flex: 1;
}

.tm-content h2{
  font-size: 28px;
  font-weight: 600;
  color: #222;
  margin-bottom: 20px;
  line-height: 1.2;
}

.tm-content p{
  font-size: 20px;
  line-height: 1.8;
  color: #222;
}

/* Accent Highlight (optional if needed) */
.tm-content h2 span{
  color: #eb7128;
}

/* RIGHT IMAGE */
.tm-image{
  flex: 1;
  display: flex;
  justify-content: center;
}

.tm-image img{
  width: 100%;
  max-width: 400px;
  height: auto;
  object-fit: contain;
}

/* ---------------- RESPONSIVE ---------------- */



/* Tablet */
@media(max-width:992px){
  .tm-row{
    flex-direction: column;
    text-align: center;
  }

  .tm-content h2{
    font-size: 34px;
  }

  .tm-content p{
    font-size: 20px;
  }

  .tm-image{
    margin-top: 40px;
  }
}




.dm-section{
  padding:60px 0 0px  0;
  background:#fff;
  color:#222;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

/* ================= ROW ================= */
.dm-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:70px;

}

.dm-reverse{
  flex-direction:row;
}

/* ================= CONTENT ================= */
.dm-content{
  flex:1;
}

.dm-content h2{
  font-size:clamp(28px,4vw,42px);
  font-weight:600;
  margin-bottom:25px;
  line-height:1.3;
}

.dm-content p{
  font-size:18px;
  line-height:1.8;
  margin-bottom:18px;
}

/* Bullet List */
.dm-list{
  padding-left:20px;
}

.dm-list li{
  margin-bottom:12px;
  position:relative;
  list-style:none;
  padding-left:22px;
  font-size: 18px;
}

.dm-list li::before{
  content:"";
  width:8px;
  height:8px;
  background:#eb7128;
  border-radius:50%;
  position:absolute;
  left:0;
  top:9px;
}

/* ================= IMAGE ================= */
.dm-image{
  flex:1;
  text-align:center;
}

.dm-image img{
  width:100%;
  max-width:520px;
  height:auto;
}

/* ================= RESPONSIVE ================= */

/* Laptop */
@media(max-width:1200px){
  .dm-row{
    gap:40px;
  }
}

/* Tablet */
@media(max-width:992px){

  .dm-row{
    display: flex;
    flex-direction:column-reverse;
    text-align:center;
    
  }

  .dm-reverse{
    display: flex;
    flex-direction:column-reverse;
    
  }

  .dm-content{
    order:2;
  }

  .dm-image{
    order:1;
    margin-bottom:30px;
  }

  .dm-list{
    padding-left:0;
  }

  .dm-list li{
    padding-left:0;
  }

  .dm-list li::before{
    display:none;
  }
}

/* Mobile */
@media(max-width:576px){

  .dm-section{
    padding:30px 0;
  }

  .dm-content h2{
    font-size:24px;
  }

  .dm-content p{
    font-size:20px;
  }
}

.fb-section{
  padding:60px 0;
  background:#ffffff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ================= HEADER ================= */
.fb-header{
  text-align:center;
  margin-bottom:30px;
}

.fb-header h2{
  font-size:clamp(28px,4vw,28px);
  font-weight:600;
}

/* ================= GRID ================= */
.fb-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

/* ================= CARD ITEM ================= */
.fb-item{
  display:flex;
  align-items:center;
  gap:18px;
  background:#efefef;
  padding:20px 20px;
  border-radius:12px;
  box-shadow:0 5px 15px rgba(0,0,0,0.04);
  transition:all 0.3s ease;
}

.fb-item:hover{
  transform:translateY(-4px);
  box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

/* ================= ICON ================= */
.fb-icon{
  width:42px;
  height:42px;
  background:#eb7128;
  color:#fff;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:600;
  font-size:18px;
  flex-shrink:0;
}

/* ================= TEXT ================= */
.fb-item p{
  font-size:20px;
  line-height:1.6;
  margin:0;
}

/* ================= RESPONSIVE ================= */

/* Laptop */
@media(max-width:1200px){
  .fb-grid{
    gap:30px;
  }
}



/* Tablet */
@media(max-width:992px){
  .fb-grid{
    grid-template-columns:1fr;
  }
}

/* Mobile */
@media(max-width:576px){

  .fb-section{
    padding:70px 0;
  }

  .fb-item{
    flex-direction:column;
    text-align:center;
  }

  .fb-icon{
    margin-bottom:8px;
  }

  .fb-item p{
    font-size:20px;
  }
}


.rp-section{
  padding:60px 0 30px 0;
  background:#ffffff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ================= GRID ================= */
.rp-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:60px;
  align-items:center;
}

/* ================= LEFT CONTENT ================= */
.rp-content h2{
  font-size:clamp(32px,4vw,28px);
  font-weight:600;
  margin-bottom:25px;
  line-height:1.2;
}

.rp-intro{
  font-size:18px;
  line-height:1.8;
  margin-bottom:8px;
}

.rp-sub{
  font-size:20px;
  font-weight:600;
  margin-bottom:8px;
}

/* ================= LIST ================= */
.rp-list{
  list-style:none;
  padding:0;
  margin:0;
}

.rp-list li{
  position:relative;
  padding-left:28px;
  margin-bottom:6px;
  font-size:18px;
  line-height:1.7;
}

.rp-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:10px;
  height:10px;
  background:#eb7128;
  border-radius:50%;
}

/* ================= IMAGE ================= */
.rp-image{
  text-align:center;
}

.rp-image img{
  width:100%;
  max-width:520px;
}

/* ================= RESPONSIVE ================= */

/* Tablet */
@media(max-width:992px){
  .rp-grid{
    grid-template-columns:1fr;
    display: flex;
    flex-direction: column-reverse;
  }

  .rp-image{
    order:-1;
    margin-bottom:0px;
  }
  .rp-intro{
    text-align: center;

  }

  .rp-list li{
    padding-left:0;
  }

  .rp-list li::before{
    display:none;
  }
}




.dm-complex-section{
  padding:30px 0 60px 0 ;
  background:#ffffff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ================= GRID ================= */
.dm-complex-grid{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:80px;
  align-items:center;
}

/* ================= IMAGE ================= */
.dm-complex-image{
  text-align:center;
}

.dm-complex-image img{
  width:100%;
  max-width:550px;
}

/* ================= CONTENT ================= */
.dm-complex-content h2{
  font-size:clamp(34px,4vw,28px);
  font-weight:600;
  margin-bottom:20px;
  line-height:1.2;
}

.dm-complex-content p{
  font-size:20px;
  line-height:1.9;
  margin-bottom:8px;
  color:#222;
}

/* ================= RESPONSIVE ================= */

/* Laptop smaller */
@media(max-width:1200px){
  .dm-complex-grid{
    gap:50px;
  }
}

/* Tablet */
@media(max-width:992px){
  .dm-complex-grid{
    grid-template-columns:1fr;
    display: flex;
    flex-direction: column-reverse;
  }

  .dm-complex-image{
    order:-1;
    margin-bottom:40px;
  }

  .dm-complex-content{
    text-align:center;
  }
}

/* Mobile */
@media(max-width:576px){

  .dm-complex-section{
    padding:30px 0;
  }

  .dm-complex-content h2{
    font-size:28px;
  }

  .dm-complex-content p{
    font-size:20px;
  }

}

.msm-section{
  padding:10px 0 30px 0;
  background:#ffffff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ================= GRID ================= */
.msm-grid{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:80px;
  align-items:center;
}

/* ================= IMAGE ================= */
.msm-image{
  text-align:center;
}

.msm-image img{
  width:100%;
  max-width:450px;
}

/* ================= CONTENT ================= */
.msm-content h2{
  font-size:clamp(34px,4vw,28px);
  font-weight:600;
  margin-bottom:25px;
  line-height:1.2;
  color:#222;
}

.msm-content p{
  font-size:20px;
  line-height:1.9;
  margin-bottom:15px;
  color:#222;
}

/* ================= RESPONSIVE ================= */

/* Laptop smaller */
@media(max-width:1200px){
  .msm-grid{
    gap:50px;
  }
}

/* Tablet */
@media(max-width:992px){
  .msm-grid{
    grid-template-columns:1fr;
    display: flex;
    flex-direction: column-reverse;
  }

  .msm-image{
    order:-1;
    margin-bottom:40px;
  }

  .msm-content{
    text-align:center;
  }
}

/* Mobile */
@media(max-width:576px){

  .msm-section{
    padding:30px 0;
  }

  .msm-content h2{
    font-size:28px;
  }

  .msm-content p{
    font-size:20px;
  }

}


.btw-section{
  padding:30px 0;
  background:#ffffff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ================= GRID ================= */
.btw-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:80px;
  align-items:center;
}

/* ================= CONTENT ================= */
.btw-content h2{
  font-size:clamp(36px,4vw,28px);
  font-weight:600;
  line-height:1.15;
  margin-bottom:20px;
  color:#222;
}

.btw-content p{
  font-size:20px;
  line-height:1.7;
  margin-bottom:15px;
  color:#222;
}

/* Orange accent line */
.btw-content h2::after{
  content:"";
  display:block;
  width:80px;
  height:4px;
  background:#eb7128;
  margin-top:20px;
}

/* ================= IMAGE ================= */
.btw-image{
  text-align:center;
}

.btw-image img{
  width:100%;
  max-width:450px;
}

/* ================= RESPONSIVE ================= */

/* Large Laptop */
@media(max-width:1200px){
  .btw-grid{
    gap:50px;
  }
}

/* Tablet */
@media(max-width:992px){
  .btw-grid{
    grid-template-columns:1fr;
    display: flex;
    flex-direction: column-reverse;
  }

  .btw-image{
    order:-1;
    margin-bottom:40px;
  }

  .btw-content{
    text-align:center;
  }

  .btw-content h2::after{
    margin-left:auto;
    margin-right:auto;
  }
}

/* Mobile */
@media(max-width:576px){

  .btw-section{
    padding:30px 0;
  }

  .btw-content h2{
    font-size:28px;
  }

  .btw-content p{
    font-size:20px;
  }

}


.msp-cloud-section{
  padding:0px 0;
  background:#ffffff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ================= ROW ================= */
.msp-row{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  align-items:center;
  gap:10px;
  
}

/* Remove extra space on last row */
.msp-row:last-child{
  margin-bottom:0;
}

/* ================= TEXT ================= */
.msp-text h2{
  font-size:clamp(34px,4vw,28px);
  font-weight:600;
  line-height:1.15;
  margin-bottom:20px;
  color:#222;
}

.msp-text p{
  font-size:19px;
  line-height:1.8;
  color:#222;
  max-width:600px;
}

/* Accent underline */
.msp-text h2::after{
  content:"";
  display:block;
  width:80px;
  height:4px;
  background:#eb7128;
  margin-top:20px;
}

/* ================= IMAGE ================= */
.msp-image{
  text-align:center;
}

.msp-image img{
  width:100%;
  max-width:485px;
}

/* ================= RESPONSIVE ================= */

/* Large laptop */
@media(max-width:1200px){
  .msp-row{
    gap:60px;
  }
}

/* Tablet */
@media(max-width:992px){

  .msp-row{
    grid-template-columns:1fr;
    text-align:center;
    margin-bottom:40px;
  }

  .msp-text{
    order:2;
  }

  .msp-image{
    order:1;
    margin-bottom:40px;
  }

  .msp-text h2::after{
    margin-left:auto;
    margin-right:auto;
  }

  .msp-text p{
    margin:auto;
  }
}

/* Mobile */
@media(max-width:576px){

  .msp-cloud-section{
    padding:60px 0;
  }

  .msp-text h2{
    font-size:28px;
  }

  .msp-text p{
    font-size:16px;
  }

}

.zx-about-section{
  padding:60px 0;
  background:#ffffff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* Breadcrumb */
.zx-breadcrumb{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:rgba(235,113,40,0.08);
  padding:10px 20px;
  border-radius:40px;
  margin-bottom:0px;
  font-weight:500;
}

.zx-divider{
  color:#eb7128;
}

.zx-active{
  color:#eb7128;
  font-weight:600;
}

/* Title */
.zx-main-title{
  text-align:center;
  font-size:clamp(32px,4vw,28px);
  margin-bottom:30px;
  font-weight:600;
}

/* Layout */
.zx-about-layout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;
}

/* Content */
.zx-about-content{
  flex:1;
}

.zx-about-heading{
  font-size:clamp(28px,3vw,36px);
  margin-bottom:15px;
  letter-spacing:2px;
}

.zx-about-content p{
  font-size:18px;
  line-height:1.9;
  margin-bottom:20px;
}

/* Image */
.zx-about-image{
  flex:1;
  text-align:center;
}

.zx-about-image img{
  width:100%;
  max-width:450px;
}

/* ===== ONLY ONE RESPONSIVE MEDIA QUERY ===== */

@media(max-width:992px){

  .zx-about-layout{
    flex-direction:column;
    text-align:center;
  }

  .zx-about-content p{
    font-size:16px;
  }

  .zx-about-section{
    padding:50px 0;
  }

}
/* ===== GIVEN CONTAINER ===== */
.containers{
  width: 92%;
  max-width: 1280px;
  margin: auto;
  
}
@media(min-width:1440px){
  .containers{ max-width: 1320px; }
}
@media(min-width:1600px){
  .containers{ max-width: 1400px; }
}

/* ===== SECTION ===== */

.nf-founder-section{
  padding:60px 0;
  background:#efefef;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* Header */
.nf-founder-header{
  text-align:center;
  max-width:900px;
  margin:0 auto 50px auto;
}

.nf-founder-header h2{
  font-size:clamp(32px,4vw,28px);
  margin-bottom:20px;
  font-weight:600;
}

.nf-founder-header p{
  font-size:18px;
  line-height:1.8;
}

/* Grid */
.nf-founder-grid{
  display:flex;
  gap:40px;
  justify-content:center;
}

/* Card */
.nf-founder-card{
  flex:1;
  background:#fff;
  padding:30px 30px;
  border-radius:14px;
  text-align:center;
  box-shadow:0 15px 40px rgba(0,0,0,0.06);
  transition:all 0.3s ease;
}

.nf-founder-card:hover{
  transform:translateY(-8px);
}

/* Image */
.nf-founder-img{
  margin-bottom:25px;
}

.nf-founder-img img{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:25px;
}

/* Name */
.nf-founder-card h3{
  font-size:24px;
  margin-bottom:20px;
  color:#222;
}

/* Paragraph */
.nf-founder-card p{
  font-size:17px;
  line-height:1.9;
}

/* ===== ONLY ONE RESPONSIVE MEDIA QUERY ===== */

@media(max-width:992px){

  .nf-founder-grid{
    flex-direction:column;
  }

  .nf-founder-card{
    padding:40px 25px;
  }

  .nf-founder-section{
    padding:60px 0;
  }

}


.nfc-dc-wrapper{
  padding:60px 0;
  background:#ffffff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#222;
}

/* ===== GRID LAYOUT ===== */
.nfc-dc-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;
  
}

/* reverse row */
.nfc-dc-row.reverse{
  flex-direction:row-reverse;
}

.nfc-dc-content{
  flex:1;
}

.nfc-dc-content h2{
  font-size:36px;
  margin-bottom:20px;
  font-weight:600;
  color:#222;
}

.nfc-dc-content p{
  font-size:18px;
  line-height:1.7;
  margin-bottom:15px;
  color:#222;
}

.nfc-dc-image{
  flex:1;
  text-align:center;
}

.nfc-dc-image img{
  width:100%;
  max-width:480px;
}

/* ===== SINGLE RESPONSIVE MEDIA QUERY ===== */
@media(max-width:992px){

  .nfc-dc-row{
    flex-direction:column;
    text-align:center;
    margin-bottom:70px;
  }

  .nfc-dc-row.reverse{
    flex-direction:column;
  }

  .nfc-dc-content h2{
    font-size:28px;
  }

  .nfc-dc-content p{
    font-size:16px;
  }

  .nfc-dc-image img{
    max-width:350px;
  }

}

/*---- hero section -----*/
/*---- hero section -----*/

.pbh-section {
  position: relative;
  display: flex;
  flex-direction: column;
  font-family: sans-serif;
  overflow: hidden;
}

/* ── Background ── */
.pbh-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    118deg,
    #f5ede6 0%,
    #f0ddd0 22%,
    #e8b89a 48%,
    #d96b3a 72%,
    #c44e22 100%
  );
  background-size: cover;
  background-position: center top;
  z-index: 0;
}

/* Subtle noise/texture overlay for depth */
.pbh-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(ellipse 60% 80% at 15% 50%, rgba(255,255,255,0.18) 0%, transparent 70%),
    radial-gradient(ellipse 45% 60% at 85% 30%, rgba(180,50,10,0.25) 0%, transparent 65%);
  z-index: 1;
}


/* ── Grid ── */
.pbh-body {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  align-items: center;
}
.pbh-grid {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 80px;
  align-items: center;
}

/* ══ LEFT ══ */
.pbh-left {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.pbh-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  border: 1px solid rgba(180, 70, 10, 0.28);
  background: rgba(255, 255, 255, 0.22);
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #b84510;
  width: fit-content;
  margin-bottom: 24px;
  backdrop-filter: blur(6px);
}
.pbh-tag-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #c0501a;
  animation: pbh-pulse 2s ease-in-out infinite;
}
@keyframes pbh-pulse { 0%,100%{opacity:1} 50%{opacity:.2} }

.pbh-h1 {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #1a0e08;
  margin: 0 0 20px;
  text-shadow: 0 1px 2px rgba(255,255,255,0.3);
}
.pbh-h1 .pbh-accent { color: #d95a15; }

.pbh-desc {
  font-size: 15px;
  line-height: 1.72;
  color: #2d1a0f;
  max-width: 500px;
  margin: 0 0 36px;
  font-weight: 400;
  opacity: 0.88;
}

.pbh-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 26px;
  background: #e05d18;
  color: #fff;
  border: none;
  border-radius: 7px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  width: fit-content;
  box-shadow: 0 6px 24px rgba(180, 70, 10, 0.38), 0 1px 0 rgba(255,255,255,0.15) inset;
  transition: all .2s;
  letter-spacing: -0.01em;
}
.pbh-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(180, 70, 10, 0.48);
  color: #fff;
  text-decoration: none;
  background: #c8510f;
}
.pbh-cta-arrow { transition: transform .2s; }
.pbh-cta:hover .pbh-cta-arrow { transform: translateX(4px); }

/* ══ RIGHT — FORM ══ */
.pbh-form-card {
  background: #fff;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  overflow: hidden;
}

/* Orange top bar */
.pbh-form-card::before {
  content: '';
  display: block;
  height: 2.5px;
  background: linear-gradient(90deg, #e05d18 0%, #f4a060 60%, rgba(244,123,32,0.1) 100%);
}

.pbh-form-top {
  padding: 20px 24px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pbh-form-title {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  letter-spacing: -0.02em;
}
.pbh-form-badge {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  background: rgba(74,222,128,0.07);
  border: 1px solid rgba(74,222,128,0.18);
  border-radius: 100px;
  font-size: 10px;
  color: #000;
  white-space: nowrap;
}
.pbh-form-badge-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #000;
  animation: pbh-pulse 1.5s infinite;
}

/* All form inputs live here */
.pbh-form-fields {
  padding: 20px 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Override Bootstrap form-group */
.pbh-form-card .form-control {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid #0000000 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: 13.5px !important;
  color: #000 !important;
  outline: none !important;
  transition: border-color .15s, background .15s !important;
  box-shadow: none !important;
  width: 100% !important;
}
.pbh-form-card .form-control::placeholder {
  color: #000 !important;
}
.pbh-form-card .form-control:focus {
  border-color: #000 !important;
  background: rgba(224, 93, 24, 0.05) !important;
  box-shadow: 0 0 0 3px rgba(224, 93, 24, 0.1) !important;
}
.pbh-form-card textarea.form-control {
  resize: none !important;
  height: 80px !important;
  line-height: 1.5 !important;
}

/* Loading / feedback */
.pbh-form-card .loading,
.pbh-form-card .sent-message,
.pbh-form-card .error-message {
  font-size: 12.5px;
  text-align: center;
  border-radius: 6px;
  padding: 8px 12px;
}
.pbh-form-card .loading { color: rgba(255,255,255,0.5); }
.pbh-form-card .sent-message { background: rgba(74,222,128,0.08); border: 1px solid rgba(74,222,128,0.2); color: #4ade80; }
.pbh-form-card .error-message { background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.2); color: #f87171; }

.pbh-form-foot {
  padding: 0 24px 22px;
}
.pbh-form-card .subm-btn,
.pbh-form-card button[type="submit"].subm-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 12px 20px !important;
  background: linear-gradient(135deg, #e86020 0%, #d04e10 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  letter-spacing: -0.01em !important;
  box-shadow: 0 4px 18px rgba(200, 70, 10, 0.38) !important;
  transition: all .2s !important;
}
.pbh-form-card .subm-btn:hover {
  opacity: .88 !important;
  transform: translateY(-1px) !important;
}

.pbh-form-note {
  font-size: 11px;
  color: #000;
  text-align: center;
  margin-top: 10px;
  line-height: 1.5;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 1024px) {
  .pbh-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 44px 32px 60px;
  }
}
@media (max-width: 640px) {
  .pbh-grid { padding: 36px 20px 48px; }
  .pbh-h1 { font-size: 26px; }
}


/* ================================================
   10PB — About Page Styles
   File: about.css
   Prefix: ab- (zero conflict with any external CSS)
   NO root / body / html styles — page level only
   ================================================ */

/* ── Fonts loaded in HTML via Google Fonts link ── */

/* ── Shared layout ── */
.ab-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 48px;
}

.ab-orange { color: #F47B20; }

.ab-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #F47B20;
  margin-bottom: 14px;
}
.ab-eyebrow::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 2px;
  background: #F47B20;
  border-radius: 2px;
}

.ab-h2 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #0F1217;
  margin: 0 0 20px;
}

.ab-dot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #F47B20;
  animation: ab-blink 2s ease-in-out infinite;
}
@keyframes ab-blink { 0%,100%{opacity:1} 50%{opacity:.25} }

.ab-link {
  color: #F47B20;
  text-decoration: none;
  border-bottom: 1px solid rgba(244,123,32,0.3);
  transition: border-color .2s;
}
.ab-link:hover { border-color: #F47B20; }

.ab-section-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 56px;
}
.ab-section-head .ab-eyebrow {
  justify-content: center;
}
.ab-section-desc {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #6B7280;
  margin: 0;
}

/* ── HERO STRIP ── */
.ab-hero {
  background: #0F1217;
  padding: 64px 0 0;
  position: relative;
  overflow: hidden;
}
.ab-hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}
.ab-hero::after {
  content: '';
  position: absolute;
  top: -100px; left: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(244,123,32,0.08) 0%, transparent 65%);
  pointer-events: none;
}
.ab-hero__inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 48px 56px;
  position: relative;
  z-index: 1;
}
.ab-hero__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #F47B20;
  margin-bottom: 20px;
}
.ab-hero__h1 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #ffffff;
  margin: 0 0 18px;
}
.ab-hero__sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  color: rgba(255,255,255,0.45);
  font-weight: 400;
  line-height: 1.6;
  max-width: 480px;
  margin: 0;
}
.ab-hero__line {
  height: 1px;
  background: linear-gradient(90deg, #F47B20, rgba(244,123,32,0.1), transparent);
}

/* ── WHO WE ARE ── */
.ab-who {
  padding: 88px 0;
  background: #ffffff;
  border-bottom: 1px solid #F0F1F3;
}
.ab-who__grid {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 80px;
  align-items: start;
}
.ab-who__left {
  position: sticky;
  top: 32px;
}
.ab-who__left .ab-h2 {
  margin-bottom: 28px;
}
.ab-who__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ab-pill {
  display: inline-block;
  padding: 5px 14px;
  background: #FFF4EC;
  border: 1px solid #FDDCBF;
  border-radius: 999px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #C05A10;
  letter-spacing: 0.01em;
}
.ab-who__right p {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.78;
  color: #4B5563;
  margin: 0 0 20px;
}
.ab-who__right p:last-child { margin-bottom: 0; }

/* ── FOUNDERS ── */
.ab-founders {
  padding: 88px 0;
  background: #F8F9FA;
  border-bottom: 1px solid #F0F1F3;
}
.ab-founders__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.ab-founder-card {
  background: #ffffff;
  border: 1px solid #EAECEF;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow .25s, transform .25s;
}
.ab-founder-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.08);
  transform: translateY(-3px);
}
.ab-founder-card__img-wrap {
  background: linear-gradient(135deg, #1A1D25 0%, #2A2F3E 100%);
  padding: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.ab-founder-card__img-wrap::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #F47B20, rgba(244,123,32,0.2));
}
.ab-founder-card__img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(244,123,32,0.4);
}
.ab-founder-card__body {
  padding: 28px 32px 32px;
  flex: 1;
}
.ab-founder-card__role {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #F47B20;
  margin-bottom: 6px;
}
.ab-founder-card__name {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 22px;
  font-weight: 750;
  letter-spacing: -0.02em;
  color: #0F1217;
  margin: 0 0 14px;
}
.ab-founder-card__body p {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.75;
  color: #5A6475;
  margin: 0;
}

/* ── PILLARS ── */
.ab-pillars {
  padding: 88px 0 96px;
  background: #0F1217;
}
.ab-pillars .ab-section-head .ab-h2 {
  color: #ffffff;
}
.ab-pillars .ab-section-desc {
  color: rgba(255,255,255,0.4);
}
.ab-pillars__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  overflow: hidden;
}
.ab-pillar {
  background: #0F1217;
  padding: 44px 40px;
  display: flex;
  gap: 28px;
  align-items: flex-start;
  transition: background .2s;
}
.ab-pillar:hover {
  background: #141820;
}
.ab-pillar__num {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #F47B20;
  letter-spacing: 0.05em;
  opacity: 0.8;
  flex-shrink: 0;
  margin-top: 3px;
  min-width: 28px;
}
.ab-pillar__body h3 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}
.ab-pillar__body p {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255,255,255,0.45);
  margin: 0;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .ab-container { padding: 0 32px; }
  .ab-who__grid { grid-template-columns: 1fr; gap: 40px; }
  .ab-who__left { position: static; }
  .ab-pillars__grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .ab-founders__grid { grid-template-columns: 1fr; }
  .ab-hero { padding-top: 40px; }
  .ab-who, .ab-founders, .ab-pillars { padding: 60px 0; }
  .ab-section-head { margin-bottom: 36px; }
}

@media (max-width: 576px) {
  .ab-container { padding: 0 20px; }
  .ab-hero__inner { padding: 0 20px 40px; }
  .ab-hero__h1 { font-size: 32px; }
  .ab-founder-card__body { padding: 20px 22px 24px; }
  .ab-pillar { padding: 28px 24px; gap: 16px; }
  .ab-pillars__grid { gap: 1px; }
}


/*---footer css ----*/

 .footer-cloud {
    background: #0b0f1a;
    padding: 80px 0 30px;
    color: #a6adc8;
    font-size: 14px;
  }

  .footer-logo {
    max-width: 150px;
    margin-bottom: 20px;
  }

  .footer-desc {
    line-height: 1.7;
    margin-bottom: 20px;
    color: #ffffffcc;
  }

  .footer-cta {
    background: #FD7E14;
    padding: 10px 20px;
    border-radius: 6px;
    color: white;
    text-decoration: none;
    font-weight: 500;
  }

  .footer-title {
    color: white;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 600;
  }

  .footer-links {
    list-style: none;
    padding: 0;
  }

  .footer-links li {
    margin-bottom: 10px;
  }

  .footer-links a {
    color: #9ca3af;
    text-decoration: none;
    transition: 0.3s;
  }

  .footer-links a:hover {
    color: #FD7E14;
  }

  .footer-contact {
    list-style: none;
    padding: 0;
  }

  .footer-contact li {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
    color: #ffffffcc !important;
  }

  .footer-contact i {
    color: #FD7E14;
  }
  

  .trust-row {
    margin-top: 40px;
  }

  .trust-badges {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 13px;
    color: #c7ccd8;
  }

  .footer-social {
    text-align: center;
    margin-top: 40px;
  }

  .footer-social a {
    display: inline-flex;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #161c2d;
    align-items: center;
    justify-content: center;
    margin: 5px;
    color: white;
    transition: .3s;
}

  .footer-social a:hover {
    background: #FD7E14;
    transform: translateY(-4px);
  }

  .footer-divider {
    border-color: #fff;
    margin: 40px 0;
  }

  .footer-bottom {
    font-size: 13px;
    color: #8b93a7;
    text-align: center;
  }

  .footer-bottom a {
    color: #8b93a7;
    margin-left: 15px;
    text-decoration: none;
  }

  .footer-bottom a:hover {
    color: #FD7E14;
  }
  
  /*header css*/
  
  :root {
  --accent: #ff7a00;
  --accent-dark: #e06500;
  --text: #1a1a1a;
  --muted: #555;
  --border: #ebebeb;
  --header-h: 80px;
  --font: sans-serif;
}

.main-nav ul{
    padding: 0px;
    margin: 0px !important;
}


/* ── TOP BAR ── */
.top-bar {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  max-width:1280px;
  margin: 0 auto;
}
.top-bar-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.top-bar-left a {
  font-size: 15px;
  color: #666;
  text-decoration: none;
  transition: color .15s;
  display: flex;
  align-items: center;
}
.top-bar-left a:hover { color: var(--accent); }
.top-bar-right {
  display: flex;
  align-items: center;
  gap: 16px;
}
.top-bar-right a {
  font-size: 15px;
  font-weight:500;
  color: var(--muted);
  text-decoration: none;
  transition: color .15s;
}
.top-bar-right a:hover { color: var(--accent); }
.top-bar-divider { color: #ccc; font-size: 11px; }

/* ── HEADER ── */
.cloud-header {
  background: #fff;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 0 rgba(0,0,0,0.04);
}
.header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.logo { display: flex; align-items: center; flex-shrink: 0; }
.logo img { height: 38px; width: auto; }

/* ── MAIN NAV ── */
.main-nav { display: flex; align-items: center; }
.main-nav > ul {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
}
.main-nav > ul > li { position: relative; }
.main-nav > ul > li > a {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 14px;
  font-size: 15px;
  font-weight: 500;
  color: var(--text);
  text-decoration: none;
  border-radius: 6px;
  transition: background .15s, color .15s;
  white-space: nowrap;
  cursor: pointer;
}
/*.main-nav > ul > li > a:hover { background: #f5f5f5; }*/
.main-nav > ul > li > a.active-menu { background: #fff5ec; color: var(--accent); }

.nav-chevron {
  width: 14px; height: 14px;
  stroke: currentColor;
  transition: transform .22s;
  flex-shrink: 0;
}
.mega-trigger.active-menu .nav-chevron { transform: rotate(180deg); }

/* ── MEGA MENU — click based ── */
.mega-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 100%;
  transform: translateX(-50%);
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 12px 48px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06);
  min-width: 680px;
  padding: 20px 16px;
  display: none;
  gap: 0;
  /* pointer events always on so mouse can move into menu */
  pointer-events: none;
  opacity: 0;
  transition: opacity .15s;
}
.mega-menu.open {
  display: flex;
  pointer-events: all;
  opacity: 1;
}

/* arrow tip */
.mega-menu::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 11px; height: 11px;
  background: #fff;
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
  border-radius: 2px 0 0 0;
}

/* Wide variant */
.mega-menu--wide { min-width: 860px; }

/* Columns */
.mega-col {
  flex: 1;
  padding: 4px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mega-col-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #aaa;
  padding: 4px 10px 8px;
}
.mega-col-divider {
  width: 1px;
  background: var(--border);
  margin: 8px 0;
  flex-shrink: 0;
}

/* Items */
.mega-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: background .15s;
  text-decoration: none;
  color: inherit;
}
.mega-item:hover { background: #fafafa; }
.mega-item-icon {
  width: 34px; height: 34px;
  border-radius: 7px;
  background: #fff5ec;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.mega-item-icon svg { width: 16px; height: 16px; color: var(--accent); }
.mega-item-text h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 2px;
  line-height: 1.3;
}
.mega-item-text p {
  font-size: 11.5px;
  color: var(--muted);
  line-height: 1.4;
}

/* Side panel */
.mega-side {
  width: 250px;
  flex-shrink: 0;
  border-left: 1px solid var(--border);
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  /*justify-content: center;*/
  gap: 8px;
}
.mega-side a {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 6px;
  transition: background .15s;
}
.mega-side a:hover { background: #fff5ec; }
.mega-side a svg { width: 13px; height: 13px; flex-shrink: 0; }

/* ── BUTTONS ── */
.header-buttons { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.download-btn {
  padding: 8px 16px;
  border: 1.5px solid var(--accent);
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  transition: all .15s;
  white-space: nowrap;
}
.download-btn:hover { background: #fff5ec; }
.signup-btn {
  padding: 8px 18px;
  background: var(--accent);
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  transition: all .15s;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(255,122,0,0.28);
}
.signup-btn:hover { background: var(--accent-dark); transform: translateY(-1px); }

/* ── HAMBURGER ── */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  border-radius: 6px;
  border: none;
  background: none;
}
.hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: all .25s;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── MOBILE DRAWER ── */
.mobile-nav {
  display: none;
  position: fixed;
  top: var(--header-h);
  left: 0; right: 0; bottom: 0;
  background: #fff;
  overflow-y: auto;
  z-index: 999;
  border-top: 1px solid var(--border);
  padding: 16px 20px 40px;
  transform: translateX(100%);
  transition: transform .28s cubic-bezier(.4,0,.2,1);
}
.mobile-nav.open { transform: translateX(0); }

.mob-section { border-bottom: 1px solid var(--border); padding: 4px 0; }
.mob-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font);
}
.mob-toggle svg { width: 16px; height: 16px; transition: transform .2s; }
.mob-toggle.open svg { transform: rotate(180deg); }
.mob-links { display: none; padding: 4px 0 12px 4px; }
.mob-links.open { display: block; }
.mob-group-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #aaa;
  padding: 12px 8px 4px;
}
.mob-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 8px;
  font-size: 13.5px;
  color: var(--text);
  text-decoration: none;
  border-radius: 6px;
  transition: background .15s;
}
.mob-links a:hover { background: #fafafa; }
.mob-icon {
  width: 30px; height: 30px;
  background: #fff5ec;
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.mob-icon svg { width: 14px; height: 14px; color: var(--accent); }
.mob-links a span { font-size: 13px; color: var(--text); font-weight: 500; }
.mob-simple-link {
  display: block;
  padding: 14px 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid var(--border);
}
.mob-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.mob-buttons .download-btn,
.mob-buttons .signup-btn {
  display: block;
  text-align: center;
  padding: 12px;
  font-size: 14px;
  border-radius: 9px;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .main-nav, .header-buttons { display: none; }
  .hamburger { display: flex; }
  .mobile-nav { display: block; }
  .top-bar { display: none; }
  .header-inner { padding: 0 20px; }
}
  
.Social-links{
    display: flex;
    gap: 10px
}

.Social-links a{
    height: 30px;
    width: 30px;
    color: #fff;
}

/* ================================================
   10PB — Contact Page Styles
   File: contact.css
   Prefix: ct- (zero conflict)
   NO root / body / html styles
   ================================================ */

/* ── Section wrapper ── */
.ct-section {
  padding: 72px 0 96px;
  background: #F7F8FA;
}

.ct-wrap {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 48px;
  align-items: start;
}

/* ── Shared ── */
.ct-orange { color: #F47B20; }

.ct-dot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #F47B20;
  flex-shrink: 0;
  animation: ct-blink 2s ease-in-out infinite;
}
.ct-dot--green { background: #22c55e; animation: ct-blink 1.5s infinite; }
@keyframes ct-blink { 0%,100%{opacity:1} 50%{opacity:.25} }

/* ── LEFT INFO PANEL ── */
.ct-info {
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: sticky;
  top: 32px;
}

.ct-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #F47B20;
  margin-bottom: 16px;
}

.ct-h1 {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: #0F1217;
  margin: 0 0 14px;
}

.ct-info__sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 14.5px;
  line-height: 1.65;
  color: #6B7280;
  margin: 0;
}

/* Info cards */
.ct-info__cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ct-info-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid #EAECEF;
  border-radius: 12px;
  transition: border-color .2s, box-shadow .2s;
}
.ct-info-card:hover {
  border-color: rgba(244,123,32,0.3);
  box-shadow: 0 4px 20px rgba(244,123,32,0.06);
}

.ct-info-card__icon {
  width: 38px; height: 38px;
  flex-shrink: 0;
  background: #FFF4EC;
  border: 1px solid #FDDCBF;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #F47B20;
  margin-top: 1px;
}

.ct-info-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ct-info-card__label {
  font-family: 'DM Sans', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9CA3AF;
}

.ct-info-card__val {
  font-family: 'DM Sans', sans-serif;
  font-size: 13.5px;
  line-height: 1.6;
  color: #1F2937;
  display: block;
}

.ct-info-card__link {
  text-decoration: none;
  color: #1F2937;
  transition: color .15s;
}
.ct-info-card__link:hover { color: #F47B20; }

/* Response badge */
.ct-response-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  background: rgba(34,197,94,0.07);
  border: 1px solid rgba(34,197,94,0.2);
  border-radius: 999px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #16a34a;
  width: fit-content;
}

/* ── RIGHT FORM CARD ── */
.ct-form-wrap {}

.ct-form-card {
  background: #ffffff;
  border: 1px solid #EAECEF;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 32px rgba(0,0,0,0.05);
  position: relative;
}

/* Orange top accent line */
.ct-form-card::before {
  content: '';
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #F47B20, rgba(244,123,32,0.15));
}

.ct-form-card__head {
  padding: 28px 36px 20px;
  border-bottom: 1px solid #F0F1F3;
}

.ct-form-card__title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 20px;
  font-weight: 750;
  color: #0F1217;
  letter-spacing: -0.025em;
  margin-bottom: 5px;
}

.ct-form-card__sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 13.5px;
  color: #9CA3AF;
}

/* Form layout */
.ct-form {
  padding: 28px 36px 0;
}

.ct-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* Labels */
.ct-label {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #6B7280;
  margin-bottom: 7px;
}

/* Inputs — override Bootstrap .form-control without breaking it */
.ct-form .ct-input.form-control,
.ct-form .ct-input {
  background: #F9FAFB !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 9px !important;
  padding: 11px 15px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: #111827 !important;
  box-shadow: none !important;
  outline: none !important;
  width: 100% !important;
  transition: border-color .18s, background .18s, box-shadow .18s !important;
}
.ct-form .ct-input.form-control::placeholder,
.ct-form .ct-input::placeholder {
  color: #C0C4CE !important;
}
.ct-form .ct-input.form-control:focus,
.ct-form .ct-input:focus {
  border-color: #F47B20 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(244,123,32,0.1) !important;
}

.ct-textarea {
  resize: none !important;
  height: 120px !important;
  line-height: 1.55 !important;
}

/* Feedback messages */
.ct-form .loading {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: #6B7280;
  text-align: center;
  padding: 8px;
}
.ct-form .sent-message {
  background: rgba(34,197,94,0.07);
  border: 1px solid rgba(34,197,94,0.25);
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 13px;
  color: #16a34a !important;
  margin-top: 12px;
}
.ct-form .error-message {
  background: rgba(239,68,68,0.06);
  border: 1px solid rgba(239,68,68,0.2);
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 13px;
  color: #dc2626 !important;
  margin-top: 12px;
}

/* Submit */
.ct-submit-wrap {
  padding: 24px 0 32px;
}

.ct-form .ct-btn.subm-btn,
.ct-form .subm-btn.ct-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 13px 36px !important;
  background: #F47B20 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 9px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  cursor: pointer !important;
  box-shadow: 0 6px 20px rgba(244,123,32,0.28) !important;
  transition: all .2s !important;
  width: auto !important;
  min-width: 200px !important;
}
.ct-form .ct-btn.subm-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(244,123,32,0.38) !important;
  opacity: .93 !important;
}
.ct-form .ct-btn.subm-btn:disabled {
  opacity: .6 !important;
  cursor: not-allowed !important;
  transform: none !important;
}
.ct-form .ct-btn svg { transition: transform .2s; }
.ct-form .ct-btn:hover svg { transform: translateX(4px); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .ct-wrap {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 0 28px;
  }
  .ct-info { position: static; }
  .ct-info__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
}

@media (max-width: 768px) {
  .ct-section { padding: 48px 0 64px; }
  .ct-info__cards { grid-template-columns: 1fr; }
  .ct-form__row { grid-template-columns: 1fr; }
  .ct-form { padding: 24px 24px 0; }
  .ct-form-card__head { padding: 22px 24px 16px; }
  .ct-submit-wrap { padding: 20px 0 24px; }
}

@media (max-width: 480px) {
  .ct-wrap { padding: 0 16px; }
  .ct-h1 { font-size: 26px; }
  .ct-form .ct-btn.subm-btn { width: 100% !important; }
}

/*thank you page css starts here*/

/* ================================================
   10PB — Thank You Page Styles
   File: thankyou.css
   Prefix: ty- (zero conflict)
   NO root / body / html styles
   ================================================ */

.ty-section {
  position: relative;
  padding: 80px 24px 100px;
  background: #0F1217;
  overflow: hidden;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Grid bg */
.ty-bg {
  position: absolute;
  inset: 0;
  background: #000;
  background-size: 52px 52px;
  background: linear-gradient(118deg, #f5ede6 0%, #f0ddd0 22%, #e8b89a 48%, #d96b3a 72%, #c44e22 100%);
  pointer-events: none;
}
.ty-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(244,123,32,0.07) 0%, transparent 70%);
}

/* ── Center wrap ── */
.ty-wrap {
  position: relative;
  z-index: 1;
  max-width: 680px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 32px;
}

/* ── Check icon ── */
.ty-icon-wrap {
  position: relative;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ty-icon-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1.5px solid rgba(244,123,32,0.3);
  animation: ty-ring-pulse 2.5s ease-in-out infinite;
}
@keyframes ty-ring-pulse {
  0%,100% { transform: scale(1);   opacity: .6; }
  50%      { transform: scale(1.12); opacity: .2; }
}

.ty-icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: rgba(244,123,32,0.12);
  border: 1.5px solid rgba(244,123,32,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #F47B20;
}

/* ── Text ── */
.ty-orange { color: #F47B20; }

.ty-h1 {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.05;
  color: #000;
  margin: 0;
}

.ty-desc {
  font-size: 16px;
  line-height: 1.72;
  color: #000;
  margin: 0;
  max-width: 520px;
}

/* ── Divider ── */
.ty-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
}

/* ── Cards ── */
.ty-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  width: 100%;
}

.ty-card {
  background: #fff;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transition: border-color .2s, background .2s;
}
.ty-card:hover {
  border-color: rgba(244,123,32,0.3);
  background: #efefef;
}

.ty-card__icon {
  width: 38px; height: 38px;
  border-radius: 9px;
  background: rgba(244,123,32,0.1);
  border: 1px solid rgba(244,123,32,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}

.ty-card__label {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #000;
}

.ty-card__val {
  font-size: 13.5px;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  transition: color .15s;
  word-break: break-all;
}
.ty-card__val:hover { color: #F47B20; }

/* ── Bottom CTA ── */
.ty-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 30px;
  background: #ef7128;
  color: #000;
  text-decoration: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  box-shadow: 0 6px 22px rgba(244,123,32,0.3);
  transition: all .2s;
}
.ty-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(244,123,32,0.4);
  color: #fff;
  text-decoration: none;
}
.ty-btn svg { transition: transform .2s; }
.ty-btn:hover svg { transform: translateX(4px); }

/* ── Responsive ── */
@media (max-width: 640px) {
  .ty-section { padding: 56px 20px 72px; }
  .ty-cards { grid-template-columns: 1fr; gap: 10px; }
  .ty-card { flex-direction: row; text-align: left; gap: 14px; padding: 16px 18px; }
  .ty-card__label, .ty-card__val { text-align: left; }
}