/* ================================================================
   _nclude Capital — Platform Page Styles
================================================================ */

/* Platform Hero */
.platform-hero {
  position: relative;
  min-height: 75vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 7rem 0 4rem;
}

.platform-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.platform-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  filter: saturate(0.5) brightness(0.45);
}
.platform-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    135deg,
    rgba(19,28,40,.90) 0%,
    rgba(31,42,58,.82) 100%
  );
}

.platform-hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  margin-bottom: 2rem;
  transition: color var(--transition);
}
.back-link:hover { color: var(--orange-light); }
.back-link i { font-size: .75rem; }

.platform-hero-headline {
  font-family: var(--font-serif);
  font-size: clamp(2.8rem, 6vw, 5rem);
  font-weight: 600;
  color: var(--white);
  line-height: 1.08;
  margin-bottom: 1.5rem;
  text-shadow: 0 2px 20px rgba(0,0,0,.3);
}
.platform-hero-headline .accent {
  color: var(--orange-light);
  font-style: italic;
}

.platform-hero-sub {
  font-size: 1.1rem;
  color: rgba(255,255,255,.75);
  line-height: 1.8;
  max-width: 620px;
  margin-bottom: 3rem;
}

.platform-hero-metrics {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(255,255,255,.15);
  flex-wrap: wrap;
}

.ph-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .4rem;
}
.ph-metric-num {
  font-size: 1.5rem;
  color: var(--orange-light);
}
.ph-metric-label {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  white-space: nowrap;
}
.ph-metric-sep {
  width: 1px;
  height: 36px;
  background: rgba(255,255,255,.2);
}

/* ----------------------------------------------------------------
   Problem / Solution Grid
---------------------------------------------------------------- */
.platform-problem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}

.problem-symptoms,
.solution-benefits {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin: 1.5rem 0;
}

.symptom-item {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  font-size: .875rem;
  line-height: 1.6;
}
.symptom-item i {
  margin-top: .15rem;
  flex-shrink: 0;
  font-size: 1rem;
}
.symptom-negative i { color: #c0392b; }
.symptom-positive i { color: #27ae60; }
.symptom-negative span { color: var(--gray-dark); }
.symptom-positive span { color: var(--gray-dark); }
.symptom-positive em { color: var(--navy); font-style: normal; font-weight: 600; }

.solution-card {
  background: var(--navy);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  box-shadow: var(--shadow-xl);
  border: 1px solid rgba(198,122,19,.2);
}

.solution-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.solution-logo {
  height: 44px;
  width: auto;
}
.solution-header h3 {
  font-family: var(--font-serif);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--white);
}

.solution-card > p {
  font-size: .9rem;
  color: rgba(255,255,255,.65);
  line-height: 1.8;
}

.solution-card .symptom-positive span { color: rgba(255,255,255,.75); }
.solution-card .symptom-positive em   { color: var(--orange-light); }

.solution-card .btn { margin-top: 1.5rem; width: 100%; }

/* ----------------------------------------------------------------
   Pillar Deep Dive Cards
---------------------------------------------------------------- */
.pillar-deep-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-xl);
  padding: 3rem;
  margin-bottom: 2rem;
  position: relative;
  transition: border-color var(--transition);
}
.pillar-deep-card:hover {
  border-color: rgba(198,122,19,.25);
}
.pillar-deep-card:last-child { margin-bottom: 0; }

.pillar-deep-featured {
  border-color: rgba(31,42,58,.12);
  background: var(--white);
  box-shadow: var(--shadow-sm);
}

.pillar-deep-badge {
  position: absolute;
  top: -1px;
  left: 3rem;
  background: var(--orange);
  color: var(--white);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .3rem 1rem;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}

.pillar-deep-header {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.pillar-deep-num {
  font-family: var(--font-serif);
  font-size: 3.5rem;
  font-weight: 700;
  color: rgba(198,122,19,.25);
  line-height: 1;
  flex-shrink: 0;
  width: 70px;
}

.pillar-deep-title-block {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.pillar-deep-icon {
  width: 56px; height: 56px;
  background: rgba(198,122,19,.15);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  color: var(--orange); font-size: 1.5rem; flex-shrink: 0;
}
.pillar-deep-title-block h3 {
  font-family: var(--font-serif);
  font-size: 1.8rem; font-weight: 600;
  color: var(--white); margin-bottom: .25rem;
}
.pillar-deep-tagline {
  font-size: .78rem; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--orange-light);
}

.pillar-deep-body {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 3rem;
  align-items: start;
}

.pillar-deep-text p {
  font-size: .9rem;
  color: rgba(255,255,255,.65);
  line-height: 1.85;
  margin-bottom: 1rem;
}
.pillar-deep-text p:last-child { margin-bottom: 0; }

.pillar-deep-services h4 {
  font-size: .7rem; font-weight: 700;
  letter-spacing: .15em; text-transform: uppercase;
  color: var(--orange-light); margin-bottom: 1.25rem;
}

.deep-service-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.deep-service-item {
  display: flex;
  gap: .875rem;
  align-items: flex-start;
}
.deep-service-item > i {
  width: 32px; height: 32px;
  background: rgba(198,122,19,.12);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  color: var(--orange); font-size: .85rem;
  flex-shrink: 0; margin-top: .1rem;
}
.deep-service-item strong {
  display: block;
  font-size: .82rem; font-weight: 700;
  color: rgba(255,255,255,.85);
  margin-bottom: .25rem;
}
.deep-service-item p {
  font-size: .78rem;
  color: rgba(255,255,255,.5);
  line-height: 1.6;
  margin: 0;
}

/* ----------------------------------------------------------------
   Comparison Table
---------------------------------------------------------------- */
.comparison-table {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(31,42,58,.1);
}

.comparison-header {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1.5fr;
  background: var(--navy);
}
.comparison-row {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1.5fr;
  border-top: 1px solid rgba(31,42,58,.08);
}
.comparison-row:nth-child(even) { background: rgba(31,42,58,.03); }
.comparison-row:hover { background: rgba(31,42,58,.06); }

.comp-col {
  padding: 1.25rem 1.5rem;
  font-size: .875rem;
  line-height: 1.6;
  display: flex;
  align-items: center;
  gap: .5rem;
}

.comp-col-label {
  font-weight: 700;
  color: var(--navy);
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  background: rgba(31,42,58,.04);
  border-right: 1px solid rgba(31,42,58,.08);
}
.comp-col-label i { color: var(--orange); font-size: 1rem; }

.comp-col-before {
  font-size: .8rem;
  font-weight: 600;
  color: var(--white);
  letter-spacing: .1em;
  text-transform: uppercase;
  background: var(--navy);
  justify-content: center;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.08);
}
.comp-col-before i { font-size: 1rem; }
.comp-col-before img { height: 22px; width: auto; }

.comp-col-after {
  font-size: .8rem;
  font-weight: 600;
  color: var(--white);
  letter-spacing: .1em;
  text-transform: uppercase;
  background: rgba(198,122,19,.1);
  justify-content: center;
  text-align: center;
  border-left: 2px solid var(--orange);
}
.comp-col-after img { height: 22px; width: auto; }

.comp-negative {
  font-size: .85rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--gray-dark) !important;
  background: rgba(192,57,43,.05) !important;
  justify-content: flex-start !important;
  text-align: left !important;
}
.comp-positive {
  font-size: .85rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--text-body) !important;
  background: rgba(39,174,96,.05) !important;
  border-left: 2px solid var(--orange) !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

/* ----------------------------------------------------------------
   Who Benefits
---------------------------------------------------------------- */
.who-benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}

.wb-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-xl);
  padding: 3rem 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: background var(--transition), border-color var(--transition);
}
.wb-card:hover {
  background: rgba(255,255,255,.06);
  border-color: rgba(198,122,19,.3);
}
.wb-card-featured {
  border-color: var(--orange);
  background: rgba(198,122,19,.06);
}
.wb-card-featured:hover {
  background: rgba(198,122,19,.10);
  border-color: var(--orange-light);
}

.wb-icon {
  width: 60px; height: 60px;
  background: rgba(198,122,19,.15);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  color: var(--orange); font-size: 1.5rem;
}
.wb-card h3 {
  font-family: var(--font-serif);
  font-size: 1.5rem; font-weight: 600;
  color: var(--white);
}
.wb-description {
  font-size: .9rem;
  color: rgba(255,255,255,.65);
  line-height: 1.8;
}
.wb-list {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  margin: .5rem 0;
  flex: 1;
}
.wb-list li {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .85rem;
  color: rgba(255,255,255,.7);
}
.wb-list li i { color: var(--orange); font-size: .75rem; margin-top: .2rem; flex-shrink: 0; }
.wb-card .btn { align-self: flex-start; margin-top: .5rem; }

/* ----------------------------------------------------------------
   CTA Section
---------------------------------------------------------------- */
.section-cta-bridge {
  position: relative;
  padding: 7rem 0;
  background:
    url('https://sspark.genspark.ai/cfimages?u1=nQIT2yzOaFt1HBnTlDcvUcpp6Xvv8yMrFFd4fTLnIpQ4ShdCCbjGb5bDJ4O8n7R%2BrfUDq7vKjErkaerEbfyiGWNN7cPw17C0cvIKyw141%2B5D9qV41TNgt3kas0zW%2BsUGdhFsSgWHlIg4%2FEMe%2FOn%2BUNuWFnbjt91NboztDAFXvfbGv%2FJBJej4rQ5TChH26AK2wzXE7VQCsGNBEPII5pIXeqHCL3eLAJoGj%2B5T1RJIjs8%3D&u2=rA1bz2WciX1BroLc&width=2560')
    center center / cover no-repeat;
}
.section-cta-overlay {
  position: absolute;
  inset: 0;
  background: rgba(19,28,40,.88);
  z-index: 0;
}

.cta-content {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}

.cta-bridge-svg {
  width: 280px;
  margin: 0 auto 2rem;
  overflow: visible;
}
.cta-bridge-svg svg { width: 100%; overflow: visible; }

.cta-content .section-title { margin-bottom: 1rem; }

.cta-text {
  font-size: 1rem;
  color: rgba(255,255,255,.7);
  line-height: 1.8;
  margin-bottom: 2.5rem;
}

.cta-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* ----------------------------------------------------------------
   Responsive
---------------------------------------------------------------- */
@media (max-width: 900px) {
  .platform-problem-grid { grid-template-columns: 1fr; }
  .pillar-deep-body       { grid-template-columns: 1fr; }
  .deep-service-grid      { grid-template-columns: 1fr; }
  .who-benefits-grid      { grid-template-columns: 1fr; }
  .comparison-header,
  .comparison-row         { grid-template-columns: 1fr; }
  .comp-col-before        { display: none; }
  .comp-col-label         { background: var(--navy); color: var(--white); border: none; }
  .comp-col-label i       { color: var(--orange); }
}

@media (max-width: 768px) {
  .pillar-deep-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .pillar-deep-num    { font-size: 2rem; width: auto; }
  .platform-hero-metrics { gap: 1rem; }
  .cta-buttons        { flex-direction: column; align-items: center; }
}
