/* ============================================
   INNER PAGE BANNER SECTION
   ============================================ */

.innerpage-banner {
  position: relative;
}

.innerpage-banner .innerpage-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  z-index: -1;
}
.innerpage-banner .innerpage-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.innerpage-banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.5;
  background-color: #000;
}

.innerpage-banner .about-overlay {
  backdrop-filter: blur(0px);
}

.innerpage-banner .content {
  position: relative;
  z-index: 2;
  padding: 50px 20px;
}

.contact-banner {
  min-height: 65vh;
}

.about-us-banner {
  min-height: 75vh;
}

.service-page-banner {
  height: 100%;
  min-height: 350px;
}

.contact-banner{
 max-height: 75vh;
}
.innerpage-banner .banner-heading {
  font-size: clamp(38px, 6.4vw, 112px);
  color: rgb(255, 255, 255);
  line-height: 1;
  margin-top: 30px;
  font-weight: 200;
  max-width: 900px;
}
.service-page .innerpage-banner .banner-heading {
  font-size: clamp(28px, 4.4vw, 112px);
}

.about-page-banner {
  height: 86vh;
  color: white;
  text-align: center;
}





/* ============================================
   CONTACT US PAGE - FORM STYLES
   ============================================ */

.contact-form-wrapper .form-input-group,
.form-input-textarea {
  position: relative;
  margin: 35px 0;
}

.wrapper-info a {
  color: #000;
}

.contact-banner {
  height: 100vh;
}

.contact-form-wrapper .form-input-group label,
.form-input-textarea label {
  position: absolute;
  top: 0%;
  left: 0px;
  font-size: clamp(14px, 2.5vw, 18px);
  font-weight: 200;
  transform: translateY(-50%);
  color: rgb(88, 88, 88);
  pointer-events: none;
  transition: 0.5s;
}

.contact-form-wrapper .form-input-group input,
.contact-form-wrapper .form-input-group select {
  width: 100%;
  height: 50px;
  border-radius: 0px;
  border: 1px solid rgb(116, 116, 116);
  border-top: none;
  border-left: none;
  outline: none;
  background: transparent;
  padding: 0 15px;
  color: rgb(0, 0, 0);
  font-size: clamp(14px, 2.5vw, 18px);
  font-weight: 300;
}

.contact-form-wrapper textarea {
  color: rgb(0, 0, 0);
  width: 100%;
  padding: 10px 15px;
  border: unset;
  border-top: none;
  border-left: none;
  outline: none;
  background: transparent;
  border-radius: unset;
  border-bottom: solid 1px rgb(116, 116, 116);
  border-right: solid 1px rgb(116, 116, 116);
  font-size: clamp(13px, 2vw, 16px);
}

.contact-form-wrapper .form-input-group input:focus ~ label,
.contact-form-wrapper .form-input-group input:valid ~ label,
.contact-form-wrapper .form-input-group select:focus ~ label,
.contact-form-wrapper .form-input-group select:valid ~ label,
.contact-form-wrapper .form-input-textarea textarea:focus ~ label,
.contact-form-wrapper .form-input-textarea textarea:valid ~ label {
  top: -25px;
  color: rgb(0, 0, 0);
  font-weight: 300;
}
.contact-form-wrapper .form-input-group input:focus,
.contact-form-wrapper .form-input-group input:valid,
.contact-form-wrapper .form-input-group select:focus,
.contact-form-wrapper .form-input-group select:valid,
.contact-form-wrapper .form-input-textarea textarea:focus,
.contact-form-wrapper .form-input-textarea textarea:valid {
  border-top: solid 1px rgb(116, 116, 116);
  border-left: solid 1px rgb(116, 116, 116);
}

.wrapper-info .socal a i {
  color: #000000 !important;
}

.wrapper-info .socal a:hover i {
  color: #585858 !important;
}

/* Contact card styling */
.contact-card {
  border: 1px solid rgb(238, 238, 238);
  padding: 25px;
  margin-bottom: 20px;
  height: 100%;
  transition: transform 0.3s ease;
}

.contact-icon {
  font-size: clamp(24px, 4vw, 48px);
  margin-bottom: 50px;
  color: var(--main-color);
  border: 1px solid rgb(238, 238, 238);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 75px;
}

.contact-title {
  font-size: clamp(18px, 3vw, 23px);
  margin-bottom: 20px;
}

.contact-desc {
  color: #6c757d;
  margin-bottom: 15px;
  font-size: clamp(13px, 2vw, 15px);
}

.contact-link {
  color: #242424;
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(13px, 2vw, 15px);
}

.contact-link:hover {
  text-decoration: underline;
}

.address-wrapper {
  padding: 3rem;
  background: black;
  height: 100%;
  color: white;
}

.address-wrapper p {
  margin-bottom: 30px;
  color: #ececec;
  font-size: clamp(13px, 2vw, 16px);
}

.address-wrapper a {
  font-size: clamp(16px, 2.5vw, 20px);
}

/* about us page */

.box-wrapper {
  position: relative;
}
.why-best-wrapper .col {
  padding: 50px;
}

.custom-box {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 50px;

  border-radius: 0px;
  overflow: visible;
}

/* Border with gradient opacity - fades near corners */
.custom-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;

  background: #ffffff;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 10%,
    rgba(0, 0, 0, 1) 80%
  );
  pointer-events: none;
}

.custom-box::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;

  background: linear-gradient(to left, black, black);
  pointer-events: none;
}

.box-content-wrapper::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 100%;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 20%,
    rgba(0, 0, 0, 1) 80%
  );
  pointer-events: none;
}
.box-content-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1px;
  height: 100%;

  background: linear-gradient(to top, black, black);
  pointer-events: none;
}
.content-wrapper {
  z-index: 1;
  height: 100%;
  width: 100%;
}

.custom-box .top-icon {
  position: absolute;
  top: 5px;
  left: 0px;
  width: 75px;
  background: white;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 10;
}

.box-title {
  font-size: 25px;
  font-weight: 500;
  color: #000;
  margin-bottom: 25px;
}

.center-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  max-width: 450px;
  padding-left: 40px;
}

.center-content h2 {
  font-size: clamp(24px, 4vw, 36px);
  color: #000;
  margin-bottom: 20px;
  font-family: "Courier New", monospace;
  font-weight: normal;
  letter-spacing: 1px;
}

.center-content p {
  font-size: clamp(12px, 2vw, 15px);
  color: #333;
  line-height: 1.8;
  font-family: "Courier New", monospace;
}

/* Responsive design */
@media (max-width: 768px) {
  .box-wrapper {
    width: 100%;
    max-width: 500px;
    height: 300px;
  }

  .center-content h2 {
    font-size: 28px;
  }

  .center-content p {
    font-size: 13px;
  }

  .large-circle {
    width: 90px;
    height: 90px;
  }

  .icon-circle {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }
}

.keep-exploring .row {
  position: relative;
}

/* Default: 2nd (index 2) and 4th (index 4) columns have white background */
.keep-exploring .col-lg-3:nth-child(2),
.keep-exploring .col-lg-3:nth-child(4) {
  position: relative;
}

.keep-exploring .col-lg-3:nth-child(2) .explore-card,
.keep-exploring .col-lg-4:nth-child(2) .explore-card,
.keep-exploring .col-lg-3:nth-child(4) .explore-card {
  background: white;
  color: black;
}

.keep-exploring .col-lg-3:nth-child(2) .explore-title,
.keep-exploring .col-lg-3:nth-child(4) .explore-title {
  color: black;
}

.keep-exploring .col-lg-3:nth-child(2) .explore-text,
.keep-exploring .col-lg-3:nth-child(4) .explore-text {
  color: rgba(0, 0, 0, 0.8);
}

.explore-card {
  padding: 15px;
  color: white;
  height: 100%;
  background: transparent;
  transition: all 0.4s ease;
}

/* On hover of column, make it white and others transparent */
.keep-exploring .col-lg-3:hover .explore-card,
.keep-exploring .col-lg-4:hover .explore-card {
  background: white;
  color: black;
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.keep-exploring .col-lg-3:hover .explore-title,
.keep-exploring .col-lg-3:hover .explore-text {
  color: black;
}

.keep-exploring .row:hover .col-lg-3:not(:hover) .explore-card,
.keep-exploring .row:hover .col-lg-4:not(:hover) .explore-card {
  background: transparent;
  color: white;
}

.keep-exploring .row:hover .col-lg-3:not(:hover) .explore-title,
.keep-exploring .row:hover .col-lg-3:not(:hover) .explore-text {
  color: white;
}

.keep-exploring .col-lg-4 .explore-card .explore-media {
  height: 200px;
  overflow: hidden;
}
.keep-exploring .col-lg-3 .explore-card .explore-media {
  height: 150px;
  overflow: hidden;
}

.explore-card .explore-media img {
  transition: transform 0.4s ease;
}

.keep-exploring .col-lg-3:hover .explore-media img {
  transform: scale(1.05);
}

.explore-card .explore-body {
  padding: 30px 0;
  aspect-ratio: 10 / 10;
}

.explore-title {
  transition: color 0.4s ease;
  font-weight: 400;
  font-size: clamp(14px, 2.5vw, 18px);
}

.explore-text {
  transition: color 0.4s ease;
  font-size: clamp(13px, 2vw, 15px);
  line-height: 1.6;
}

@media (min-width: 1400px) {
  .explore-card .explore-body {
    padding: 30px 0;
    aspect-ratio: 10 / 10;
  }
  .explore-card .explore-media {
    height: 150px;
    overflow: hidden;
  }
}

/* ============================================
   OUR STORY SECTION
   ============================================ */

.our-story-section .content-wrapper {
  padding: 25px;
}

.our-story-section .content-wrapper .content {
  width: 80%;
  margin: -70px auto 0;
  background: #fafafa;
  padding: 2rem;
  position: relative;
  z-index: 10;
}

.content-text {
  font-size: clamp(14px, 2.5vw, 18px);
}

.our-story-section .content-wrapper .img {
  height: 160px;
  overflow: hidden;
}

.our-values-section {
  position: relative;
}
.our-values-section .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
.divider {
  color: var(--main-color);
}
.our-values-section .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 89%);
}
.our-values-section .our-values-content {
  min-height: 70vh;
  position: relative;
  z-index: 1;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.info-block {
  padding: 0;
  margin-bottom: 2.5rem;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;

  transform: translateY(30px);
  background: white;
  padding: 20px;
  border: 1px solid #e2e8f0;
  border-bottom: none;
}
.info-block::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: "";
  display: block;
  height: 2px;
  background: var(--main-color);
}
.info-block .icon {
  width: 50px;
  margin-bottom: 30px;
}

.info-title {
  font-size: clamp(16px, 2vw, 35px);
  font-weight: 400;
  color: #2a2a2a;
  margin-bottom: 1rem;
  font-family: "Gilroy-Semibold", sans-serif;
  line-height: 1.3;
}

.info-description {
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.6;
  color: #4a5568;
  font-family: "Gilroy-Regular", sans-serif;
  margin-bottom: 0;
}

/* Note: All font sizes now use clamp() for full responsiveness */

@media (max-width: 768px) {


  .info-block {
    margin-bottom: 2rem;
  }
}

.process-image-wrapper {
  max-height: 75vh;
  overflow: hidden;
  height: 100%;
  border-radius: 8px;
}
.process-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.process-right-wrapper {
  position: relative;
}
/* ============================================
   PROCESS / ACCORDION SECTION
   ============================================ */

.process-heading {
  font-size: clamp(18px, 3vw, 32px);
  font-weight: 700;
}

.process-accordion {
  border-radius: 8px;
}

.process-item {
  border-bottom: 1px solid rgba(28, 28, 28, 0.36);
  padding-bottom: 15px;
}

.process-item .btn-animation {
  margin-bottom: 40px;
}

.process-toggle {
  width: 100%;
  padding: 32px 5px 20px 0;
  background: transparent;
  border: 0;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
}

.process-title {
  font-size: clamp(18px, 2vw, 33px);
  color: #202020;
  font-weight: 200;
}

.process-icon {
  font-size: clamp(20px, 3.5vw, 36px);
  font-family: var(--fw2);
}

.process-body {
  color: #444;
  font-size: clamp(13px, 2vw, 15px);
}

/* Sticky behavior: make the right column sticky and allow its inner content to scroll */
@media (min-width: 992px) {
  .process-right-wrapper {
    /* removed internal sticky/scroll to allow section pinning via GSAP */
    position: relative;
    top: auto;
    align-self: stretch;
    max-height: none;
    overflow: visible;
    padding-right: 1rem;
    padding-left: 1rem;
    background: transparent;
  }
}

/* Small devices: remove sticky so content flows naturally */
@media (max-width: 991.98px) {
  .process-right-wrapper {
    position: static;
    max-height: none;
    overflow: visible;
  }
}
.process-icon {
  --size: 56px;
  --thickness: 2px;
  --color: #111827;
  --duration: 320ms;
  --easing: cubic-bezier(0.2, 0.9, 0.2, 1);
  --bar-w: calc(var(--size) * 0.52);
  --bar-h: var(--thickness);
  position: relative;
  width: var(--bar-w);
  height: var(--bar-w);
  display: block;
  transform-origin: center;
  width: var(--size);
  height: var(--size);
  border-radius: 12px;
  display: inline-grid;
  place-items: center;
  border: none;

  cursor: pointer;
  padding: 8px;
  transition: transform 1s var(--easing);
  -webkit-tap-highlight-color: transparent;
}
.process-icon::before,
.process-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center;
  background: var(--color);
  width: var(--bar-w);
  height: var(--bar-h);
  border-radius: calc(var(--thickness) / 2);
  transition:
    transform var(--duration) var(--easing),
    opacity var(--duration) var(--easing),
    width var(--duration) var(--easing);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.02) inset;
  translate: -50% -50%;
}
.process-icon::after {
  transform: rotate(90deg);
}

.process-toggle[aria-expanded="true"] .process-icon::after {
  opacity: 0;
  transform: rotate(0deg) scaleY(0.08);
}

/* career page */
.career-banner-section {
  position: relative;
}
.career-banner-section .career-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  z-index: -1;
}
.career-banner-section .career-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.5;
  background-color: #000;
}

.career-banner-content {
  height: clamp(30vh, 75vh, 900px);
  position: relative;
  z-index: 2;
  color: white;
}

.work-section .work-item-row {
  padding: 80px 0;
  border-bottom: 1px solid #dbdbdb;
}

.work-section .work-item-row:last-child {
  border-bottom: none;
}

.work-section .work-item img {

  transform: scale(1.1);
}

.work-section .experties-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.work-section .experties {
  display: inline-block;
  padding: 6px 18px;
  border: 1px solid #1a1a1a;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #1a1a1a;
}

.work-section .work-title {
  font-weight: 300;
}

.work-section .visit-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #1a1a1a;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  margin-top: 15px;
  transition: all 0.3s ease;
}

.work-section .visit-link:hover {
  color: var(--main-color);
  gap: 15px;
}

/* Our Services Section */
.our-services-section {
  background-color: #f5f5f5;
}

.service-card {
  background-color: #ffffff;
  padding: 50px;
  height: 100%;
  transition: all 0.3s ease;
}

.service-card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.service-card-body {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* ============================================
   SERVICE CARD STYLES
   ============================================ */

.service-title {
  color: #1a1a1a;
  font-size: clamp(25px, 4vw, 35px);
  font-weight: 200;
  margin-bottom: 2rem;
}

.service-description {
  color: #666666;
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.6;
  flex-grow: 1;
}

.service-link {
  color: #1a1a1a;
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(15px, 2vw, 18px);
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
}

.service-link:hover {
  color: #000000;
  transform: translateX(5px);
}

.service-link i {
  transition: transform 0.3s ease;
}

.service-link:hover i {
  transform: translateX(5px);
}
/* ============================================
   SERVICES PAGE SPECIFIC STYLES
   ============================================ */

.services-page .content-wrapper ul li {
  margin-bottom: 15px;
  font-size: clamp(14px, 2.5vw, 18px);
  line-height: 1.6;
  padding: 10px 0;
  color: black;
  border-bottom: 1px solid #bababa;
}
.services-page .content-wrapper {
  justify-content: flex-start;
}
.services-page .content-wrapper .content {
  background: white;
}

.services-page .content-wrapper ul li a {
  color: black;
  display: block;
}
.services-page .content-wrapper ul li a:hover {
  color: var(--main-color);
}
.services-page .content-wrapper {
  text-align: left;
}
.expertise-section .col-md-4 {
  padding: 40px 20px !important;
}
.expertise-section .experties-card {
  border: 1px solid rgb(255, 255, 255);
  padding: 30px;
  min-height: 280px;
  height: 100%;

  position: relative;
  padding-top: 70px;
}
.expertise-section .experties-card .info-title {
  font-weight: 300;
  text-transform: lowercase;
  font-size: clamp(25px, 4.3vw, 30px);
}
.experties-card .service-icon {
  width: clamp(50px, 15vw, 120px);
  padding: 30px;
  position: absolute;
  top: 0px;

  left: 20px;
  transform: translateY(-50%);

  object-fit: contain;
  background: black;
}
.experties-card .service-icon img {
  filter: invert(1) brightness(100);
  object-fit: contain;
}

@media (max-width: 768px) {
  .service-card {
    padding: 30px 25px;
    border-bottom: 1px solid #686868;
  }
  .service-title{
    margin-bottom: 1rem;
  }
  .expertise-section .experties-card{
    padding-top: 0;
    padding: 20px;
  }
  .experties-card .service-icon {
 
    padding: 10px 0;
   position: unset; 
   
    transform: translateY(0); 
   
}
}

/* ============================================
   SERVICE HERO BANNER SECTION
   ============================================ */

.tech-hero-banner,
.designing-hero-banner,
.digital-hero-banner,
.brand-hero-banner {
  position: relative;
  width: 100%;
  height: 93vh;

  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #000;
}

.video-bg-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  width: clamp(300px, 45vw, 1200px);
  max-width: 1200px;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.floating-images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.float-img {
  position: absolute;
  width: 100%;
  max-width: 200px;

  border-radius: 8px;
  overflow: hidden;
  opacity: 0;
  transform: scale(0.95);
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
}

.float-img.active {
  opacity: 1;
  transform: scale(1);
}

.float-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 20px;
}

.brand-hero-banner .hero-title {
  font-size: clamp(56px, 14vw, 160px);
  font-weight: 100;
  color: #fff;
  letter-spacing: 0.02em;
  margin: 0;
  line-height: 1.1;
}

.brand-hero-banner .hero-subtitle {
  font-size: clamp(16px, 2vw, 24px);
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 20px;
  letter-spacing: 0.05em;
}

@media (max-width: 992px) {
  .float-img {
    width: 100px;
    height: 70px;
  }
}

@media (max-width: 768px) {
  .brand-hero-banner {
    height: 80vh;
    min-height: 500px;
  }

  .float-img {
    width: 80px;
    height: 55px;
  }

  .hero-title {
    font-size: clamp(40px, 12vw, 90px);
  }
}

.digital-hero-banner .video-bg-wrapper {
  width: clamp(150px, 10vw, 200px);
  right: 0;
  top: 0;
  transform: translate(10%, 10%);
}
.video-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.506);
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 20px;
}

.tech-hero-banner .hero-title,
.designing-hero-banner .hero-title,
.digital-hero-banner .hero-title {
  font-size: clamp(50px, 10vw, 160px);
  font-weight: 200;
  color: #fff;
  letter-spacing: 0.02em;
  margin: 0;
  text-transform: capitalize;
  line-height: 1.1;
}
.digital-hero-banner .hero-title {
  text-align: left;
}

.digital-hero-banner .hero-content {
  position: relative;
}

.digital-hero-banner .hero-content video {
  width: clamp(110px, 12vw, 200px);
  height: auto;
  position: absolute;
  right: 2%;
  top: 4%;
  transform: translate(0%, -50%);
  z-index: -1;
  opacity: 0.5;
}

@media (max-width: 1400px) {
  .process-icon {
    --size: 36px;
  }
  .process-toggle {
    width: 100%;
    padding: 20px 5px 10px 0;
  }
}

@media (max-width: 768px) {
  .tech-hero-banner {
    height: 70vh;
    min-height: 400px;
  }

  .our-story-section .content-wrapper {
    padding: 0px;
  }
  .why-best-wrapper .col {
    padding: 20px 0;
  }
  .custom-box {
    height: auto;
    padding: 15px;
  }

  .custom-box .top-icon {
    position: unset;
    transform: unset;
    width: clamp(40px, 15vw, 75px);
    margin-bottom: 20px;}
  .custom-box::before,
.box-content-wrapper::before,
.box-content-wrapper::after {
  display: none;
}
.box-title {
    font-size: clamp(35px, 6vw, 40px);
    font-weight: 300;
    margin-bottom: 15px;
  
}
 

}

@media (max-width: 576px) {
  .service-page-banner {
    height: 100%;
    min-height: 150px;
  }
  .explore-card .explore-body {
    aspect-ratio: unset;
  }
  .our-story-section .content-wrapper .content {
    width: 90%;

    padding: 1rem 1rem 2rem 1rem;
  }
  .work-section .work-item-row {
    padding: 25px 0;
    border-bottom: 1px solid #dbdbdb;
  }
  .work-section .row {
    gap: 10px;
  }
}
