/* CristianWeb — premium About page
   Scoped to #despre so no other page inherits these rules. */

section#despre.cw-about-page {
  --about-ink: #071629;
  --about-ink-2: #102740;
  --about-muted: #586775;
  --about-line: #dce3df;
  --about-soft: #f2f6f1;
  --about-lime: #baff00;
  --about-white: #ffffff;
  overflow: hidden;
  padding: 0 0 96px !important;
  background:
    radial-gradient(circle at 92% 3%, rgba(186, 255, 0, .12), transparent 25rem),
    linear-gradient(180deg, #ffffff 0%, #f5f8f4 100%) !important;
  color: var(--about-ink) !important;
}

section#despre.cw-about-page > .wrap {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
}

.cw-about-page .about-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, .55fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: end;
  min-height: 610px;
  padding: clamp(92px, 11vw, 150px) 0 76px;
  border-bottom: 1px solid var(--about-line);
}

.cw-about-page .about-kicker,
.cw-about-page .about-section-kicker,
.cw-about-page .about-card-index,
.cw-about-page .about-skill-number {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #527000;
  font: 800 11px/1.2 'DM Mono', monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.cw-about-page .about-kicker::before,
.cw-about-page .about-section-kicker::before {
  width: 34px;
  height: 2px;
  background: var(--about-lime);
  content: '';
}

.cw-about-page .about-hero h1 {
  max-width: 830px;
  margin: 28px 0 24px !important;
  color: var(--about-ink) !important;
  font: 780 clamp(52px, 6.7vw, 94px)/.94 'Inter', sans-serif !important;
  letter-spacing: -.065em !important;
  text-wrap: balance;
}

.cw-about-page .about-hero-lead {
  max-width: 720px;
  margin: 0 !important;
  color: var(--about-muted) !important;
  font: 430 clamp(18px, 1.6vw, 22px)/1.6 'Inter', sans-serif !important;
}

.cw-about-page .about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.cw-about-page .about-hero-actions .btn {
  min-height: 50px;
}

.cw-about-page .about-secondary-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 14px 18px;
  color: var(--about-ink);
  border-bottom: 1px solid var(--about-ink);
  font: 750 13px/1 'Inter', sans-serif;
  text-decoration: none;
}

.cw-about-page .about-secondary-link::after {
  content: '↘';
  color: #628300;
  font-size: 17px;
}

.cw-about-page .about-hero-facts {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--about-ink);
}

.cw-about-page .about-hero-facts > div {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 18px;
  padding: 23px 0;
  border-bottom: 1px solid var(--about-line);
}

.cw-about-page .about-hero-facts dt {
  color: var(--about-ink);
  font: 780 28px/1 'Inter', sans-serif;
  letter-spacing: -.04em;
}

.cw-about-page .about-hero-facts dd {
  margin: 0;
  color: var(--about-muted);
  font: 600 13px/1.45 'Inter', sans-serif;
}

.cw-about-page .about-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 0 112px;
  border: 1px solid var(--about-line);
  border-top: 0;
  background: var(--about-white);
  box-shadow: 0 26px 70px rgba(7, 22, 41, .07);
}

.cw-about-page .about-proof-card {
  min-height: 248px;
  padding: clamp(28px, 3vw, 42px);
  border-right: 1px solid var(--about-line);
}

.cw-about-page .about-proof-card:last-child {
  border-right: 0;
}

.cw-about-page .about-card-index {
  color: #708000;
}

.cw-about-page .about-proof-card h2 {
  margin: 38px 0 15px !important;
  color: var(--about-ink) !important;
  font: 760 clamp(23px, 2.1vw, 31px)/1.08 'Inter', sans-serif !important;
  letter-spacing: -.035em;
}

.cw-about-page .about-proof-card p {
  margin: 0 !important;
  color: var(--about-muted) !important;
  font: 430 15px/1.65 'Inter', sans-serif !important;
}

.cw-about-page .about-section-head {
  display: grid;
  grid-template-columns: minmax(170px, .45fr) minmax(0, 1.55fr);
  gap: 38px;
  align-items: start;
  margin-bottom: 50px;
}

.cw-about-page .about-section-head h2 {
  max-width: 850px;
  margin: 0 !important;
  color: var(--about-ink) !important;
  font: 760 clamp(36px, 4.6vw, 62px)/1.02 'Inter', sans-serif !important;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.cw-about-page .about-journey {
  padding: 0 0 112px;
}

.cw-about-page .about-timeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--about-ink);
}

.cw-about-page .about-timeline article {
  position: relative;
  padding: 34px 34px 10px 0;
  border-right: 1px solid var(--about-line);
}

.cw-about-page .about-timeline article + article {
  padding-left: 34px;
}

.cw-about-page .about-timeline article:last-child {
  padding-right: 0;
  border-right: 0;
}

.cw-about-page .about-timeline article::before {
  position: absolute;
  top: -6px;
  left: 0;
  width: 11px;
  height: 11px;
  background: var(--about-lime);
  border: 2px solid var(--about-ink);
  border-radius: 50%;
  content: '';
}

.cw-about-page .about-timeline article + article::before {
  left: 34px;
}

.cw-about-page .about-year {
  display: block;
  margin-bottom: 38px;
  color: #587500;
  font: 800 13px/1 'DM Mono', monospace;
  letter-spacing: .08em;
}

.cw-about-page .about-timeline h3 {
  margin: 0 0 14px !important;
  color: var(--about-ink) !important;
  font: 740 25px/1.15 'Inter', sans-serif !important;
  letter-spacing: -.03em;
}

.cw-about-page .about-timeline p {
  margin: 0 !important;
  color: var(--about-muted) !important;
  font: 430 15px/1.7 'Inter', sans-serif !important;
}

.cw-about-page .about-capabilities {
  margin: 0 calc(50% - 50vw);
  padding: 104px max(24px, calc((100vw - 1180px) / 2));
  background: var(--about-ink);
  color: var(--about-white);
}

.cw-about-page .about-capabilities .about-section-kicker {
  color: var(--about-lime);
}

.cw-about-page .about-capabilities .about-section-head h2 {
  color: var(--about-white) !important;
}

.cw-about-page .about-skills-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .3);
}

.cw-about-page .about-skill {
  min-height: 270px;
  padding: 30px 30px 28px 0;
  border-right: 1px solid rgba(255, 255, 255, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.cw-about-page .about-skill:nth-child(3n + 2),
.cw-about-page .about-skill:nth-child(3n + 3) {
  padding-left: 30px;
}

.cw-about-page .about-skill:nth-child(3n) {
  border-right: 0;
}

.cw-about-page .about-skill-number {
  color: var(--about-lime);
}

.cw-about-page .about-skill h3 {
  margin: 46px 0 14px !important;
  color: var(--about-white) !important;
  font: 730 24px/1.15 'Inter', sans-serif !important;
  letter-spacing: -.025em;
}

.cw-about-page .about-skill p {
  margin: 0 !important;
  color: #b9c4cf !important;
  font: 420 15px/1.65 'Inter', sans-serif !important;
}

.cw-about-page .about-ai-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: clamp(46px, 8vw, 110px);
  margin: 112px 0;
  padding: clamp(38px, 6vw, 76px);
  overflow: hidden;
  background: var(--about-white);
  border: 1px solid var(--about-line);
  box-shadow: 0 30px 80px rgba(7, 22, 41, .09);
}

.cw-about-page .about-ai-panel::after {
  position: absolute;
  right: -30px;
  bottom: -78px;
  color: rgba(7, 22, 41, .035);
  font: 900 220px/1 'Inter', sans-serif;
  letter-spacing: -.12em;
  content: 'AI';
  pointer-events: none;
}

.cw-about-page .about-ai-copy,
.cw-about-page .about-ai-list {
  position: relative;
  z-index: 1;
}

.cw-about-page .about-ai-panel h2 {
  max-width: 670px;
  margin: 24px 0 22px !important;
  color: var(--about-ink) !important;
  font: 760 clamp(34px, 4.2vw, 56px)/1.02 'Inter', sans-serif !important;
  letter-spacing: -.05em;
}

.cw-about-page .about-ai-panel p {
  margin: 0 !important;
  color: var(--about-muted) !important;
  font: 430 16px/1.75 'Inter', sans-serif !important;
}

.cw-about-page .about-ai-list {
  align-self: end;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--about-ink);
}

.cw-about-page .about-ai-list li {
  position: relative;
  padding: 18px 0 18px 30px;
  color: var(--about-ink);
  border-bottom: 1px solid var(--about-line);
  font: 680 14px/1.4 'Inter', sans-serif;
}

.cw-about-page .about-ai-list li::before {
  position: absolute;
  left: 0;
  color: #638500;
  content: '✓';
}

.cw-about-page .about-principles {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(50px, 8vw, 120px);
  padding-bottom: 112px;
}

.cw-about-page .about-principles h2 {
  margin: 24px 0 0 !important;
  color: var(--about-ink) !important;
  font: 760 clamp(34px, 4vw, 54px)/1.03 'Inter', sans-serif !important;
  letter-spacing: -.05em;
}

.cw-about-page .about-principles-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: principle;
  border-top: 1px solid var(--about-ink);
}

.cw-about-page .about-principles-list li {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  padding: 25px 0;
  color: var(--about-muted);
  border-bottom: 1px solid var(--about-line);
  font: 430 15px/1.65 'Inter', sans-serif;
  counter-increment: principle;
}

.cw-about-page .about-principles-list li::before {
  color: #668800;
  font: 800 12px/1.6 'DM Mono', monospace;
  content: '0' counter(principle);
}

.cw-about-page .about-principles-list strong {
  display: block;
  margin-bottom: 5px;
  color: var(--about-ink);
  font-size: 18px;
}

.cw-about-page .about-cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
  margin-bottom: 112px;
  padding: clamp(36px, 5vw, 64px);
  background: var(--about-lime);
  color: var(--about-ink);
}

.cw-about-page .about-cta-panel h2 {
  max-width: 780px;
  margin: 0 0 12px !important;
  color: var(--about-ink) !important;
  font: 780 clamp(31px, 4vw, 52px)/1.03 'Inter', sans-serif !important;
  letter-spacing: -.05em;
}

.cw-about-page .about-cta-panel p {
  max-width: 720px;
  margin: 0 !important;
  color: #304000 !important;
  font: 520 16px/1.6 'Inter', sans-serif !important;
}

.cw-about-page .about-cta-panel .btn {
  white-space: nowrap;
  background: var(--about-ink) !important;
  color: var(--about-white) !important;
  border-color: var(--about-ink) !important;
}

.cw-about-page .cert-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.cw-about-page .cert-head {
  max-width: 760px;
  margin-bottom: 42px;
}

.cw-about-page .cert-grid {
  gap: 18px !important;
}

.cw-about-page .cert-card {
  min-height: 260px;
  background: var(--about-white) !important;
  border-color: var(--about-line) !important;
  box-shadow: 0 16px 46px rgba(7, 22, 41, .06) !important;
}

@media (max-width: 900px) {
  .cw-about-page .about-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 92px;
  }

  .cw-about-page .about-hero-facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .cw-about-page .about-hero-facts > div {
    display: block;
    padding-right: 20px;
  }

  .cw-about-page .about-hero-facts dd {
    margin-top: 10px;
  }

  .cw-about-page .about-proof-grid,
  .cw-about-page .about-timeline,
  .cw-about-page .about-skills-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cw-about-page .about-proof-card:nth-child(2) {
    border-right: 0;
  }

  .cw-about-page .about-proof-card:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid var(--about-line);
  }

  .cw-about-page .about-timeline article:nth-child(2) {
    border-right: 0;
  }

  .cw-about-page .about-timeline article:last-child {
    grid-column: 1 / -1;
    padding: 34px 0 10px;
    border-top: 1px solid var(--about-line);
  }

  .cw-about-page .about-timeline article:last-child::before {
    left: 0;
  }

  .cw-about-page .about-skill:nth-child(3n + 2),
  .cw-about-page .about-skill:nth-child(3n + 3) {
    padding-left: 0;
  }

  .cw-about-page .about-skill:nth-child(odd) {
    padding-right: 28px;
    border-right: 1px solid rgba(255, 255, 255, .16);
  }

  .cw-about-page .about-skill:nth-child(even) {
    padding-left: 28px;
    border-right: 0;
  }

  .cw-about-page .about-ai-panel,
  .cw-about-page .about-principles {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  section#despre.cw-about-page {
    padding-bottom: 70px !important;
  }

  section#despre.cw-about-page > .wrap {
    width: min(100% - 32px, 1180px) !important;
  }

  .cw-about-page .about-hero {
    gap: 46px;
    padding: 70px 0 50px;
  }

  .cw-about-page .about-hero h1 {
    font-size: clamp(42px, 13.5vw, 62px) !important;
    line-height: .98 !important;
  }

  .cw-about-page .about-hero-facts {
    grid-template-columns: 1fr;
  }

  .cw-about-page .about-hero-facts > div {
    display: grid;
    grid-template-columns: 78px 1fr;
    padding: 19px 0;
  }

  .cw-about-page .about-proof-grid,
  .cw-about-page .about-timeline,
  .cw-about-page .about-skills-grid {
    grid-template-columns: 1fr;
  }

  .cw-about-page .about-proof-grid {
    margin-bottom: 78px;
  }

  .cw-about-page .about-proof-card,
  .cw-about-page .about-proof-card:nth-child(2),
  .cw-about-page .about-proof-card:last-child {
    min-height: auto;
    grid-column: auto;
    border-right: 0;
    border-top: 1px solid var(--about-line);
  }

  .cw-about-page .about-proof-card:first-child {
    border-top: 0;
  }

  .cw-about-page .about-section-head {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .cw-about-page .about-journey {
    padding-bottom: 78px;
  }

  .cw-about-page .about-timeline article,
  .cw-about-page .about-timeline article + article,
  .cw-about-page .about-timeline article:last-child {
    grid-column: auto;
    padding: 30px 0 30px 28px;
    border-right: 0;
    border-bottom: 1px solid var(--about-line);
  }

  .cw-about-page .about-timeline article::before,
  .cw-about-page .about-timeline article + article::before,
  .cw-about-page .about-timeline article:last-child::before {
    top: 34px;
    left: 0;
  }

  .cw-about-page .about-year {
    margin-bottom: 20px;
  }

  .cw-about-page .about-capabilities {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .cw-about-page .about-skill,
  .cw-about-page .about-skill:nth-child(odd),
  .cw-about-page .about-skill:nth-child(even) {
    min-height: auto;
    padding: 28px 0;
    border-right: 0;
  }

  .cw-about-page .about-skill h3 {
    margin-top: 25px !important;
  }

  .cw-about-page .about-ai-panel {
    gap: 44px;
    margin: 78px 0;
    padding: 32px 24px;
  }

  .cw-about-page .about-principles {
    gap: 38px;
    padding-bottom: 78px;
  }

  .cw-about-page .about-cta-panel {
    grid-template-columns: 1fr;
    margin-bottom: 78px;
    padding: 34px 24px;
  }

  .cw-about-page .about-cta-panel .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cw-about-page *,
  .cw-about-page *::before,
  .cw-about-page *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}


/* Nested-section guard
   The global site stylesheet styles every <section>. These stronger, page-scoped
   rules preserve the intended contrast and spacing of the About page modules. */
section#despre.cw-about-page section.about-journey {
  margin: 0 !important;
  padding: 0 0 112px !important;
  background: transparent !important;
  color: var(--about-ink) !important;
  border: 0 !important;
}

section#despre.cw-about-page section.about-capabilities {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 104px max(24px, calc((100vw - 1180px) / 2)) !important;
  transform: translateX(-50%) !important;
  background: var(--about-ink) !important;
  color: var(--about-white) !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

section#despre.cw-about-page section.about-ai-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr) !important;
  gap: clamp(46px, 8vw, 110px) !important;
  align-items: center !important;
  min-height: 0 !important;
  margin: 112px 0 !important;
  padding: clamp(38px, 5vw, 68px) !important;
  background: var(--about-white) !important;
  color: var(--about-ink) !important;
  border: 1px solid var(--about-line) !important;
}

section#despre.cw-about-page section.about-principles {
  display: grid !important;
  grid-template-columns: .8fr 1.2fr !important;
  gap: clamp(50px, 8vw, 120px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 112px !important;
  background: transparent !important;
  color: var(--about-ink) !important;
  border: 0 !important;
}

section#despre.cw-about-page section.about-cta-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 36px !important;
  align-items: center !important;
  min-height: 0 !important;
  margin: 0 0 112px !important;
  padding: clamp(36px, 5vw, 64px) !important;
  background: var(--about-lime) !important;
  color: var(--about-ink) !important;
  border: 0 !important;
}

@media (max-width: 900px) {
  section#despre.cw-about-page section.about-ai-panel,
  section#despre.cw-about-page section.about-principles {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  section#despre.cw-about-page section.about-journey {
    padding-bottom: 78px !important;
  }

  section#despre.cw-about-page section.about-capabilities {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
  }

  section#despre.cw-about-page section.about-ai-panel {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
    margin: 78px 0 !important;
    padding: 32px 24px !important;
  }

  section#despre.cw-about-page section.about-principles {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
    padding-bottom: 78px !important;
  }

  section#despre.cw-about-page section.about-cta-panel {
    grid-template-columns: 1fr !important;
    margin-bottom: 78px !important;
    padding: 34px 24px !important;
  }
}


/* AI panel — wider, higher-contrast closing statement */
section#despre.cw-about-page section.about-ai-panel {
  width: 100% !important;
  max-width: none !important;
  padding: clamp(52px, 6vw, 82px) !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(186, 255, 0, .12), transparent 22rem),
    linear-gradient(135deg, #071629 0%, #102740 100%) !important;
  color: var(--about-white) !important;
  border: 1px solid #1d3853 !important;
  box-shadow: 0 34px 86px rgba(7, 22, 41, .18) !important;
}

section#despre.cw-about-page section.about-ai-panel::after {
  right: 18px !important;
  bottom: -72px !important;
  color: rgba(186, 255, 0, .055) !important;
  font-size: clamp(170px, 17vw, 260px) !important;
}

section#despre.cw-about-page section.about-ai-panel .about-section-kicker {
  color: var(--about-lime) !important;
}

section#despre.cw-about-page section.about-ai-panel h2 {
  color: var(--about-white) !important;
}

section#despre.cw-about-page section.about-ai-panel p {
  max-width: 690px !important;
  color: #c3ced8 !important;
}

section#despre.cw-about-page section.about-ai-panel .about-ai-list {
  border-top-color: rgba(255, 255, 255, .48) !important;
}

section#despre.cw-about-page section.about-ai-panel .about-ai-list li {
  color: var(--about-white) !important;
  border-bottom-color: rgba(255, 255, 255, .18) !important;
}

section#despre.cw-about-page section.about-ai-panel .about-ai-list li::before {
  color: var(--about-lime) !important;
}

@media (max-width: 640px) {
  section#despre.cw-about-page section.about-ai-panel {
    padding: 38px 24px !important;
  }
}


/* Full-bleed AI statement with centered 1180px content */
section#despre.cw-about-page section.about-ai-panel {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 112px 0 !important;
  padding: clamp(64px, 7vw, 96px) max(24px, calc((100vw - 1180px) / 2)) !important;
  transform: translateX(-50%) !important;
  box-sizing: border-box !important;
}

@media (max-width: 640px) {
  section#despre.cw-about-page section.about-ai-panel {
    margin: 78px 0 !important;
    padding: 52px 24px !important;
  }
}
