/* Carrusel: imágenes de tarjetas ocupan todo el ancho */
.carousel-card-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  margin-bottom: 16px;
}
/* Este archivo ha sido renombrado a style.css para ser el principal. */
/* ================== GLOBAL STYLES (AUTO-FORMATTED) ================== */

:root {
  --bg:#000000;
  --card:rgba(255,255,255,0.04);
  --muted:#C8C8C8;
  --text:#FFFFFF;
  --gold:#D4AF37;
  --gold2:#B68C2D;
  --accent:#A855F7;
  --cyan:#00FFFF;
  --radius:16px;

}
* {
  box-sizing:border-box;

}
html,body {
  margin:0;
  height:100%;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;

}
h1,h2,h3,h4,h5,h6 {
  font-family:'Orbitron',sans-serif;
  font-weight:700;

}
html {
  scroll-behavior:smooth;

}
body {
  position:relative;
  background:var(--bg);

}
.shadow {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,0.4);
  z-index:-1;

}
img {
  max-width:100%;
  display:block;

}
a {
  color:inherit;
  text-decoration:none;

}
.container {
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;

}
header {
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(0,0,0,0.7);
  -webkit-backdrop-filter:blur(10px) saturate(150%);
  backdrop-filter:blur(10px) saturate(150%);
  border-bottom:1px solid rgba(212,175,55,0.2);
  transition:background 0.3s ease;

}
.nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 0;

}
.brand {
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:800;
  letter-spacing:.2px;

}
.logo-img {
  height:60px;

}
.menu {
  display:flex;
  gap:16px;
  font-weight:600;
  font-size:.9rem;

}
.menu a:hover {
  color:var(--gold);
  transition:color 0.3s ease;

}
.dropdown {
  position: relative;
}

/* Dropdown toggle + visual chevron/caret */
.dropdown-toggle {
  cursor: pointer;
  position: relative;
  padding-right: 24px; /* more space so larger caret doesn't overlap text */
}

/* caret shown on all menu items that toggle children */
.dropdown-toggle::after {
  content: '▾';
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.05rem; /* slightly larger caret */
  line-height: 1;
  color: var(--muted);
  transition: transform 0.18s ease, color 0.18s ease;
  transform-origin: center;
}

.dropdown:hover .dropdown-toggle::after,
.dropdown-toggle:focus::after {
  transform: translateY(-50%) rotate(180deg);
  color: var(--gold);
}

@media (max-width:960px) {
  .menu .dropdown-toggle::after {
    color: var(--muted);
  }
}
.dropdown-menu {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:rgba(0,0,0,0.95);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border:1px solid rgba(212,175,55,0.2);
  border-radius:12px;
  padding:12px 0;
  min-width:240px;
  margin-top:0;
  padding-top:20px;
  z-index:1000;
  box-shadow:0 8px 24px rgba(0,0,0,0.4);

}
.dropdown:hover .dropdown-menu {
  display:block;

}
.dropdown-menu a {
  display:block;
  padding:12px 20px;
  color:var(--text);
  font-weight:600;
  font-size:.9rem;
  transition:all 0.3s ease;
  border-left:3px solid transparent;

}
.dropdown-menu a:hover {
  background:rgba(212,175,55,0.1);
  border-left-color:var(--gold);
  padding-left:24px;

}
.btn,.btn-secondary {
  display:inline-block;
  padding:12px 24px;
  border-radius:var(--radius);
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  border:1px solid var(--gold);
  color:#000000 !important;
  font-weight:800;
  text-shadow:none;
  box-shadow:0 4px 12px rgba(212,175,55,0.4);
  transition:all .3s ease;
  cursor:pointer;
  font-size:0.95rem;
  text-decoration:none;

}
.btn:hover,.btn-secondary:hover {
  transform:translateY(-3px);
  box-shadow:0 6px 20px rgba(212,175,55,0.6);
  color:#000000 !important;

}
.btn-secondary {
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  border:2px solid var(--gold);
  color:#000000 !important;
  box-shadow:0 4px 12px rgba(212,175,55,0.3);
  font-weight:800;

}
.btn-secondary:hover {
  background:linear-gradient(135deg,#e0c050,#c89a3a);
  box-shadow:0 6px 20px rgba(212,175,55,0.5);
  color:#000000 !important;

}
.hero {
  position:relative;
  overflow:hidden;
  min-height:600px;
  background:linear-gradient(135deg,#000000 0%,#1a1410 30%,#0d0805 70%,#000000 100%);

}
.hero::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:radial-gradient(circle at 20% 50%,rgba(212,175,55,0.12) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(212,175,55,0.06) 0%,transparent 50%);
  z-index:1;

}
.hero .wrap {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:32px;
  align-items:center;
  padding:80px 0;

}
.kicker {
  font-weight:700;
  color:var(--gold);
  letter-spacing:.2em;
  font-size:.85rem;
  margin-bottom:12px;

}
h1 {
  font-size:clamp(26px,4vw,45px);
  line-height:1.1;
  margin:10px 0 16px;
  background:linear-gradient(135deg,var(--gold),var(--text));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;

}
h2 {
  font-size:clamp(19px,2.9vw,29px);
  margin:0 0 18px;
  color:var(--text);

}
.lead {
  color:var(--muted);
  font-size:1.1rem;
  line-height:1.6;
  margin:16px 0 24px;

}
.hero-card {
  background:rgba(212,175,55,0.05);
  border:1px solid rgba(212,175,55,0.2);
  padding:18px;
  border-radius:var(--radius);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);

}
.cta {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:24px;
  justify-content:center;

}
.parallax-bg {
  position:relative;
  background-size:cover;
  background-position:center 0px;
  background-repeat:no-repeat;

}
.section {
  padding:80px 0;
  position:relative;

}
.section.dark-bg {
  background:linear-gradient(180deg,#000000 0%,#0a0a0a 100%);

}
.section.light-bg {
  background:#FFFFFF;
  color:#000000;

}
.section.light-bg h1,.section.light-bg h2,.section.light-bg h3,.section.light-bg p,.section.light-bg .mini {
  color:#000000;

}
.section.light-bg .card {
  background:#f8f9fa;
  border:1px solid #dee2e6;

}
.section.light-bg .btn {
  color:#000000 !important;

}
.section.light-bg .btn:hover {
  color:#000000 !important;

}
.section.light-bg .btn-secondary {
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  border:2px solid var(--gold);
  color:#000000 !important;
  font-weight:800;

}
.section.light-bg .btn-secondary:hover {
  background:linear-gradient(135deg,#e0c050,#c89a3a);
  color:#000000 !important;

}
.section.light-bg .tag {
  color:#000000 !important;
  background:rgba(212,175,55,0.8);
  border:2px solid var(--gold2);
  font-weight:900;

}
.tag {
  display:inline-flex;
  gap:8px;
  align-items:center;
  background:rgba(212,175,55,0.8);
  border:2px solid var(--gold);
  color:#000000 !important;
  padding:10px 20px;
  border-radius:999px;
  font-weight:900;
  font-size:1rem;
  margin-bottom:16px;
  text-transform:uppercase;
  letter-spacing:0.1em;
  -webkit-text-fill-color:#000000 !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  /* Centrar el tag horizontalmente en la página */
  position:relative;
  left:50%;
  transform:translateX(-50%);
}

/* Centered variant for .tag when used as section heading */
.tag.text-center {
  display: inline-flex;
  margin: 0 auto 16px auto;
}
.grid {
  display:grid;
  gap:24px;

}
.grid.cols-2 {
  grid-template-columns:repeat(2,minmax(0,1fr));

}
.grid.cols-3 {
  grid-template-columns:repeat(3,minmax(0,1fr));

}
.grid.cols-4 {
  grid-template-columns:repeat(4,minmax(0,1fr));

}
.grid.icon-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));

}
.grid.icon-grid-finance {
  grid-template-columns:repeat(3,minmax(0,1fr));

}
.grid.icon-grid-legal-main {
  grid-template-columns:1fr;

}
@media (min-width:768px) {
  .grid.icon-grid-legal-main {
    grid-template-columns:repeat(2,minmax(0,1fr));

  }

}
@media (min-width:1200px) {
  .grid.icon-grid-legal-main {
    grid-template-columns:repeat(4,minmax(0,1fr));

  }

}
.grid.icon-grid-legal-features {
  grid-template-columns:repeat(3,minmax(0,1fr));

}
.card {
  background:var(--card);
  border:1px solid rgba(212,175,55,0.15);
  border-radius:var(--radius);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:all 0.3s ease;

}
.card:hover {
  border-color:var(--gold);
  transform:translateY(-6px);
  box-shadow:0 12px 28px rgba(212,175,55,0.2);

}
.card img {
  width:100%;
  height:auto;
  object-fit:cover;

}
.card h3 {
  margin:20px 20px 8px;
  font-size:1.3rem;
  color:var(--text);

}
.section.light-bg .card h3 {
  color:#000000;

}
.card h4 {
  margin:0 20px 12px;
  font-weight:500;
  color:var(--gold);
  font-size:1rem;

}
.section.light-bg .card h4 {
  color:var(--gold2);
  font-weight:700;

}
.card p {
  margin:0 20px 20px;
  color:var(--muted);
  line-height:1.6;

}
.card-icon {
  width:64px;
  height:64px;
  margin:24px auto 16px;
  filter:drop-shadow(0 0 12px var(--gold));

}
.steps {
  counter-reset:step;

}
.step {
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:20px;
  align-items:start;
  background:var(--card);
  border:1px solid rgba(212,175,55,0.15);
  padding:24px;
  border-radius:var(--radius);
  transition:all 0.3s ease;

}
.step:hover {
  border-color:var(--gold);
  transform:translateY(-4px);

}
.step:before {
  counter-increment:step;
  content:counter(step);
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:12px;
  font-weight:900;
  font-size:1.5rem;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#000;
  box-shadow:0 4px 12px rgba(212,175,55,0.4);

}
.step h3 {
  margin:0 0 12px;
  color:var(--gold);

}
.step p {
  margin:0;
  color:var(--muted);
  line-height:1.6;

}
.metric-card {
  text-align:center;
  padding:32px 24px;
  background:linear-gradient(135deg,rgba(168,85,247,0.1),rgba(212,175,55,0.1));
  border:1px solid var(--gold);
  border-radius:var(--radius);

}
.metric-number {
  font-size:3rem;
  font-weight:900;
  color:var(--gold);
  line-height:1;
  margin-bottom:8px;

}
.metric-label {
  font-size:1.1rem;
  color:#000000 !important;
  font-weight:600;

}
.metric-description {
  font-size:0.95rem;
  color:var(--muted);
  margin-top:12px;

}
.ecosystem-diagram {
  max-width:800px;
  margin:40px auto;
  padding:40px;
  text-align:center;
  background:radial-gradient(circle,rgba(212,175,55,0.1) 0%,transparent 70%);
  border-radius:var(--radius);

}
.ecosystem-diagram img {
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 0 20px rgba(212,175,55,0.3));

}
.pricing-card {
  background:rgba(255,255,255,0.08);
  border:2px solid rgba(212,175,55,0.3);
  border-radius:var(--radius);
  padding:32px;
  text-align:center;
  transition:all 0.3s ease;

}
.pricing-card:hover {
  border-color:var(--gold);
  transform:scale(1.05);
  box-shadow:0 12px 32px rgba(212,175,55,0.3);

}
.pricing-card.featured {
  border-color:var(--gold);
  background:linear-gradient(135deg,rgba(212,175,55,0.12),rgba(168,85,247,0.08));

}
.plan-name {
  font-size:1.5rem;
  font-weight:700;
  color:var(--gold);
  margin-bottom:12px;

}
.section.light-bg .plan-name {
  color:#000000;

}
.plan-description {
  color:#E8E8E8;
  margin-bottom:24px;
  font-size:0.95rem;
  font-weight:500;

}
.section.light-bg .plan-description {
  color:#4A4A4A;

}
.plan-features {
  list-style:none;
  padding:0;
  margin:24px 0;
  text-align:left;

}
.plan-features li {
  padding:8px 0;
  color:#FFFFFF;
  position:relative;
  padding-left:24px;
  font-weight:500;

}
.section.light-bg .plan-features li {
  color:#2A2A2A;

}
.plan-features li:before {
  content:"✓";
  position:absolute;
  left:0;
  color:var(--gold);
  font-weight:900;
  font-size:1.1rem;

}
footer {
  border-top:1px solid rgba(212,175,55,0.2);
  padding:60px 0 32px;
  background:#000000;
  color:var(--text);

}
.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px;
  margin-bottom:32px;

}
footer h3 {
  margin:0 0 16px;
  color:var(--gold);
  font-size:1.5rem;

}
footer h4 {
  margin:0 0 16px;
  color:var(--text);
  font-size:1.1rem;

}
footer .mini {
  font-size:.92rem;
  color:var(--muted);
  line-height:1.6;

}
footer .list {
  display:grid;
  gap:12px;

}
footer .list a {
  color:var(--muted);
  transition:color 0.3s ease;

}
footer .list a:hover {
  color:var(--gold);

}
.social-links {
  display:flex;
  gap:12px;
  margin-top:16px;

}
.social-icon {
  width:24px;
  height:24px;

}
.whatsapp,.linkedin-link {
  display:inline-grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:12px;
  transition:all 0.3s ease;

}
.whatsapp {
  background:rgb(31,191,114);
  border:1px solid rgba(31,191,114,.5);

}
.whatsapp:hover {
  transform:scale(1.1);
  box-shadow:0 4px 12px rgba(31,191,114,0.5);

}
.linkedin-link {
  background:rgb(31,109,255);
  border:1px solid rgba(31,109,255,.5);

}
.linkedin-link:hover {
  transform:scale(1.1);
  box-shadow:0 4px 12px rgba(31,109,255,0.5);

}
.hover-effect {
  transition:all .3s ease;

}
.hover-effect:hover {
  transform:translateY(-6px);
  box-shadow:0 10px 22px rgba(0,0,0,0.4),0 0 12px rgba(212,175,55,0.25);

}
#go-up-btn {
  position:fixed;
  bottom:24px;
  left:24px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#000;
  width:56px;
  height:56px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:28px;
  font-weight:700;
  text-decoration:none;
  z-index:9999;
  opacity:0;
  visibility:hidden;
  transition:opacity 0.3s,visibility 0.3s,transform 0.3s;
  box-shadow:0 4px 16px rgba(212,175,55,0.5);

}
#go-up-btn.show {
  opacity:1;
  visibility:visible;

}
#go-up-btn:hover {
  transform:translateY(-4px);
  box-shadow:0 6px 20px rgba(212,175,55,0.7);

}
.hamburger {
  display:none;
  width:30px;
  height:22px;
  padding:0;
  background:none;
  border:none;
  cursor:pointer;
  position:relative;

}
.hamburger:before,.hamburger:after,.hamburger span {
  content:'';
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:var(--gold);
  transition:all 0.3s ease;

}
.hamburger:before {
  top:0;

}
.hamburger:after {
  bottom:0;

}
.hamburger span {
  top:50%;
  transform:translateY(-50%);

}
.mt-16 {
  margin-top:16px;

}
.mt-24 {
  margin-top:24px;

}
.mt-32 {
  margin-top:32px;

}
.mt-40 {
  margin-top:40px;

}
.mb-16 {
  margin-bottom:16px;

}
.mb-24 {
  margin-bottom:24px;

}
.text-center {
  text-align:center;

}
.mini {
  font-size:.92rem;
  color:var(--muted);

}
@media (max-width:960px) {
  .hero .wrap {
    grid-template-columns:1fr;
    padding:60px 16px;

  }
  .grid.cols-2,.grid.cols-3,.grid.cols-4 {
    grid-template-columns:1fr;

  }
  .grid.icon-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));

  }
  .grid.icon-grid-finance {
    grid-template-columns:repeat(2,minmax(0,1fr));

  }
  .grid.cols-2-fixed {
    grid-template-columns:repeat(2,minmax(0,1fr));

  }
  .grid.icon-grid-legal-main {
    grid-template-columns:repeat(2,minmax(0,1fr));

  }
  .grid.icon-grid-legal-features {
    grid-template-columns:repeat(2,minmax(0,1fr));

  }
  .footer-grid {
    grid-template-columns:1fr;
    gap:32px;

  }
  .menu {
    display:none;
    position:absolute;
    top:64px;
    left:0;
    right:0;
    background:rgba(0,0,0,0.95);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    flex-direction:column;
    padding:24px;
    border-top:1px solid rgba(212,175,55,0.2);

  }
  .menu.active {
    display:flex;

  }
  .hamburger {
    display:block;

  }
  h1 {
    font-size:clamp(22px,6.4vw,35px);

  }
  h2 {
    font-size:clamp(18px,4.8vw,26px);

  }
  .section {
    padding:60px 0;

  }
  .btn,.btn-secondary {
    width:100%;
    text-align:center;

  }

}
@media (max-width:640px) {
  .container {
    padding:0 16px;

  }
  .step {
    grid-template-columns:1fr;

  }
  .step:before {
    margin:0 auto 16px;

  }
  .pricing-card {
    padding:24px;

  }
  #go-up-btn {
    width:48px;
    height:48px;
    font-size:24px;

  }

}
@keyframes fadeInUp {
  from {
    opacity:0;
    transform:translateY(30px);

  }
  to {
    opacity:1;
    transform:translateY(0);

  }

}
@keyframes pulse {
  0%,100% {
    opacity:1;

  }
  50% {
    opacity:0.6;

  }

}
@keyframes glow {
  0%,100% {
    box-shadow:0 0 20px rgba(212,175,55,0.4);

  }
  50% {
    box-shadow:0 0 40px rgba(212,175,55,0.8);

  }

}
.animate-fade-in {
  animation:fadeInUp 0.8s ease-out;

}
/* FAQ / Acordeón */
.accordion {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}
.accordion-item {
  background: var(--card);
  border: 1px solid rgba(212,175,55,0.08);
  border-radius: 12px;
  overflow: hidden;
}
.accordion-toggle {
  width: 100%;
  text-align: left;
  padding: 18px 20px;
  font-weight:700;
  background: linear-gradient(90deg, rgba(0,0,0,0.0), rgba(0,0,0,0.02));
  color: var(--text);
  border: 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.accordion-toggle:after {
  content: '+';
  font-size: 20px;
  line-height: 1;
  transition: transform .25s ease;
}
.accordion-toggle[aria-expanded="true"]:after {
  content: '-';
}
.accordion-toggle {
  transition: color 0.18s ease, background 0.18s ease, transform 0.12s ease;
}
.accordion-toggle:focus {
  outline: 2px solid rgba(212,175,55,0.18);
  outline-offset: 2px;
}
.accordion-toggle:hover {
  color: var(--gold);
  background: rgba(212,175,55,0.04);
}
.accordion-item:hover .accordion-toggle {
  color: var(--gold);
  background: linear-gradient(90deg, rgba(212,175,55,0.04), rgba(212,175,55,0.02));
  border-left: 4px solid rgba(212,175,55,0.18);
}
.accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.25s ease;
  padding: 0 20px;
  color: var(--muted);
}
.accordion-panel p { margin: 16px 0 20px; }
.accordion-panel.open {
  padding: 16px 20px 20px;
}

/* Efecto visual para diagrama del ecosistema: zoom sutil + brillo pulsante */
.ecosystem-diagram img {
  /* slower transition so the 3D spin is perceivable */
  transition: transform 1200ms cubic-bezier(.2,.9,.2,1), filter 1200ms ease, box-shadow 1200ms ease;
  transform-origin: center center;
  will-change: transform, filter;
  border-radius: var(--radius);
}

/* Hover / focus: ligera ampliación y sombra dorada */
.ecosystem-diagram:hover img,
.ecosystem-diagram:focus-within img {
  transform: scale(1.03);
  filter: saturate(1.05) drop-shadow(0 18px 40px rgba(212,175,55,0.18));
}

/* 3D Y-axis spin on hover: añade perspectiva al contenedor y rota la imagen 360deg en Y */
.ecosystem-diagram {
  perspective: 1200px; /* espacio para el efecto 3D */
}
.ecosystem-diagram img {
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.ecosystem-diagram:hover img,
.ecosystem-diagram:focus-within img {
  /* combinar escala ligera con rotación Y completa */
  transform: perspective(1200px) rotateY(360deg) scale(1.04);
}

/* Pulsación suave continua pero ligera (no intrusiva) */
@keyframes ecosystemGlow {
  0% { filter: drop-shadow(0 8px 18px rgba(212,175,55,0.04)) saturate(1); }
  50% { filter: drop-shadow(0 20px 48px rgba(212,175,55,0.12)) saturate(1.06); }
  100% { filter: drop-shadow(0 8px 18px rgba(212,175,55,0.04)) saturate(1); }
}

.ecosystem-diagram.animate-glow img {
  animation: ecosystemGlow 8s ease-in-out infinite;
}

/* Respect user preference for reduced motion */
@media (prefers-reduced-motion: reduce) {
  .ecosystem-diagram img,
  .ecosystem-diagram.animate-glow img {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    filter: none !important;
  }
}
#qagent-chat {
  position:fixed;
  bottom:24px;
  right:24px;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:#000;
  padding:16px 20px;
  border-radius:16px;
  cursor:pointer;
  z-index:999;
  box-shadow:0 8px 24px rgba(212,175,55,0.5);
  max-width:280px;
  font-weight:600;
  transition:all 0.3s ease;

}
#qagent-chat:hover {
  transform:scale(1.05);
  box-shadow:0 12px 32px rgba(212,175,55,0.7);

}
.chat-bubble {
  font-size:0.95rem;
  line-height:1.4;

}
.intro-mini {
  max-width:800px;
  margin:0 auto 40px;

}
.intro-mini-sm {
  max-width:600px;
  margin:0 auto 40px;

}
.list-indent {
  margin-top:16px;
  padding-left:20px;

}
.card-padded {
  padding:32px;

}
.hero-card-inner {
  background:linear-gradient(135deg,rgba(212,175,55,0.1),rgba(168,85,247,0.1));
  border:2px solid rgba(212,175,55,0.3);
  border-radius:16px;
  padding:32px;
}

