/* TRUE SPRL · stiluri specifice paginii index.html (după style.css) */

/* Hero full-viewport ------------------------------------------------------- */
.pg-index .pg-hero {
  display: flex;
  flex-direction: column;
  min-height: clamp(680px, calc(100svh - 40px), 980px);
}
.pg-index .pg-hero .fagure { z-index: 0; }
.pg-index .pg-hero__sign {
  position: absolute;
  z-index: 0;
  left: 70%;
  top: 24%;
  width: 96vw;
  max-width: 620px;
  transform: translate(-50%, -50%);
  opacity: .55;
  pointer-events: none;
}
.pg-index .pg-hero__sign svg { width: 100%; height: auto; overflow: visible; }
.pg-index .pg-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(11, 26, 18, 0) 0%, rgba(11, 26, 18, .75) 50%, rgba(11, 26, 18, .92) 100%);
}
.pg-index .pg-hero__inner {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-top: clamp(24px, 5vh, 64px);
}
.pg-index .pg-hero__content { margin-block: auto; max-width: 720px; }
.pg-index .pg-hero__eyebrow { display: flex; align-items: center; gap: var(--s-3); margin-bottom: var(--s-5); }
.pg-index .pg-hero .lead { margin-top: var(--s-5); max-width: 46ch; }
.pg-index .pg-hero .btn-row { margin-top: var(--s-7); }
.pg-index .pg-hero__roles { margin-top: var(--s-5); }
.pg-index .pg-hero .cred-bar { margin-top: var(--s-7); }

/* Semnul mare: linie verde, inele, T incandescent, rigla ocru */
.pg-index .hs-line { fill: none; stroke: var(--verde-logo-dark); stroke-width: 1.1; stroke-linejoin: miter; }
.pg-index .hs-ring { fill: none; stroke: var(--verde-logo-dark); stroke-width: .6; }
.pg-index .hs-ring--1 { stroke-opacity: .24; }
.pg-index .hs-ring--2 { stroke-opacity: .14; }
.pg-index .hs-glow { opacity: .5; }
.pg-index .hs-rule, .pg-index .hs-t { transform-box: fill-box; transform-origin: center; }

@media (min-width: 768px) {
  .pg-index .pg-hero__sign { left: 74%; top: 30%; width: 70vw; opacity: .7; }
}
@media (min-width: 1024px) {
  .pg-index .pg-hero::after { display: none; }
  .pg-index .pg-hero__sign { left: 79%; top: 47%; width: min(44vw, 620px); opacity: 1; }
  .pg-index .pg-hero__content { max-width: calc((100% - 11 * var(--gap)) * 7 / 12 + 6 * var(--gap)); }
}

/* Indicator de derulare (decorativ) */
.pg-index .pg-hero__scroll { display: none; }
@media (min-width: 1024px) {
  .pg-index .pg-hero__scroll {
    position: absolute;
    z-index: 2;
    right: 20px;
    bottom: 40px;
    display: block;
    width: 1px;
    height: 48px;
    background: rgba(243, 239, 230, .25);
  }
  .pg-index .pg-hero__scroll::after {
    content: "";
    position: absolute;
    left: -2px;
    top: 0;
    width: 5px;
    height: 5px;
    background: var(--ocru-incandescent);
    clip-path: var(--hex-clip);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .pg-index .hs-draw { stroke-dasharray: 1; animation: pg-draw 1.4s cubic-bezier(.65, 0, .35, 1) both; }
  .pg-index .hs-draw--late { animation-delay: .25s; }
  .pg-index .hs-ring { stroke-dasharray: 1; animation: pg-draw 1.6s cubic-bezier(.65, 0, .35, 1) both; }
  .pg-index .hs-ring--2 { animation-delay: .2s; }
  .pg-index .hs-t { animation: pg-fade .8s ease-out .9s both; }
  .pg-index .hs-glow { animation: pg-glow-in .8s ease-out 1.2s both, pg-breathe 6s ease-in-out 2s infinite; }
  .pg-index .hs-rule { animation: pg-rule .7s var(--ease-out) 1.4s both; }
  .pg-index .pg-hero__content > * { animation: pg-rise .6s var(--ease-out) both; }
  .pg-index .pg-hero__content > :nth-child(2) { animation-delay: .08s; }
  .pg-index .pg-hero__content > :nth-child(3) { animation-delay: .16s; }
  .pg-index .pg-hero__content > :nth-child(n+4) { animation-delay: .24s; }
  .pg-index .pg-hero .cred-bar { animation: pg-fade .6s ease-out .4s both; }
  .pg-index .pg-hero__scroll::after { animation: pg-scroll 2.4s ease-in-out infinite; }
}
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) and (min-width: 768px) {
    .pg-index .hs-par-1 { animation: pg-par-1 linear both; animation-timeline: scroll(root); animation-range: 0 100vh; }
    .pg-index .hs-par-2 { animation: pg-par-2 linear both; animation-timeline: scroll(root); animation-range: 0 100vh; }
  }
}
@keyframes pg-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes pg-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pg-glow-in { from { opacity: 0; } to { opacity: .5; } }
@keyframes pg-breathe { 0%, 100% { opacity: .5; } 50% { opacity: .62; } }
@keyframes pg-rule { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes pg-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes pg-scroll { 0% { transform: translateY(0); opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { transform: translateY(43px); opacity: 0; } }
@keyframes pg-par-1 { to { transform: translateY(24px); } }
@keyframes pg-par-2 { to { transform: translateY(12px); } }

/* Cine suntem -------------------------------------------------------------- */
.pg-index .pg-about .prose { font-size: var(--fs-lead); line-height: 1.6; }
.pg-index .pg-about .prose > p:first-child { color: var(--ink); }

/* Cifre-cheie: celula mare + 6 celule în grilă de 3 */
.pg-index .pg-kpi-feature { display: flex; flex-direction: column; justify-content: flex-end; min-height: 280px; }
.pg-index .pg-kpi-feature .kpi__label { font-size: 1.0625rem; }
.pg-index .pg-kpi-feature .kpi__note { margin-top: var(--s-2); }
@media (min-width: 1024px) {
  .pg-index .pg-kpi-6 .kpi:nth-child(3n + 1) { padding-left: 0; border-left: 0; }
  .pg-index .pg-kpi-6 .kpi:nth-child(n + 4) { border-top: 1px solid var(--line); }
}

/* Servicii: numerotare hexagonală mare */
.pg-index .pg-hexnum {
  width: 56px;
  height: 48px;
  margin-bottom: var(--s-5);
  font-family: var(--font-display);
  font-variation-settings: "SOFT" 0, "WONK" 0;
  font-size: 1.125rem;
  font-weight: 500;
}

/* Principii: celule cu hairline */
.pg-index .pg-principle { padding-top: var(--s-5); border-top: 1px solid var(--border-strong); }
.pg-index .pg-principle h3 { display: flex; align-items: center; gap: 10px; }
.pg-index .pg-principle .hex-dot { width: 10px; height: 9px; color: var(--ocru); }
.pg-index .pg-principle p { margin-top: var(--s-3); color: var(--fg-2); }
.pg-index .pg-principles { row-gap: var(--s-7); }

/* Pentru cine lucrăm */
.pg-index .pg-aud__name {
  font-family: var(--font-display);
  font-variation-settings: "SOFT" 0, "WONK" 0;
  font-size: var(--fs-h3);
  font-weight: 400;
}
.pg-index .pg-aud__who { margin-top: 6px; font-size: var(--fs-small); color: var(--fg-mut); }
.pg-index .pg-aud__text { margin-top: var(--s-4); color: var(--fg-2); }
.pg-index .pg-aud__text::first-letter { text-transform: uppercase; }

/* Cum lucrăm: stepper orizontal cu noduri hexagonale numerotate */
.pg-index .pg-steps .stepper__step { grid-template-columns: 44px minmax(0, 1fr); gap: 6px 18px; padding-bottom: var(--s-7); }
.pg-index .pg-steps .stepper__step::before { left: 21px; top: 46px; }
.pg-index .pg-steps .stepper__node {
  --node-line: var(--verde);
  display: grid;
  place-items: center;
  width: 44px;
  height: 38px;
  grid-row: span 2;
}
.pg-index .pg-steps .stepper__node > span {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-variation-settings: "SOFT" 0, "WONK" 0;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--verde);
}
.pg-index .pg-steps .stepper__label {
  font-family: var(--font-display);
  font-variation-settings: "SOFT" 0, "WONK" 0;
  font-size: var(--fs-h3);
  font-weight: 500;
  line-height: 1.2;
  color: var(--ink);
}
.pg-index .pg-steps .stepper__text { color: var(--fg-2); }
@media (max-width: 767px) {
  .pg-index .pg-steps .stepper__step > .stepper__text { grid-column: 2; }
}
@media (min-width: 768px) {
  .pg-index .pg-steps { gap: var(--gap); }
  .pg-index .pg-steps .stepper__step { grid-template-columns: none; justify-items: start; align-content: start; text-align: left; gap: var(--s-3); padding: 0; }
  .pg-index .pg-steps .stepper__step::before { left: 60px; right: calc(16px - var(--gap)); top: 18px; }
  .pg-index .pg-steps .stepper__node { grid-row: auto; margin-bottom: var(--s-3); }
}

/* Echipa */
.pg-index .pg-team { gap: var(--s-8) var(--gap); }
.pg-index .pg-subhead { margin-top: var(--s-9); margin-bottom: var(--s-5); padding-bottom: var(--s-3); border-bottom: 1px solid var(--line); }
.pg-index .pg-extins { margin-top: var(--s-8); }

/* Portofoliul asociaților: zid tipografic */
.pg-index .pg-wall {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--border-strong);
  border-left: 1px solid var(--border-strong);
}
.pg-index .pg-wall li {
  display: flex;
  align-items: center;
  min-height: 112px;
  padding: var(--s-5);
  border-right: 1px solid var(--border-strong);
  border-bottom: 1px solid var(--border-strong);
  font-family: var(--font-display);
  font-variation-settings: "SOFT" 0, "WONK" 0;
  font-size: clamp(1.25rem, 1rem + .9vw, 1.75rem);
  font-weight: 300;
  line-height: 1.15;
  color: var(--ink);
  transition: background-color .2s ease;
}
.pg-index .pg-wall li:hover { background: var(--tenta-verde); }
@media (min-width: 768px) { .pg-index .pg-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pg-index .pg-wall { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.pg-index .pg-wall-note { margin-top: var(--s-4); font-size: var(--fs-small); color: var(--fg-2); }

/* Contact */
.pg-index .pg-contact__value { margin-top: var(--s-3); font-size: 1.125rem; font-weight: 500; line-height: 1.45; color: var(--ink); }
.pg-index .pg-contact__value .link { color: var(--verde); }
.pg-index .pg-contact__foot { margin-top: var(--s-7); align-items: end; }
.pg-index .pg-contact__foot .btn-row { justify-content: flex-start; }
@media (min-width: 1024px) { .pg-index .pg-contact__foot .btn-row { justify-content: flex-end; } }
