/* Start custom CSS for text-editor, class: .elementor-element-75ac7a9 */:root {
  --dell-blue: #0076CE;
  --dell-dark-blue: #00447C;
  --pj-primary: #2D3A92;
  --pj-secondary: #4F9CDE;
  --pj-accent: #FF6B35;
  --dark-gray: #333333;
  --light-gray: #F5F7FA;
  --white: #FFFFFF;
}

/* Base typography */
body {
  font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: var(--dark-gray);
  line-height: 1.6;
}

/* Headings */
h1 { font-size: 2.75rem; font-weight: 700; line-height: 1.2; margin-bottom: 1rem; color: var(--dell-dark-blue); }
h2 { font-size: 2.25rem; font-weight: 600; line-height: 1.3; margin-bottom: 1.5rem; color: var(--dell-dark-blue); position: relative; }
h2:after { content: ""; display: block; width: 80px; height: 4px; background: var(--dell-blue); margin-top: 12px; }
h3 { font-size: 1.5rem; font-weight: 600; line-height: 1.4; margin-bottom: 1rem; color: var(--pj-primary); }
p { font-size: 1.125rem; margin-bottom: 1.5rem; }

/* Section padding */
.pj-section { padding: 5rem 2rem; }
.pj-section-alt { background-color: var(--light-gray); }

/* Hero */
.hero-section {
  background: linear-gradient(135deg, rgba(0,68,124,0.95) 0%, rgba(0,118,206,0.9) 100%);
  color: var(--white);
  padding: 8rem 2rem;
  position: relative;
  overflow: hidden;
}
.hero-section::before {
  content: "";
  position: absolute; inset: 0;
  background: url('https://images.unsplash.com/photo-1523961131990-5ea7c61b2107?auto=format&fit=crop&w=1974&q=80') center/cover;
  opacity: 0.15;
  z-index: -1;
}
.hero-section h1,
.hero-section h3 { color: var(--white); text-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.hero-section h1 { font-size: 3rem; }
.hero-section h3 { font-weight: 400; font-size: 1.5rem; max-width: 700px; margin-bottom: 2rem; }

/* Buttons */
.pj-button {
  display: inline-block;
  padding: .875rem 1.75rem;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
  border-radius: 4px;
  transition: all .3s ease;
  cursor: pointer;
}
.pj-button-primary {
  background: var(--pj-accent);
  color: var(--white);
  border: 2px solid var(--pj-accent);
}
.pj-button-primary:hover {
  background: transparent;
  color: var(--pj-accent);
}
.pj-button-secondary {
  background: transparent;
  color: var(--dell-blue);
  border: 2px solid var(--dell-blue);
}
.pj-button-secondary:hover {
  background: var(--dell-blue);
  color: var(--white);
}

/* Cards */
.pj-card {
  background: var(--white);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  padding: 2rem;
  transition: transform .3s, box-shadow .3s;
}
.pj-card:hover { transform: translateY(-5px); box-shadow: 0 12px 24px rgba(0,0,0,0.12); }
.pj-card-icon { font-size: 2.5rem; color: var(--dell-blue); margin-bottom: 1.25rem; }

/* Two-column grid */
.two-column-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
@media (max-width: 768px) {
  .two-column-grid { grid-template-columns: 1fr; }
}

/* Featured solution image */
.featured-solution-image img { border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.15); }

/* Value props */
.value-prop-item { display: flex; margin-bottom: 1.5rem; align-items: flex-start; }
.value-prop-icon {
  color: var(--pj-accent);
  font-size: 1.25rem;
  margin-right: 1rem;
  background: rgba(255,107,53,0.1);
  padding: 0.75rem;
  border-radius: 50%;
  flex-shrink: 0;
}

/* Testimonials */
.testimonial-card {
  background: var(--white);
  padding: 2.5rem;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  position: relative;
  margin-bottom: 2rem;
}
.testimonial-card::before {
  content: "“";
  font-size: 6rem;
  position: absolute;
  top: -1rem;
  left: 1rem;
  color: rgba(0,118,206,0.1);
  font-family: Georgia, serif;
}
.testimonial-text { font-style: italic; margin-bottom: 1.5rem; }
.testimonial-author { font-weight: 600; color: var(--dell-dark-blue); }
.testimonial-company { color: var(--dark-gray); opacity: .8; }

/* CTA sections */
.cta-section {
  background: linear-gradient(135deg, var(--dell-blue) 0%, var(--dell-dark-blue) 100%);
  color: var(--white);
  padding: 4rem 2rem;
  text-align: center;
  border-radius: 12px;
}
.cta-section h2,
.cta-section h3 { color: var(--white); }
.cta-section h2:after { margin: 12px auto 0; background: var(--white); }

/* AI Factory Spotlight */
.ai-factory-section {
  background-color: rgba(0,68,124,0.05);
  border-left: 5px solid var(--dell-blue);
  padding: 2.5rem;
  border-radius: 0 8px 8px 0;
}

/* Final CTA */
.final-cta-section {
  text-align: center;
  padding: 6rem 2rem;
  background: linear-gradient(135deg, rgba(45,58,146,0.97) 0%, rgba(79,156,222,0.97) 100%);
  color: var(--white);
}
.final-cta-section h2,
.final-cta-section h3 { color: var(--white); }
.final-cta-section h2:after { margin: 12px auto 0; background: var(--white); }/* End custom CSS */