@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/* ---------- ROOT VARIABLES ---------- */
:root {
  --it-gold: #bfa14a;
  --it-dark: #0a0a0a;
  --it-light: #ffffff;
  --it-gray: #f5f5f5;
  --it-font: 'Poppins', sans-serif;
  --transition: 0.6s ease;
}

/* ---------- RESET ---------- */
.it-hero, .it-section, .it-cta {
  display: block;
  width: 100%;
  font-family: var(--it-font);
  color: var(--it-dark);
}


/* ---------- GLOBAL CONTAINER ---------- */
.it-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 6%;
  
}

/* ---------- HERO SECTION ---------- */
.it-hero {
  position: relative;

  min-height: 65vh;   /* REDUCED */

  padding: 120px 20px 80px;  /* BETTER SPACING */

  display: flex;
  justify-content: center;
  align-items: center;

  text-align: center;

  color: #ffffff;

  background:
    linear-gradient(
      rgba(6, 43, 90, 0.82),
      rgba(16, 58, 104, 0.88)
    ),
    url('/img/procurement/it.jpg');

  background-size: cover;
  background-position: center;

  overflow: hidden;

  animation: heroFade 2s ease forwards;
}

/* SMOOTH ZOOM EFFECT */
.it-hero::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image: url('/img/procurement/it.jpg');

  background-size: cover;
  background-position: center;

  transform: scale(1.15);

  z-index: 0;

  animation: heroZoom 10s ease-out forwards;

  filter: brightness(0.7);
}

/* OVERLAY */
.it-hero::after {
  content: "";

  position: absolute;
  inset: 0;

  background: linear-gradient(
    rgba(6, 43, 90, 0.45),
    rgba(16, 58, 104, 0.55)
  );

  z-index: 1;
}

/* HERO CONTENT */
.it-hero-inner {
  position: relative;

  z-index: 2;

  max-width: 850px;

  padding: 0 20px;

  opacity: 0;

  transform: translateY(40px);

  animation: textFadeUp 1.5s ease forwards 0.8s;
}

/* HEADING */
.it-hero h1 {
  font-size: clamp(2.3rem, 5vw, 4rem);

  font-weight: 700;

  color: #38C4C9;

  margin-bottom: 22px;

  letter-spacing: 1px;

  text-shadow: 0 0 18px rgba(56, 196, 201, 0.25);
}

/* DESCRIPTION */
.it-hero p {
  font-size: 1.1rem;

  color: #EDEDED;

  margin-bottom: 38px;

  line-height: 1.8;
}

/* BUTTON WRAPPER */
.it-hero-actions {
  display: flex;

  justify-content: center;

  gap: 18px;

  flex-wrap: wrap;
}

/* BUTTONS */
.it-btn-primary,
.it-btn-outline {
  display: inline-block;

  padding: 13px 32px;

  border-radius: 30px;

  font-weight: 600;

  text-decoration: none;

  transition: all 0.4s ease;
}

/* PRIMARY BUTTON */
.it-btn-primary {
  background: linear-gradient(
    135deg,
    #1DA7B2,
    #38C4C9
  );

  color: #ffffff;

  box-shadow: 0 8px 20px rgba(29, 167, 178, 0.25);
}

.it-btn-primary:hover {
  background: linear-gradient(
    135deg,
    #38C4C9,
    #1DA7B2
  );

  transform: translateY(-4px);

  box-shadow: 0 12px 28px rgba(29, 167, 178, 0.35);
}

/* OUTLINE BUTTON */
.it-btn-outline {
  border: 2px solid #38C4C9;

  color: #ffffff;

  background: transparent;
}

.it-btn-outline:hover {
  background: linear-gradient(
    135deg,
    #1DA7B2,
    #38C4C9
  );

  border-color: transparent;

  color: #ffffff;

  transform: translateY(-4px);
}

/* ---------- SECTION ---------- */

.it-section {
  background: #EDEDED;

  padding: 80px 0 30px; /* REDUCED BOTTOM SPACE */

  margin-top: 0;

  opacity: 1;

  transform: translateY(0);

  transition: all 0.6s ease;
}

.it-section.visible {
  opacity: 1;
  transform: translateY(0);
}

/* SECTION HEADING */
.it-section-head {
  text-align: center;
  margin-bottom: 70px;
}

.it-section-head h2 {
  font-size: clamp(2rem, 3vw, 2.7rem);

  margin-bottom: 15px;

  color: #062B5A;

  position: relative;

  display: inline-block;

  font-weight: 700;
}

/* UNDERLINE */
.it-section-head h2::after {
  content: '';

  position: absolute;

  left: 50%;
  bottom: -12px;

  width: 85px;
  height: 4px;

  background: linear-gradient(
    90deg,
    #1DA7B2,
    #38C4C9
  );

  transform: translateX(-50%);

  border-radius: 5px;
}

/* DESCRIPTION */
.it-section-head p {
  color: #103A68;

  max-width: 760px;

  margin: 25px auto 0;

  font-size: 1.08rem;

  line-height: 1.8;

  text-align: justify;
}

/* ---------- GRID ---------- */
.it-grid {
  display: grid;

  gap: 35px;

  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}

/* ---------- CARD ---------- */
.it-card {
  background: #ffffff;

  border-radius: 18px;

  padding: 42px 30px;

  text-align: center;

  box-shadow: 0 10px 28px rgba(6, 43, 90, 0.1);

  transition: all 0.4s ease;

  position: relative;

  overflow: hidden;

  border: 1px solid rgba(29, 167, 178, 0.12);
}

/* TOP BORDER EFFECT */
.it-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 5px;

  background: linear-gradient(
    90deg,
    #1DA7B2,
    #38C4C9
  );
}

/* ICON */
.it-card i {
  font-size: 2.7rem;

  color: #1DA7B2;

  margin-bottom: 22px;

  transition: 0.5s ease;
}

/* TITLE */
.it-card h3 {
  color: #062B5A;

  margin-bottom: 15px;

  font-size: 1.25rem;

  font-weight: 700;
}

/* CONTENT */
.it-card p {
  color: #103A68;

  line-height: 1.8;

  font-size: 0.98rem;

  text-align: justify;
}

/* HOVER */
.it-card:hover {
  transform: translateY(-10px);

  box-shadow: 0 20px 40px rgba(29, 167, 178, 0.18);

  background: linear-gradient(
    135deg,
    rgba(29, 167, 178, 0.04),
    rgba(56, 196, 201, 0.04)
  );
}

/* ICON ANIMATION */
.it-card:hover i {
  transform: scale(1.15) rotate(5deg);

  color: #38C4C9;
}/* ---------- CTA SECTION ---------- */
.it-cta {
  background: linear-gradient(
    135deg,
    #EDEDED,
    #C9D4D8
  );

  color: #062B5A;

  text-align: center;

  padding: 110px 20px;

   margin-top: 0;

  position: relative;

  overflow: hidden;
}

/* LIGHT OVERLAY EFFECT */
.it-cta::before {
  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(
    rgba(29, 167, 178, 0.05),
    rgba(56, 196, 201, 0.03)
  );

  z-index: 1;
}

/* CONTENT */
.it-cta .it-container {
  position: relative;
  z-index: 2;
}

/* HEADING */
.it-cta h2 {
  font-size: clamp(2rem, 3vw, 2.8rem);

  margin-bottom: 20px;

  font-weight: 700;

  color: #062B5A;
}

/* DESCRIPTION */
.it-cta p {
  margin-bottom: 35px;

  max-width: 700px;

  margin-inline: auto;

  line-height: 1.8;

  color: #103A68;

  font-size: 1.08rem;
}

/* BUTTON */
.it-btn-light {
  display: inline-block;

  background: linear-gradient(
    135deg,
    #1DA7B2,
    #38C4C9
  );

  color: #ffffff;

  padding: 14px 34px;

  border-radius: 35px;

  font-weight: 600;

  text-decoration: none;

  transition: all 0.4s ease;

  box-shadow: 0 10px 24px rgba(29, 167, 178, 0.22);
}

/* HOVER */
.it-btn-light:hover {
  background: linear-gradient(
    135deg,
    #062B5A,
    #103A68
  );

  color: #ffffff;

  transform: translateY(-4px);

  box-shadow: 0 16px 34px rgba(6, 43, 90, 0.28);
}

/* ---------- ANIMATIONS ---------- */
@keyframes heroFade {
  from { opacity: 0; transform: scale(1.05); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes heroZoom {
  from { transform: scale(1.2); }
  to { transform: scale(1); }
}

@keyframes textFadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 991px) {
  .it-hero {
  min-height: auto;
}
  .it-hero h1 { font-size: 2.4rem; }
  .it-hero p { font-size: 1rem; }
}

@media (max-width: 600px) {
  .it-hero-inner { padding: 0 15px; }
  .it-btn-primary, .it-btn-outline { width: 100%; text-align: center; }
  .it-section { padding: 70px 0; margin-top: 40px; }
  .it-cta { padding: 70px 15px; }
}
