/* ========================================
   Digital Transformation Page
   Based on original home-v2.css styles
   ======================================== */

/* --- Minimal Grid System (Bootstrap-like) --- */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container { max-width: 540px; }
}
@media (min-width: 768px) {
  .container { max-width: 720px; }
}
@media (min-width: 992px) {
  .container { max-width: 960px; }
}
@media (min-width: 1200px) {
  .container { max-width: 1140px; }
}
@media (min-width: 1400px) {
  .container { max-width: 1320px; }
}
.container-1400 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1400px) {
  .container-1400 { max-width: 1400px; }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.col-12, .col-md-3, .col-md-4, .col-md-8, .col-md-12,
.col-lg-2, .col-lg-4, .col-lg-6,
.col-xl-6, .col-xl-12 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col-12 { flex: 0 0 100%; max-width: 100%; }

@media (min-width: 576px) {
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
}

@media (min-width: 768px) {
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 992px) {
  .col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
}

@media (min-width: 1200px) {
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
}

.align-self-center { align-self: center !important; }

/* --- Utilities --- */
.mb-3 { margin-bottom: 1rem !important; }
.mb-20 { margin-bottom: 20px !important; }
.mt-5 { margin-top: 3rem !important; }
.pt-70 { padding-top: 70px !important; }
.pb-70 { padding-bottom: 70px !important; }
.p-relative { position: relative !important; }

/* --- Space / Section spacing --- */
.space, .space-bottom {
  padding-bottom: 120px;
}
.space, .space-top {
  padding-top: 120px;
}
@media (max-width: 991px) {
  .space, .space-top { padding-top: 80px; }
  .space, .space-bottom { padding-bottom: 80px; }
}

/* --- Digital Sections Backgrounds --- */
#digital-sec {
  background: #fff url("../../assets/img/bg/header_bg_about.jpeg");
  position: relative;
  z-index: 2;
}
#digital-sec2 {
  background: #fff url("../../assets/img/bg/header_bg_about.jpeg");
  position: relative;
  z-index: 2;
}

/* --- Section Title --- */
.tp-section-title {
  position: relative;
  font-weight: 700;
  font-size: 38px;
  margin-bottom: 50px;
  color: #F1562C;
}
.tp-section-title .title-left-shape {
  position: absolute;
  left: 0;
  bottom: -25px;
}
h1.tp-section-title {
  font-size: 38px;
}
.sec-title {
  color: #F1562C !important;
}

/* --- Fun Fact / Stats Area --- */
#digitaldonusum {
  background: #15212a;
  position: relative;
  z-index: 1;
}

.tp-fun-fact-area {
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px),
       only screen and (min-width: 576px) and (max-width: 767px),
       (max-width: 575px) {
  .tp-fun-fact-area {
    overflow: hidden;
  }
}

.tp-fun-fact-shape .shape-1 {
  position: absolute;
  top: 0;
  left: 20px;
  animation: scale_up_down 1s infinite alternate both;
}
.tp-fun-fact-shape .shape-2 {
  position: absolute;
  bottom: -75%;
  left: -25%;
  opacity: 0.6;
  animation: animationglob 30s cubic-bezier(1, 0.99, 0.03, 0.01) infinite;
}
@media only screen and (min-width: 1600px) and (max-width: 1700px) {
  .tp-fun-fact-shape .shape-2 { bottom: -82%; left: -30%; }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .tp-fun-fact-shape .shape-2 { bottom: -90%; left: -30%; }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .tp-fun-fact-shape .shape-2 { bottom: -90%; left: -42%; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tp-fun-fact-shape .shape-2 { bottom: -85%; left: -50%; }
}
@media only screen and (min-width: 768px) and (max-width: 991px),
       only screen and (min-width: 576px) and (max-width: 767px),
       (max-width: 575px) {
  .tp-fun-fact-shape .shape-2 { display: none; }
}

.tp-fun-fact-shape .shape-3 {
  position: absolute;
  bottom: 0;
  right: 0;
}
.tp-fun-fact-shape .shape-4 {
  position: absolute;
  top: 20px;
  right: 85px;
  animation: tpupdown 1s infinite alternate;
}
.tp-fun-fact-shape .shadow {
  position: absolute;
  top: -60%;
  left: 0;
  z-index: -1;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .tp-fun-fact-shape .shadow { top: 7%; left: 0; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px),
       only screen and (min-width: 768px) and (max-width: 991px),
       only screen and (min-width: 576px) and (max-width: 767px),
       (max-width: 575px) {
  .tp-fun-fact-shape .shadow { display: none; }
}

.tp-fun-fact-wrapper {
  margin-bottom: 80px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .tp-fun-fact-wrapper { margin-bottom: 40px; }
}

.tp-fun-fact-wrapper-box {
  margin-top: 60px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .tp-fun-fact-wrapper-box { margin-left: 60px; }
}

.tp-fun-fact-wrapper .counter-title {
  font-weight: 700;
  font-size: 80px;
  line-height: 49px;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.5);
  margin-bottom: 30px;
}
.tp-fun-fact-wrapper p {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.25em;
  color: #ffffff;
}

.tp-fun-fact-thumb {
  margin-right: -25px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .tp-fun-fact-thumb { margin-left: 0; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tp-fun-fact-thumb { margin-left: -60px; }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .tp-fun-fact-thumb { margin-left: 0px; margin-bottom: 40px; }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .tp-fun-fact-thumb img { width: 120%; margin-top: 25px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tp-fun-fact-thumb img { max-width: 136%; }
}
@media (max-width: 575px) {
  .tp-fun-fact-thumb img { max-width: 100%; }
}

.tp-fun-fact-content {
  padding-left: 92px;
}
@media only screen and (min-width: 768px) and (max-width: 991px),
       only screen and (min-width: 576px) and (max-width: 767px),
       (max-width: 575px) {
  .tp-fun-fact-content { padding-left: 0; padding-bottom: 50px; }
}

.tp-fun-fact-title-wrapper .tp-section-title {
  color: #ffffff;
  margin-bottom: 30px;
}
.tp-fun-fact-title-wrapper p {
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 35px;
  color: #ADADAD;
}

/* --- Video --- */
.video-wrapper-box {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#background-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* --- Image Gallery --- */
.image-gallery a {
  display: block;
  border-radius: 4px;
  overflow: hidden;
}
.image-gallery img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}
.image-gallery a:hover img {
  transform: scale(1.03);
}

/* --- Journey / Checklist --- */
.journey-wrap.style2 {
  padding: 16px;
  gap: 20px;
  justify-content: flex-start;
  border-bottom: none;
  margin-bottom: 38px;
}
.journey-wrap.style2 .checklist li {
  color: #353535;
  margin-bottom: 6px;
  font-weight: 400;
  position: relative;
  padding-left: 28px;
}
.checklist ul {
  padding-left: 0;
  list-style: none;
  text-align: left;
  margin-bottom: 0;
}
.checklist li:before {
  content: "";
  filter: invert(61%) sepia(84%) saturate(5547%) hue-rotate(346deg) brightness(99%) contrast(90%);
  background: url("../../assets/icons/arrow-right-solid.svg") no-repeat;
  width: 14px;
  height: 26px;
  left: 0;
  top: 5px;
  font-size: 16px;
  position: absolute;
}
@media (max-width: 575px) {
  .journey-wrap {
    flex-wrap: wrap;
  }
}

/* --- Animations --- */
@keyframes scale_up_down {
  0% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
@keyframes tpupdown {
  0% { transform: translateY(0); }
  100% { transform: translateY(-20px); }
}
@keyframes animationglob {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* --- Responsive Section Title --- */
@media (max-width: 767px) {
  .tp-section-title { font-size: 28px; }
}
