/* =========================================================
   BANGOUA-IT
   Page : Espace IT
   ========================================================= */


/* =========================================================
   HERO
   ========================================================= */

.it-hero {
  padding: 3rem 0 2.8rem;

  background:
    radial-gradient(
      circle at 18% 20%,
      rgba(14,165,233,.26),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #061525,
      #0b1f35
    );

  color: #ffffff;
}


.it-eyebrow,
.it-section-kicker {
  display: block;

  margin-bottom: .45rem;

  color: #0284c7;

  font-size: .78rem;
  font-weight: 800;

  text-transform: uppercase;
  letter-spacing: .08em;
}


.it-hero .it-eyebrow {
  color: #38bdf8;
}


.it-hero h1 {
  max-width: 900px;

  margin: 0 0 .8rem;

  color: #ffffff;

  font-size: clamp(2.5rem, 4vw, 3.2rem);
  line-height: 1.08;
}


.it-hero p {
  max-width: 800px;

  margin: 0;

  color: #dbeafe;

  font-size: 1.08rem;
  line-height: 1.65;
}


.it-hero-actions {
  display: flex;
  flex-wrap: wrap;

  gap: .8rem;

  margin-top: 1.5rem;
}


/* =========================================================
   BOUTONS
   ========================================================= */

.it-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: .75rem 1.1rem;

  border-radius: 10px;

  font-weight: 700;

  text-decoration: none;

  transition:
    background .2s ease,
    transform .2s ease;
}


.it-button.primary {
  background: #0284c7;
  color: #fff;
}


.it-button.primary:hover {
  background: #0369a1;
  transform: translateY(-2px);
}


.it-button.secondary {
  border: 1px solid rgba(125,211,252,.35);

  background: rgba(255,255,255,.06);

  color: #e0f2fe;
}


.it-button.secondary:hover {
  background: rgba(255,255,255,.12);
}


/* =========================================================
   SECTIONS
   ========================================================= */

.it-section {
  padding-top: 2.7rem;
  padding-bottom: 3rem;
}


.it-section-heading {
  margin-bottom: 1.6rem;
}


.it-section-heading h2 {
  margin: 0 0 .7rem;

  color: #0f172a;

  font-size: clamp(1.6rem, 2.5vw, 2.1rem);
}


.it-section-heading p {
  max-width: 820px;

  margin: 0;

  color: #64748b;

  line-height: 1.65;
}


/* =========================================================
   SERVICES
   ========================================================= */

.it-services-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0,1fr));

  gap: 1rem;
}


.it-service-card {
  position: relative;

  padding: 1.4rem;

  border: 1px solid #dbe5ef;
  border-radius: 16px;

  background:
    linear-gradient(
      135deg,
      rgba(239,246,255,.7),
      #ffffff 45%
    );
}


.it-service-number {
  display: block;

  margin-bottom: .45rem;

  color: #38bdf8;

  font-size: .78rem;
  font-weight: 800;
}


.it-service-card h3 {
  margin: 0 0 .6rem;

  color: #0f172a;

  font-size: 1.25rem;
}


.it-service-card > p {
  margin: 0 0 .8rem;

  color: #64748b;

  line-height: 1.6;
}


.it-service-card ul {
  margin-bottom: 0;
  padding-left: 1.15rem;

  color: #475569;

  line-height: 1.7;
}


/* =========================================================
   COMPÉTENCES
   ========================================================= */

.it-skills-section {
  padding: 2.7rem 0 3rem;

  background: #f8fbff;

  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}


.it-skills {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0,1fr));

  border-top: 1px solid #dbe5ef;
}


.it-skill-group {
  display: flex;
  flex-direction: column;

  gap: .35rem;

  padding: 1rem;

  border-bottom: 1px solid #dbe5ef;
}


.it-skill-group:nth-child(odd) {
  border-right: 1px solid #dbe5ef;
}


.it-skill-group strong {
  color: #0284c7;

  font-size: .95rem;
}


.it-skill-group span {
  color: #52657d;

  line-height: 1.5;
}


/* =========================================================
   PREUVE / PROJET
   ========================================================= */

.it-proof {
  display: grid;

  grid-template-columns: 1fr .9fr;

  gap: 2rem;

  padding: 1.7rem;

  border: 1px solid #cfe8f7;
  border-top: 4px solid #0ea5e9;

  border-radius: 18px;

  background: #ffffff;

  box-shadow:
    0 12px 35px rgba(15,23,42,.07);
}


.it-proof-content {
  display: flex;
  flex-direction: column;

  justify-content: center;
  align-items: flex-start;
}


.it-proof h2 {
  margin: 0 0 .7rem;

  color: #0f172a;

  font-size: clamp(1.6rem, 2.5vw, 2.1rem);
}


.it-proof p {
  margin: 0 0 1.3rem;

  color: #64748b;

  line-height: 1.7;
}


.it-proof-visual {
  padding: .8rem;

  border-radius: 14px;

  background: #071525;
}


.it-proof-visual img {
  display: block;

  width: 100%;
  height: auto;
}


/* =========================================================
   CTA FINAL
   ========================================================= */

.it-contact {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 2rem;

  margin-bottom: 3rem;

  padding-top: 1.5rem;
  padding-bottom: 1.5rem;

  border-top: 1px solid #dbe5ef;
}


.it-contact h2 {
  margin: .25rem 0 .5rem;

  color: #0f172a;

  font-size: clamp(1.4rem, 2.2vw, 1.8rem);
}


.it-contact p {
  margin: 0;

  color: #64748b;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 850px) {

  .it-services-grid,
  .it-proof {
    grid-template-columns: 1fr;
  }

  .it-proof-visual {
    order: -1;
  }

}


@media (max-width: 650px) {

  .it-skills {
    grid-template-columns: 1fr;
  }

  .it-skill-group:nth-child(odd) {
    border-right: 0;
  }

  .it-contact {
    align-items: flex-start;
    flex-direction: column;
  }

}
