body.t-army .blobs i:nth-child(1) { background: radial-gradient(closest-side, #6f7d3c, transparent); } body.t-army .blobs i:nth-child(2) { background: radial-gradient(closest-side, #8a7a45, transparent); opacity: .22; } body.t-army .blobs i:nth-child(3) { background: radial-gradient(closest-side, #3f4a22, transparent); opacity: .3; }
body.t-army::before { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .5; background: repeating-linear-gradient(45deg, transparent 0 38px, rgba(180,196,95,.035) 38px 39px), repeating-linear-gradient(-45deg, transparent 0 38px, rgba(180,196,95,.025) 38px 39px); }
.hero { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; padding: 5.5rem 0 2rem; min-height: 100svh; }
.intro h1 { font: 800 clamp(2.6rem, 6vw, 4.6rem)/1 var(--display); text-transform: uppercase; letter-spacing: .02em; margin: .9rem 0 1.2rem; }
.intro h1 em { font-style: normal; color: var(--accent); }
.intro p { color: var(--muted); font-size: 1.08rem; margin-bottom: 1rem; max-width: 560px; }
.intro p b { color: var(--fg); font-weight: 650; }
.values { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.value { padding: 1.8rem; position: relative; }
.value::before { content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 3px; background: var(--accent); }
.value h3 { font: 800 1.35rem var(--display); text-transform: uppercase; letter-spacing: .04em; margin-bottom: .5rem; }
.value p { color: var(--muted); }
.convictions { max-width: 760px; font-size: 1.12rem; color: var(--muted); display: grid; gap: 1rem; }
.convictions b { color: var(--fg); }
.cta { text-align: center; padding-bottom: 3rem; }
.cta h2 { font: 800 clamp(2rem, 6vw, 4rem)/1.05 var(--display); text-transform: uppercase; margin: 1rem 0 2rem; }
.cta .actions { justify-content: center; }
.btn { border-radius: 2px; text-transform: uppercase; letter-spacing: .08em; font-size: .82rem; }
.glass, .value { border-radius: 4px; }
@media (max-width: 800px) { .hero { grid-template-columns: 1fr; padding-top: 4.2rem; min-height: 0; gap: 1.6rem; } }

.fiche { padding: 1.6rem 1.8rem; border: 1px solid var(--line); background: var(--glass); backdrop-filter: blur(16px); position: relative; }
.fiche::before { content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 3px; background: var(--accent); }
.fiche dl { margin: 1rem 0 0; display: grid; }
.fiche dl > div { display: grid; grid-template-columns: 1fr; gap: .15rem; padding: .85rem 0; border-top: 1px solid var(--line); }
.fiche dt { font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.fiche dd { margin: 0; font: 800 1.3rem var(--display); text-transform: uppercase; letter-spacing: .03em; }

@media (max-width: 800px) {
  .fiche { padding: 1.2rem 1.3rem; }
  .fiche dd { font-size: 1.15rem; }
  .intro h1 { font-size: clamp(2.2rem, 11vw, 3rem); }
  .cta .actions .btn { width: 100%; max-width: 320px; justify-content: center; }
}

@media (max-width: 800px) {
  .hero { justify-items: center; text-align: center; }
  .intro { display: grid; justify-items: center; }
  .intro p { margin-inline: auto; }
  .fiche { width: 100%; text-align: center; }
  .fiche::before { left: 50%; transform: translateX(-50%); }
  .sec-head { text-align: center; justify-items: center; }
  .sec-head p { text-align: center; }
  .convictions { text-align: center; margin-inline: auto; }
  .value { text-align: center; }
  .value::before { left: 50%; transform: translateX(-50%); }
}
