/* Generated from references\homepage\Site4.dc.html by npm run build. */
/* Scoped design rules; complex positioning stays in CSS, content stays in core blocks. */
:where(.sg-page) { box-sizing: border-box; width: 100%; color: #0C141F; background: #FAF8F4; font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; }
:where(.sg-page) *, :where(.sg-page) *::before, :where(.sg-page) *::after { box-sizing: border-box; }
:where(.sg-page) :where(p, h1, h2, h3, figure) { margin: 0; }
:where(.sg-page) .wp-block-group > * { margin-block-start: 0; margin-block-end: 0; }
:where(.sg-page) :where(a) { color: inherit; }
:where(.sg-page) :where(h1, h2, h3) { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; }
:where(.sg-page) :where(em) { color: #1F63B0; }
:where(.sg-page) .sg-link { color: inherit; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s; }
:where(.sg-page) .sg-link:hover { border-bottom-color: currentColor; }
:where(.sg-page) p.sg-link { border-bottom: 0; }
:where(.sg-page) p.sg-link > a { text-decoration: none; border-bottom: 1px solid currentColor; }
:where(.sg-page) .sg-btn-light { transition: background .2s, color .2s; }
:where(.sg-page) .sg-btn-light:hover { background: #0C141F; color: white; }
:where(.sg-page) .sg-card { transition: border-color .2s; }
:where(.sg-page) .sg-card:hover { border-color: #0C141F; }
:where(.sg-page) .sg-card:hover .wp-block-button__link { border-color: #0C141F; }
:where(.sg-page) .sg-card-block a { text-decoration: none; }
:where(.sg-page) .sg-card-block a:hover { text-decoration: underline; }
:where(.sg-page) .wp-block-button { padding: 0; border: 0; min-height: 0; background: transparent; }
:where(.sg-page) .wp-block-button__link { min-height: 56px; padding: 16px 24px; border: 1px solid #DCD8CF; border-radius: 0; background: transparent; color: inherit; font-size: inherit; line-height: 1.4; }
:where(.sg-page) .sg-btn-light .wp-block-button__link { padding-inline: 30px; border-color: #0C141F; }
:where(.sg-page) .sg-btn-light:is(:hover, :focus-within) .wp-block-button__link { background: #0C141F; color: white !important; } /* Override the saved block's inline text color. */
:where(.sg-page) .sg-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 20; }
.wp-site-blocks > .wp-block-template-part:has(.sg-header) { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 20; }
:where(.sg-page) .sg-leads-slot { width: 100%; min-width: 0; }
:where(.sg-page) .sg-newsletter-slot { flex: 1 1 420px; min-width: 0; }
:where(.sg-page) .sg-circulo-image { width: 100%; max-width: 540px; margin: 0; }
:where(.sg-page) .sg-circulo-image img { display: block; width: 100%; height: auto; }
:where(.sg-page) .sg-nav a { text-decoration: none; }
:where(.sg-page) :where(a:focus-visible, button:focus-visible) { outline: 2px solid #1F63B0; outline-offset: 5px; }
:where(.sg-page) :where([id]) { scroll-margin-top: 110px; }
@media (max-width: 900px) {
  :where(.sg-page) .sg-header > div { padding: 10px 20px !important; }
  :where(.sg-page) .sg-tagline { display: none !important; }
  :where(.sg-page) .sg-section > div { padding: 72px 20px !important; }
  :where(.sg-page) .sg-section h2 { font-size: 34px !important; }
  :where(.sg-page) #circulo > div { gap: 48px !important; }
  :where(.sg-page) .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  :where(.sg-page) *, :where(.sg-page) *::before, :where(.sg-page) *::after { transition: none !important; scroll-behavior: auto !important; }
}

:where(.sg-page).sg-ref-001, :where(.sg-page) .sg-ref-001 {font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif; color: #0C141F; background: #FAF8F4; width: 100%; box-sizing: border-box}
:where(.sg-page).sg-ref-002, :where(.sg-page) .sg-ref-002 {background: rgba(255,255,255,0.96); color: #0C141F; border-bottom: 1px solid #E6E2DA}
:where(.sg-page).sg-ref-003, :where(.sg-page) .sg-ref-003 {max-width: 1240px; margin: 0 auto; padding: 24px 32px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 32px}
:where(.sg-page).sg-ref-004, :where(.sg-page) .sg-ref-004 {display: inline-flex; align-items: baseline; gap: 16px; color: inherit; text-decoration: none}
:where(.sg-page).sg-ref-005, :where(.sg-page) .sg-ref-005 {padding: 12px 20px; border: 1px solid #0C141F; color: #0C141F; text-decoration: none}
:where(.sg-page).sg-ref-006, :where(.sg-page) .sg-ref-006 {display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: #3B4552}
:where(.sg-page).sg-ref-007, :where(.sg-page) .sg-ref-007 {background: #FFFFFF; color: #0C141F}
:where(.sg-page).sg-ref-008, :where(.sg-page) .sg-ref-008 {max-width: 1240px; margin: 0 auto; padding: 144px 32px 128px; display: flex; flex-direction: column}
:where(.sg-page).sg-ref-009, :where(.sg-page) .sg-ref-009 {margin: 0; max-width: 1120px; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(34px, 5.4vw, 78px); line-height: 1.04; overflow-wrap: break-word; letter-spacing: -0.015em}
:where(.sg-page).sg-ref-010, :where(.sg-page) .sg-ref-010 {margin: 48px 0 0; max-width: 700px; font-size: 19px; line-height: 1.7; color: #3B4552}
:where(.sg-page).sg-ref-011, :where(.sg-page) .sg-ref-011 {color: #3B4552; font-size: 15px; letter-spacing: 0.04em; text-decoration: none}
:where(.sg-page).sg-ref-012, :where(.sg-page) .sg-ref-012 {color: #0C141F; font-size: 15px; letter-spacing: 0.04em; text-decoration: none}
:where(.sg-page).sg-ref-013, :where(.sg-page) .sg-ref-013 {margin-top: 56px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 16px}
:where(.sg-page).sg-ref-014, :where(.sg-page) .sg-ref-014 {max-width: 1240px; margin: 0 auto; padding: 144px 32px; display: flex; flex-wrap: wrap; gap: 48px 96px}
:where(.sg-page).sg-ref-015, :where(.sg-page) .sg-ref-015 {flex: 0 0 220px; margin: 12px 0 0; font-size: 13px; letter-spacing: 0.28em; text-transform: uppercase; color: #5A6472}
:where(.sg-page).sg-ref-016, :where(.sg-page) .sg-ref-016 {flex: 1 1 600px; display: flex; flex-direction: column; gap: 36px}
:where(.sg-page).sg-ref-017, :where(.sg-page) .sg-ref-017 {margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(38px, 4.2vw, 60px); line-height: 1.06}
:where(.sg-page).sg-ref-018, :where(.sg-page) .sg-ref-018 {margin: 0; max-width: 640px; font-size: 18px; line-height: 1.8; color: #3B4552}
:where(.sg-page).sg-ref-019, :where(.sg-page) .sg-ref-019 {background: #FFFFFF; border-top: 1px solid #D9D5CB; border-bottom: 1px solid #D9D5CB}
:where(.sg-page).sg-ref-020, :where(.sg-page) .sg-ref-020 {max-width: 1240px; margin: 0 auto; padding: 136px 32px; display: flex; flex-direction: column; gap: 72px}
:where(.sg-page).sg-ref-021, :where(.sg-page) .sg-ref-021 {display: flex; flex-wrap: wrap; gap: 24px 96px; align-items: flex-end}
:where(.sg-page).sg-ref-022, :where(.sg-page) .sg-ref-022 {flex: 1 1 560px; display: flex; flex-direction: column; gap: 22px}
:where(.sg-page).sg-ref-023, :where(.sg-page) .sg-ref-023 {margin: 0; font-size: 13px; letter-spacing: 0.28em; text-transform: uppercase; color: #5A6472}
:where(.sg-page).sg-ref-024, :where(.sg-page) .sg-ref-024 {flex: 1 1 320px; margin: 0; font-size: 17px; line-height: 1.75; color: #5A6472}
:where(.sg-page).sg-ref-025, :where(.sg-page) .sg-ref-025 {display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 48px 56px}
:where(.sg-page).sg-ref-026, :where(.sg-page) .sg-ref-026 {border-top: 1px solid #0C141F; padding-top: 28px; display: flex; flex-direction: column; gap: 14px}
:where(.sg-page).sg-ref-027, :where(.sg-page) .sg-ref-027 {font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: #1F63B0}
:where(.sg-page).sg-ref-028, :where(.sg-page) .sg-ref-028 {margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 44px; line-height: 1}
:where(.sg-page).sg-ref-029, :where(.sg-page) .sg-ref-029 {margin: 0; font-size: 16px; line-height: 1.7; color: #5A6472}
:where(.sg-page).sg-ref-030, :where(.sg-page) .sg-ref-030 {display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px}
:where(.sg-page).sg-ref-031, :where(.sg-page) .sg-ref-031 {padding: 7px 12px; border: 1px solid #DCD8CF; border-radius: 999px; font-size: 13px; color: #3B4552; background: #FFFFFF}
:where(.sg-page).sg-ref-032, :where(.sg-page) .sg-ref-032 {margin: 0; padding-top: 28px; border-top: 1px solid #E4E0D6; font-size: 16px; line-height: 1.7; color: #5A6472}
:where(.sg-page).sg-ref-033, :where(.sg-page) .sg-ref-033 {background: #FFFFFF; border-top: 1px solid #E4E0D6}
:where(.sg-page).sg-ref-034, :where(.sg-page) .sg-ref-034 {max-width: 1240px; margin: 0 auto; padding: 120px 32px; display: flex; flex-direction: column; gap: 56px}
:where(.sg-page).sg-ref-035, :where(.sg-page) .sg-ref-035 {display: flex; flex-direction: column; gap: 20px; max-width: 760px}
:where(.sg-page).sg-ref-036, :where(.sg-page) .sg-ref-036 {display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px}
:where(.sg-page).sg-ref-037, :where(.sg-page) .sg-ref-037 {font-family: 'Instrument Serif', Georgia, serif; font-size: 30px; line-height: 1.1}
:where(.sg-page).sg-ref-038, :where(.sg-page) .sg-ref-038 {font-size: 15px; line-height: 1.65; color: #5A6472}
:where(.sg-page).sg-ref-039, :where(.sg-page) .sg-ref-039 {margin-top: auto; padding-top: 12px; font-size: 14px; letter-spacing: 0.04em}
:where(.sg-page).sg-ref-040, :where(.sg-page) .sg-ref-040 {display: flex; flex-direction: column; gap: 14px; padding: 28px; background: #FFFFFF; border: 1px solid #DCD8CF; color: #0C141F; text-decoration: none}
:where(.sg-page).sg-ref-041, :where(.sg-page) .sg-ref-041 {display: flex; flex-direction: column; gap: 14px; padding: 28px; background: #EEF2F6; border: 1px solid #D5DEE8; color: #0C141F; text-decoration: none}
:where(.sg-page).sg-ref-042, :where(.sg-page) .sg-ref-042 {max-width: 1240px; margin: 0 auto; padding: 136px 32px; display: flex; flex-direction: column; gap: 80px}
:where(.sg-page).sg-ref-043, :where(.sg-page) .sg-ref-043 {display: flex; flex-wrap: wrap; gap: 64px 96px; align-items: center}
:where(.sg-page).sg-ref-044, :where(.sg-page) .sg-ref-044 {flex: 1 1 440px; display: flex; flex-direction: column; gap: 26px}
:where(.sg-page).sg-ref-045, :where(.sg-page) .sg-ref-045 {margin: 0; font-size: 17px; line-height: 1.8; color: #3B4552}
:where(.sg-page).sg-ref-046, :where(.sg-page) .sg-ref-046 {flex: 1 1 460px; display: flex; justify-content: center}
:where(.sg-page).sg-ref-047, :where(.sg-page) .sg-ref-047 {position: relative; width: min(520px, calc(100% - 110px)); aspect-ratio: 1 / 1}
:where(.sg-page).sg-ref-048, :where(.sg-page) .sg-ref-048 {position: absolute; inset: 0; border: 1px solid #C9C4B8; border-radius: 999px}
:where(.sg-page).sg-ref-049, :where(.sg-page) .sg-ref-049 {position: absolute; inset: 19%; border: 1px solid #1F63B0; border-radius: 999px}
:where(.sg-page).sg-ref-050, :where(.sg-page) .sg-ref-050 {position: absolute; inset: 31%; border-radius: 999px; background: #0C141F; color: #FFFFFF; display: flex; align-items: center; justify-content: center; text-align: center}
:where(.sg-page).sg-ref-051, :where(.sg-page) .sg-ref-051 {font-family: 'Instrument Serif', Georgia, serif; font-size: clamp(17px, 4.4vw, 26px); line-height: 1; white-space: nowrap}
:where(.sg-page).sg-ref-052, :where(.sg-page) .sg-ref-052 {position: absolute; left: 50%; top: 0%; transform: translate(-50%, -50%); padding: 6px 14px; background: #FAF8F4; border: 1px solid #C9C4B8; font-size: 13px; white-space: nowrap}
:where(.sg-page).sg-ref-053, :where(.sg-page) .sg-ref-053 {position: absolute; left: 93.3%; top: 25%; transform: translate(-50%, -50%); padding: 6px 14px; background: #FAF8F4; border: 1px solid #C9C4B8; font-size: 13px; white-space: nowrap}
:where(.sg-page).sg-ref-054, :where(.sg-page) .sg-ref-054 {position: absolute; left: 93.3%; top: 75%; transform: translate(-50%, -50%); padding: 6px 14px; background: #FAF8F4; border: 1px solid #C9C4B8; font-size: 13px; white-space: nowrap}
:where(.sg-page).sg-ref-055, :where(.sg-page) .sg-ref-055 {position: absolute; left: 50%; top: 100%; transform: translate(-50%, -50%); padding: 6px 14px; background: #0C141F; color: #FAF8F4; border: 1px solid #0C141F; font-size: 13px; white-space: nowrap}
:where(.sg-page).sg-ref-056, :where(.sg-page) .sg-ref-056 {position: absolute; left: 6.7%; top: 75%; transform: translate(-50%, -50%); padding: 6px 14px; background: #FAF8F4; border: 1px solid #C9C4B8; font-size: 13px; white-space: nowrap}
:where(.sg-page).sg-ref-057, :where(.sg-page) .sg-ref-057 {position: absolute; left: 6.7%; top: 25%; transform: translate(-50%, -50%); padding: 6px 14px; background: #FAF8F4; border: 1px solid #C9C4B8; font-size: 13px; white-space: nowrap}
:where(.sg-page).sg-ref-058, :where(.sg-page) .sg-ref-058 {margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 40px 40px}
:where(.sg-page).sg-ref-059, :where(.sg-page) .sg-ref-059 {display: flex; flex-direction: column; gap: 12px}
:where(.sg-page).sg-ref-060, :where(.sg-page) .sg-ref-060 {font-family: 'Instrument Serif', Georgia, serif; font-size: 30px}
:where(.sg-page).sg-ref-061, :where(.sg-page) .sg-ref-061 {background: #EEF2F6; color: #0C141F}
:where(.sg-page).sg-ref-062, :where(.sg-page) .sg-ref-062 {max-width: 1240px; margin: 0 auto; padding: 144px 32px; display: flex; flex-direction: column; gap: 88px}
:where(.sg-page).sg-ref-063, :where(.sg-page) .sg-ref-063 {display: flex; flex-wrap: wrap; gap: 56px 80px; align-items: center}
:where(.sg-page).sg-ref-064, :where(.sg-page) .sg-ref-064 {flex: 1 1 520px; display: flex; flex-direction: column; gap: 28px}
:where(.sg-page).sg-ref-065, :where(.sg-page) .sg-ref-065 {margin: 0; font-size: 13px; letter-spacing: 0.28em; text-transform: uppercase; color: #1F63B0}
:where(.sg-page).sg-ref-066, :where(.sg-page) .sg-ref-066 {margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(40px, 4.8vw, 72px); line-height: 1.02}
:where(.sg-page).sg-ref-067, :where(.sg-page) .sg-ref-067 {margin: 0; max-width: 560px; font-size: 18px; line-height: 1.8; color: #3B4552}
:where(.sg-page).sg-ref-068, :where(.sg-page) .sg-ref-068 {align-self: flex-start; margin-top: 8px; padding: 10px 18px; border: 1px solid #1F63B0; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: #1F63B0}
:where(.sg-page).sg-ref-069, :where(.sg-page) .sg-ref-069 {flex: 1 1 380px; display: flex; justify-content: center}
:where(.sg-page).sg-ref-070, :where(.sg-page) .sg-ref-070 {border-top: 1px solid #D9D5CB}
:where(.sg-page).sg-ref-071, :where(.sg-page) .sg-ref-071 {max-width: 1240px; margin: 0 auto; padding: 136px 32px; display: flex; flex-direction: column; gap: 56px}
:where(.sg-page).sg-ref-072, :where(.sg-page) .sg-ref-072 {display: flex; flex-wrap: wrap; gap: 24px 96px; align-items: flex-end; justify-content: space-between}
:where(.sg-page).sg-ref-073, :where(.sg-page) .sg-ref-073 {margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(36px, 3.8vw, 54px); line-height: 1.08}
:where(.sg-page).sg-ref-074, :where(.sg-page) .sg-ref-074 {font-size: 15px; letter-spacing: 0.04em; border-bottom-color: #0C141F}
:where(.sg-page).sg-ref-075, :where(.sg-page) .sg-ref-075 {display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px}
:where(.sg-page).sg-ref-076, :where(.sg-page) .sg-ref-076 {font-family: 'Instrument Serif', Georgia, serif; font-size: 21px; line-height: 1.25}
:where(.sg-page).sg-ref-077, :where(.sg-page) .sg-ref-077 {display: flex; flex-direction: column; justify-content: space-between; gap: 12px; padding: 20px 22px; background: #FFFFFF; border: 1px solid #D9D5CB; color: inherit; text-decoration: none}
:where(.sg-page).sg-ref-078, :where(.sg-page) .sg-ref-078 {display: flex; flex-wrap: wrap; gap: 24px 64px; align-items: center; justify-content: space-between; padding-top: 32px; border-top: 1px solid #D9D5CB}
:where(.sg-page).sg-ref-079, :where(.sg-page) .sg-ref-079 {flex: 1 1 380px; display: flex; flex-direction: column; gap: 6px}
:where(.sg-page).sg-ref-080, :where(.sg-page) .sg-ref-080 {font-family: 'Instrument Serif', Georgia, serif; font-size: 26px}
:where(.sg-page).sg-ref-081, :where(.sg-page) .sg-ref-081 {font-size: 15px; color: #5A6472}
:where(.sg-page).sg-ref-082, :where(.sg-page) .sg-ref-082 {background: #F3F0EA; color: #0C141F}
:where(.sg-page).sg-ref-083, :where(.sg-page) .sg-ref-083 {max-width: 1240px; margin: 0 auto; padding: 144px 32px; display: flex; flex-wrap: wrap; gap: 64px 96px; align-items: flex-start}
:where(.sg-page).sg-ref-084, :where(.sg-page) .sg-ref-084 {flex: 1 1 460px; display: flex; flex-direction: column; gap: 28px}
:where(.sg-page).sg-ref-085, :where(.sg-page) .sg-ref-085 {margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(42px, 4.8vw, 70px); line-height: 1.02}
:where(.sg-page).sg-ref-086, :where(.sg-page) .sg-ref-086 {margin: 0; max-width: 460px; font-size: 17px; line-height: 1.75; color: #3B4552}
:where(.sg-page).sg-ref-087, :where(.sg-page) .sg-ref-087 {flex: 1 1 460px; min-width: 0}
:where(.sg-page).sg-ref-088, :where(.sg-page) .sg-ref-088 {background: #FFFFFF; color: #5A6472; border-top: 1px solid #E6E2DA}
:where(.sg-page).sg-ref-089, :where(.sg-page) .sg-ref-089 {max-width: 1240px; margin: 0 auto; padding: 48px 32px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px 32px; font-size: 14px; letter-spacing: 0.04em}
:where(.sg-page).sg-ref-090, :where(.sg-page) .sg-ref-090 {font-family: 'Instrument Serif', Georgia, serif; font-size: 26px; color: #0C141F}
:where(.sg-page).sg-ref-091, :where(.sg-page) .sg-ref-091 {flex: 1 1 320px; max-width: 460px; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase}
