/* DNL logo — wide horizontal format (813×193) */
.dnl-logo-img {
   display: block;
   height: 38px;
   width: auto;
   max-width: 200px;
   object-fit: contain;
   border-radius: 4px;
}
.dnl-logo-img--lg {
   height: 50px;
   max-width: 260px;
}
.dnl-logo-img--footer {
   height: 42px;
   max-width: 220px;
}
.dnl-logo-wrap {
   display: inline-flex;
   align-items: center;
   line-height: 0;
}
.header-bottom__lang > ul > li > a { color: #292D32; }
.header-bottom__lang-submenu li a { color: #292D32; font-weight: 600; font-size: 14px; }
.header-bottom__lang-submenu { width: 150px; }
.header-bottom__lang .lang-chevron { margin-left: 8px; flex-shrink: 0; }
.tp-copyright__lang > ul > li > a > span { display: inline-flex; align-items: center; gap: 0; line-height: 1; }
.tp-copyright__lang .lang-chevron-btn {
   height: 20px; width: 20px; border-radius: 50%; margin-left: 15px;
   display: inline-flex; align-items: center; justify-content: center;
   color: #292D32; background-color: #fff; flex-shrink: 0;
}
.dnl-step {
   display: inline-flex; align-items: center; justify-content: center;
   width: 48px; height: 48px; border-radius: 50%;
   background: linear-gradient(135deg, #5956E9, #7C3AED);
   color: #fff; font-weight: 800; font-size: 14px;
}
.dnl-tag {
   display: inline-block; padding: 4px 12px; border-radius: 20px;
   background: rgba(89, 86, 233, .1); color: #5956E9;
   font-size: 13px; font-weight: 700;
}
.hero-badge {
   display: inline-block; padding: 6px 16px; border-radius: 30px;
   background: rgba(89, 86, 233, .1); color: #5956E9;
   font-weight: 700; font-size: 14px; margin-bottom: 20px;
}
.dnl-page-hero {
   padding: 150px 0 70px;
   background: linear-gradient(135deg, rgba(89, 86, 233, .08) 0%, rgba(6, 182, 212, .06) 100%);
}
.dnl-page-hero .tp-section-title { margin-bottom: 12px; }

/* Contact page info list */
.dnl-contact-info ul {
   list-style: none;
   padding: 0;
   margin: 0;
}

.dnl-contact-info__item {
   display: flex;
   align-items: flex-start;
   gap: 14px;
   margin-bottom: 22px;
}

.dnl-contact-info__item:last-child {
   margin-bottom: 0;
}

.dnl-contact-info__icon {
   flex-shrink: 0;
   width: 44px;
   height: 44px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   border-radius: 12px;
   background: rgba(89, 86, 233, 0.08);
}

.dnl-contact-info__link,
.dnl-contact-info__text {
   color: #292D32;
   font-size: 16px;
   line-height: 1.5;
   font-weight: 500;
   padding-top: 10px;
   text-decoration: none;
}

.dnl-contact-info__link:hover {
   color: #5956E9;
}

.contact-form-left p {
   color: #5F6168;
   line-height: 1.7;
}

.contact-form-area .submit-btn {
   background: linear-gradient(135deg, #5956E9, #7C3AED);
   border: none;
   border-radius: 12px;
   font-weight: 600;
   transition: opacity 0.2s ease, transform 0.2s ease;
}

.contact-form-area .submit-btn:hover {
   opacity: 0.92;
   transform: translateY(-1px);
}

.dnl-check { color: #5956E9; margin-right: 8px; flex-shrink: 0; }
.tp-about__list li { display: flex; align-items: flex-start; }
.header-bottom__main-menu nav > ul > li > a.nav-active { color: #5956E9; font-weight: 700; }

/* Mobile menu icon — SVG hamburger (FA light fonts missing) */
.header-bottom__bar {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   line-height: 1;
   box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 4px;
}

.dnl-menu-icon {
   display: block;
   color: #292D32;
}

.tpoffcanvas__close-btn .close-btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   color: #292D32;
}

/* ── DNL Card System ── */
.tp-feature__item,
.tp-service__item {
   padding: 26px 24px 28px;
   border-radius: 20px;
   height: auto;
}

.tp-feature__item .tp-feature__icon {
   margin-bottom: 16px;
}

.tp-feature__item .tp-feature__title-sm {
   padding-bottom: 10px;
   font-size: 20px;
   line-height: 1.35;
   margin-bottom: 0;
}

.tp-feature__item p {
   margin-bottom: 0;
   font-size: 15px;
   line-height: 1.6;
   color: #5F6168;
}

.tp-service__item {
   display: flex;
   flex-direction: column;
}

.tp-service__item .tp-service__icon {
   margin-bottom: 16px;
}

.tp-service__item .tp-service__content {
   flex: 1;
   display: flex;
   flex-direction: column;
}

.tp-service__item .tp-service__content p {
   margin-bottom: 0;
   padding-bottom: 14px;
   flex: 1;
}

.tp-service__item .tp-service__link {
   margin-top: auto;
}

/* Process grid */
.dnl-process-grid {
   display: grid;
   grid-template-columns: repeat(5, 1fr);
   gap: 20px;
   align-items: start;
}

.dnl-process-grid .tp-feature__item {
   padding: 24px 20px 26px;
   height: auto;
   margin: 0;
}

.dnl-process-grid .tp-feature__icon {
   margin-bottom: 14px;
}

.dnl-process-grid .tp-feature__title-sm {
   font-size: 17px;
   padding-bottom: 8px;
}

.dnl-process-grid .tp-feature__item p {
   font-size: 14px;
   line-height: 1.55;
}

@media (max-width: 1199px) {
   .dnl-process-grid {
      grid-template-columns: repeat(6, 1fr);
      gap: 16px;
   }

   .dnl-process-grid .tp-feature__item {
      grid-column: span 2;
   }

   .dnl-process-grid .tp-feature__item:nth-child(4) {
      grid-column: 2 / span 2;
   }

   .dnl-process-grid .tp-feature__item:nth-child(5) {
      grid-column: 4 / span 2;
   }
}

@media (max-width: 767px) {
   .dnl-process-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
   }

   .dnl-process-grid .tp-feature__item {
      grid-column: auto;
   }

   .dnl-process-grid .tp-feature__item:nth-child(5) {
      grid-column: 1 / -1;
      width: calc(50% - 7px);
      justify-self: center;
   }

   .dnl-process-grid .tp-feature__item {
      padding: 20px 18px 22px;
   }
}

@media (max-width: 575px) {
   .dnl-process-grid {
      grid-template-columns: 1fr;
   }

   .dnl-process-grid .tp-feature__item:nth-child(5) {
      grid-column: auto;
      width: 100%;
      justify-self: stretch;
   }
}

/* Project showcase cards */
.dnl-project-grid {
   align-items: stretch;
}

.dnl-project-grid > [class*="col-"] {
   display: flex;
}

.dnl-project-card {
   width: 100%;
   background: #fff;
   border: 1px solid rgba(1, 16, 61, 0.08);
   border-radius: 20px;
   overflow: hidden;
   display: flex;
   flex-direction: column;
   transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.dnl-project-card:hover {
   box-shadow: 0 20px 40px rgba(89, 86, 233, 0.14);
   transform: translateY(-4px);
}

.dnl-project-card__visual {
   position: relative;
   min-height: 140px;
   padding: 24px 28px;
   display: flex;
   align-items: flex-end;
}

.dnl-project-card__visual--commerce {
   background: linear-gradient(135deg, #5956E9 0%, #7C3AED 100%);
}

.dnl-project-card__visual--mobile {
   background: linear-gradient(135deg, #06B6D4 0%, #5956E9 100%);
}

.dnl-project-card__tag {
   display: inline-block;
   padding: 5px 14px;
   border-radius: 20px;
   background: rgba(255, 255, 255, 0.2);
   color: #fff;
   font-size: 13px;
   font-weight: 700;
   letter-spacing: 0.02em;
   backdrop-filter: blur(4px);
}

.dnl-project-card__icon {
   position: absolute;
   top: 20px;
   right: 24px;
   opacity: 0.35;
   pointer-events: none;
}

.dnl-project-card__body {
   padding: 24px 28px 28px;
}

.dnl-project-card__title {
   font-size: 22px;
   font-weight: 700;
   color: #292D32;
   line-height: 1.3;
   margin-bottom: 10px;
}

.dnl-project-card__desc {
   color: #5F6168;
   font-size: 15px;
   line-height: 1.65;
   margin: 0;
}

/* Service grid: equal-height columns, compact cards */
.dnl-service-row {
   align-items: stretch;
}

.dnl-service-row > [class*="col-"] {
   display: flex;
}

.dnl-service-row .tp-service__item,
.dnl-service-row .tp-service__dashboard {
   width: 100%;
}

.dnl-service-row .tp-service__dashboard {
   min-height: 100%;
}

/* Consulting CTA card */
.tp-service__dashboard {
   border-radius: 20px;
   min-height: 280px;
   max-height: none;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.tp-service__top-content {
   padding: 32px 28px 16px;
}

@media (max-width: 991px) {
   .tp-feature__item,
   .tp-service__item {
      padding: 22px 20px 24px;
   }
}
