/* Oculta el título automático de WordPress solamente en esta página */
body.page-id-110 .default-header {
  display: none !important;
}

#o360-about {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  overflow: hidden;
  color: #071b33;
  background: #ffffff;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.625;
}

#o360-about *,
#o360-about *::before,
#o360-about *::after {
  box-sizing: border-box;
}

#o360-about h1,
#o360-about h2,
#o360-about h3,
#o360-about p {
  margin-top: 0;
}

#o360-about h1,
#o360-about h2,
#o360-about h3 {
  color: #071b33;
  font-family: Manrope, Arial, sans-serif;
  letter-spacing: -0.035em;
}

#o360-about h1 {
  margin-bottom: 0;
  font-size: 64px;
  line-height: 0.96;
}

#o360-about h2 {
  margin-bottom: 24px;
  font-size: 44px;
  line-height: 1.06;
}

#o360-about h3 {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.2;
}

#o360-about a {
  color: inherit;
}

#o360-about a:focus {
  outline: 3px solid #8da8ff;
  outline-offset: 4px;
}

/* Oculta índices automáticos insertados por WordPress o plugins */
#o360-about .ez-toc-container,
#o360-about #ez-toc-container,
#o360-about .lwptoc,
#o360-about #toc_container,
#o360-about .rank-math-toc-block,
#o360-about .wp-block-rank-math-toc-block,
#o360-about .post-index {
  display: none !important;
}

.o360-about-container {
  width: calc(100% - 32px);
  max-width: 1180px;
  margin: 0 auto;
}

.o360-about-label {
  margin-bottom: 18px;
  color: #2458dc;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.o360-about-lead {
  color: #58708a;
  font-size: 21px;
  line-height: 1.55;
}

.o360-about-hero {
  padding: 88px 0 92px;
  border-bottom: 1px solid #d8e4ef;
}

.o360-about-hero__content {
  margin-top: 48px;
}

.o360-about-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 32px;
}

.o360-about-actions a {
  margin-right: 20px;
  margin-bottom: 12px;
}

.o360-about-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid #2458dc;
  border-radius: 12px;
  background: #2458dc;
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease;
}

.o360-about-button span {
  margin-left: 16px;
}

.o360-about-button:hover {
  background: #071b33;
  transform: translateY(-2px);
}

.o360-about-link,
.o360-about-email {
  color: #2458dc !important;
  font-weight: 700;
  text-underline-offset: 4px;
}

.o360-about-intro,
.o360-about-founder,
.o360-about-meaning,
.o360-about-method,
.o360-about-values,
.o360-about-limits,
.o360-about-cta {
  padding: 80px 0;
  border-bottom: 1px solid #d8e4ef;
}

.o360-about-intro .o360-about-container {
  max-width: 900px;
}

.o360-about-intro .o360-about-label {
  margin-bottom: 24px;
}

.o360-about-intro h2 {
  max-width: 860px;
}

.o360-about-intro .o360-about-split > div {
  max-width: 780px;
}

.o360-about-split > div > p,
.o360-about-founder__grid > div:last-child > p {
  max-width: 760px;
  color: #58708a;
}

.o360-about-split > div > p:last-child {
  margin-bottom: 0;
}

.o360-founder-mark {
  display: flex;
  min-height: 280px;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  border-top: 2px solid #071b33;
  border-bottom: 1px solid #d8e4ef;
}

.o360-founder-mark span {
  font-family: Manrope, Arial, sans-serif;
  font-size: 100px;
  font-weight: 700;
  letter-spacing: -0.07em;
  line-height: 0.85;
}

.o360-founder-mark small {
  color: #2458dc;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.o360-about-founder__grid > div:last-child {
  margin-top: 48px;
}

.o360-founder-facts {
  margin: 32px 0;
  border-top: 1px solid #d8e4ef;
}

.o360-founder-facts div {
  display: flex;
  padding: 14px 0;
  border-bottom: 1px solid #d8e4ef;
}

.o360-founder-facts dt {
  width: 110px;
  min-width: 110px;
  margin-right: 16px;
  color: #58708a;
  font-size: 14px;
}

.o360-founder-facts dd {
  margin: 0;
  font-weight: 700;
}

.o360-about-heading {
  max-width: 800px;
  margin-bottom: 48px;
}

.o360-about-heading > p:last-child {
  max-width: 650px;
  color: #58708a;
}

.o360-meaning-grid article,
.o360-expectations article {
  padding: 28px 0;
  border-top: 2px solid #071b33;
}

.o360-meaning-grid article + article,
.o360-expectations article + article {
  margin-top: 24px;
}

.o360-meaning-grid article p,
.o360-expectations li {
  color: #58708a;
}

.o360-meaning-symbol {
  display: block;
  margin-bottom: 56px;
  color: #2458dc;
  font-family: Manrope, Arial, sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.05em;
}

.o360-about-statement {
  max-width: 920px;
  margin: 48px 0 0;
  padding-left: 22px;
  border-left: 3px solid #2458dc;
  font-size: 24px;
  font-weight: 600;
}

.o360-orbita {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  border-top: 1px solid #d8e4ef;
  list-style: none;
}

.o360-orbita li {
  display: flex;
  width: 100%;
  padding: 24px 0;
  border-bottom: 1px solid #d8e4ef;
}

.o360-orbita li > span {
  width: 58px;
  min-width: 58px;
  margin-right: 16px;
  color: #2458dc;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 19px;
  font-weight: 700;
}

.o360-orbita p {
  margin-bottom: 0;
  color: #58708a;
}

.o360-values-list {
  border-top: 1px solid #d8e4ef;
}

.o360-values-list article {
  display: flex;
  padding: 22px 0;
  border-bottom: 1px solid #d8e4ef;
}

.o360-values-list article > span {
  width: 46px;
  min-width: 46px;
  margin-right: 16px;
  color: #087f89;
  font-family: "IBM Plex Mono", Consolas, monospace;
  font-size: 12px;
}

.o360-values-list p {
  margin-bottom: 0;
  color: #58708a;
}

.o360-expectations h3 {
  font-size: 24px !important;
}

.o360-expectations ul {
  margin: 20px 0 0;
  padding-left: 22px;
}

.o360-expectations li + li {
  margin-top: 12px;
}

.o360-about-cta {
  border-bottom: 0;
}

.o360-about-cta__grid > div:last-child {
  margin-top: 40px;
}

.o360-about-cta__grid > div:last-child > p {
  max-width: 540px;
  color: #58708a;
  font-size: 18px;
}

.o360-about-email {
  display: inline-block;
  margin-top: 18px;
}

@media (min-width: 720px) {
  .o360-meaning-grid,
  .o360-expectations {
    display: flex;
    flex-wrap: wrap;
    margin-left: -24px;
    margin-right: -24px;
  }

  .o360-meaning-grid article,
  .o360-expectations article {
    width: calc(50% - 48px);
    margin: 0 24px;
  }

  .o360-meaning-grid article + article,
  .o360-expectations article + article {
    margin-top: 0;
  }

  .o360-orbita li {
    width: 50%;
    padding-right: 30px;
  }
}

@media (min-width: 980px) {
  .o360-about-container {
    width: calc(100% - 64px);
    max-width: 1180px;
  }

  .o360-about-hero__grid,
  .o360-about-values .o360-about-split,
  .o360-about-founder__grid,
  .o360-about-cta__grid {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .o360-about-hero__grid > div:first-child {
    width: 56%;
  }

  .o360-about-hero__content {
    width: 36%;
    margin-top: 0;
    align-self: flex-end;
  }

  .o360-about-values .o360-about-split > p,
  .o360-about-values .o360-about-split > div:first-child {
    width: 25%;
  }

  .o360-about-values .o360-about-split > div:last-child {
    width: 66%;
  }

  .o360-founder-mark {
    width: 34%;
  }

  .o360-about-founder__grid > div:last-child {
    width: 58%;
    margin-top: 0;
  }

  .o360-about-cta__grid > div:first-child {
    width: 55%;
  }

  .o360-about-cta__grid > div:last-child {
    width: 37%;
    margin-top: 0;
    align-self: flex-end;
  }

  .o360-about-intro,
  .o360-about-founder,
  .o360-about-meaning,
  .o360-about-method,
  .o360-about-values,
  .o360-about-limits,
  .o360-about-cta {
    padding: 96px 0;
  }

  .o360-orbita li {
    width: 33.333%;
  }
}

@media (max-width: 719px) {
  #o360-about h1 {
    font-size: 48px;
  }

  #o360-about h2 {
    font-size: 34px;
  }

  .o360-founder-mark span {
    font-size: 72px;
  }
}

@media (max-width: 520px) {
  #o360-about h1 {
    font-size: 42px;
  }

  #o360-about h2 {
    font-size: 30px;
  }

  .o360-about-hero {
    padding: 72px 0;
  }

  .o360-about-button {
    width: 100%;
  }

  .o360-founder-mark {
    min-height: 240px;
  }
}