:root:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { --white: #ffffff;
  --sky-pale: #edf8ff;
  --sky: #6fc6f7;
  --sky-bright: #50baf1;
  --cyan: #00b4db;
  --blue: #0053a7;
  --blue-deep: #084774;
  --muted: #4f738b;
  --header-height: 82px;
  --page-width: 1300px;
  --photo-position: center 25%;
  --ease: cubic-bezier(.22, 1, .36, 1); }
*:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { box-sizing: border-box; }
[hidden]:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: none !important; }
html:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { scroll-padding-top: 110px; }
body:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { margin: 0; background: var(--sky-pale); color: var(--blue-deep); font-family: "Fustat", "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { color: inherit; text-decoration: none; }
a:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *),button:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
button:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { font: inherit; }
a:focus-visible:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *),button:focus-visible:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { outline: 3px solid var(--blue); outline-offset: 5px; }
.skip-link:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { position: fixed; top: -80px; left: 15px; z-index: 100; padding: 13px 20px; background: var(--white); }
.skip-link:focus:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { top: 10px; }
main:focus:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { outline: none; }
.site-header:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { position: fixed; inset: 0 0 auto; z-index: 40; padding: 24px 6vw 0; pointer-events: none; transition: padding .35s var(--ease); }
.navbar:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { position: relative; display: flex; align-items: center; justify-content: center; max-width: 920px; height: var(--header-height); margin-inline: auto; padding: 10px 30px; border: 1.5px solid var(--blue); border-radius: 18px; background: #ffffffed; box-shadow: 0 8px 30px #0b61920b, inset 0 1px 0 #fff; backdrop-filter: blur(20px); pointer-events: auto; transition: box-shadow .35s, background .35s; }
.site-header.is-scrolled .navbar:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { box-shadow: 0 8px 30px #165f9612; background: #fffffff5; }
.brand:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { position: absolute; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; justify-content: center; align-items: center; width: 220px; height: 66px; overflow: hidden; }
.brand-logo:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: block; width: 190px; height: 60px; object-fit: contain; object-position: center; flex-shrink: 0; transform: scale(2.1); }
.brand-fallback:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: flex; flex-direction: column; color: var(--blue); line-height: .82; padding-bottom: 2px; }
.brand-fallback>span:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { font: 400 28px/.85 "Yellowtail", cursive; color: var(--cyan); margin-left: 12px; }
.brand-fallback strong:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { font: italic 900 21px/.95 "Montserrat", "Arial", sans-serif; letter-spacing: -1px; }
.nav-links:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: grid; grid-template-columns: auto auto 220px auto auto; align-items: center; width: auto; height: 100%; gap: 19px; }
.nav-links a:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: flex; justify-content: center; align-items: center; position: relative; min-height: 44px; padding: 8px 12px; border-radius: 9px; white-space: nowrap; font-size: 13px; font-weight: 600; letter-spacing: .025em; color: #315f7d; transition: color .2s, background .2s; }
.nav-links a:hover:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *),.nav-links a[aria-current]:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { color: var(--blue); }
.nav-links a:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *)::after { content: ""; position: absolute; bottom: 3px; left: 50%; width: 20px; height: 2px; border-radius: 2px; background: #57b2ee; transform: translateX(-50%) scaleX(0); transition: transform .3s var(--ease); }
.nav-links a[aria-current]:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *)::after { transform: translateX(-50%) scaleX(1); }
.nav-links a:nth-child(3):where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { grid-column: 4; }
.nav-links a:hover:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { background: #e9f6ff; }
.menu-toggle:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: none; }
.hero:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: max(820px, 100svh); padding: 172px 6vw 142px; overflow: hidden; background: var(--white); }
.hero-wash:where([data-style-page="index"],[data-style-page="index"] *) { position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, #6fc6f7 0%, #bce6fa 32%, #edf9ff 70%, #ffffff 100%); }
.hero-wash:where([data-style-page="index"],[data-style-page="index"] *)::after { content: ""; position: absolute; inset: auto 0 0; height: clamp(110px, 13vw, 190px); background: linear-gradient(180deg, #ffffff00 0%, #ffffff 100%); }
.surname-letter:where([data-style-page="index"],[data-style-page="index"] *) { display: inline-block; transform-origin: 50% 100%; }
.hero-inner:where([data-style-page="index"],[data-style-page="index"] *) { width: 100%; max-width: var(--page-width); margin: auto; display: grid; grid-template-columns: 1.15fr 1fr; gap: 45px; align-items: center; }
.hero-copy:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; z-index: 2; padding: 20px 0 42px; min-width: 0; }
.hero-title:where([data-style-page="index"],[data-style-page="index"] *) { margin: 0; font-weight: 400; }
.name-mask:where([data-style-page="index"],[data-style-page="index"] *) { display: block; overflow: hidden; padding: 6px 10px 14px 0; margin-bottom: -22px; }
.first-name:where([data-style-page="index"],[data-style-page="index"] *) { display: block; font: 400 clamp(88px, 8.9vw, 134px)/1.05 "Yellowtail", cursive; letter-spacing: -4px; color: var(--cyan); transform-origin: left bottom; padding-left: 7px; }
.surname-mask:where([data-style-page="index"],[data-style-page="index"] *) { display: block; overflow: hidden; margin-left: -7px; padding: 5px 24px 14px 3px; }
.surname:where([data-style-page="index"],[data-style-page="index"] *) { display: block; font: italic 900 clamp(62px, 6.8vw, 103px)/1.12 "Montserrat", "Arial", sans-serif; letter-spacing: -6px; color: var(--blue); }
.signature-line:where([data-style-page="index"],[data-style-page="index"] *) { display: block; width: min(95%, 510px); height: 37px; margin: -13px 0 28px -3px; overflow: visible; }
.signature-line path:where([data-style-page="index"],[data-style-page="index"] *) { fill: none; stroke: #54bde9; stroke-width: 2.2; stroke-linecap: round; }
.hero-message:where([data-style-page="index"],[data-style-page="index"] *) { margin: 0 0 8px; color: var(--blue-deep); font-size: clamp(22px, 2.1vw, 30px); font-weight: 500; letter-spacing: -.65px; line-height: 1.3; }
.hero-description:where([data-style-page="index"],[data-style-page="index"] *) { min-height: 28px; max-width: 420px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
.hero-actions:where([data-style-page="index"],[data-style-page="index"] *) { display: flex; align-items: center; gap: 28px; margin-top: 33px; }
.primary-action:where([data-style-page="index"],[data-style-page="index"] *) { display: inline-flex; align-items: center; justify-content: space-between; gap: 23px; min-height: 53px; padding: 15px 21px 15px 24px; border: 1px solid #0061b6; border-radius: 13px; background: var(--blue); box-shadow: 0 5px 0 #03599c0c; color: var(--white); font-size: 14px; font-weight: 600; }
.portrait:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; width: 100%; max-width: 486px; margin: 0 5px 18px 0; justify-self: end; aspect-ratio: .795; }
.portrait-window:where([data-style-page="index"],[data-style-page="index"] *) { position: absolute; inset: 0; isolation: isolate; overflow: hidden; border-radius: 255px 255px 22px 22px; background: linear-gradient(165deg, #30b8de 0%, #37b7e6 48%, #6fc6f7 100%); box-shadow: 0 12px 35px #427da80a; }
.portrait-rim:where([data-style-page="index"],[data-style-page="index"] *) { position: absolute; inset: -15px -15px 15px 15px; border-radius: 270px 270px 25px 25px; border: 1px solid #ffffff94; }
.portrait-image:where([data-style-page="index"],[data-style-page="index"] *) { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--photo-position); }
.portrait-light:where([data-style-page="index"],[data-style-page="index"] *) { position: absolute; inset: auto 0 0; height: 12%; background: linear-gradient(0deg, #d6eeff66, transparent); pointer-events: none; }
.portrait-matte:where([data-style-page="index"],[data-style-page="index"] *) { display: none; position: absolute; inset: -1px; z-index: 3; border-radius: 255px 255px 22px 22px; background: #dcefff; }
.cloud-transition:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { position: fixed; inset: 0; z-index: 30; pointer-events: none; visibility: hidden; overflow: hidden; }
.cloud-bank:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { position: absolute; top: -45%; width: 90vw; height: 190%; border-radius: 47%; background: #f4faff; filter: blur(18px); box-shadow: 0 -90px 70px 30px #f4faff, 0 100px 60px 40px #f4faff, 85px 0 50px -20px #f4faff, -85px 0 50px -20px #f4faff; }
.cloud-left:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { left: -12%; }
.cloud-right:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { right: -12%; }
.cloud-center:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { position: absolute; inset: 0; opacity: 0; background: #f4faff; }
.cloud-transition.is-active:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { visibility: visible; }
.hero:where([data-style-page="index"],[data-style-page="index"] *) { border-radius: 0; }
.hero-message:where([data-style-page="index"],[data-style-page="index"] *) { max-width: 460px; text-wrap: balance; }
.hero-description:where([data-style-page="index"],[data-style-page="index"] *) { text-wrap: pretty; }
.primary-action:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; isolation: isolate; overflow: hidden; padding: 8px 8px 8px 24px; gap: 21px; border-radius: 999px; box-shadow: 0 5px 16px #0053a715; transition: color .25s; }
.primary-action:where([data-style-page="index"],[data-style-page="index"] *)::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: #fff; transform: translateY(var(--button-fill, 105%)); }
.primary-action:hover:where([data-style-page="index"],[data-style-page="index"] *),.primary-action:focus-visible:where([data-style-page="index"],[data-style-page="index"] *) { --button-fill: 0%; color: var(--blue); }
.action-label:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; }
.section-bridge:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; z-index: 3; height: 230px; margin: -110px 0 -120px; overflow: visible; pointer-events: none; }
.ribbon-viewport:where([data-style-page="index"],[data-style-page="index"] *) { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.ribbon-heart:where([data-style-page="index"],[data-style-page="index"] *) { position: absolute; top: 0; left: 0; z-index: 2; width: clamp(54px, 6vw, 88px); height: auto; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 5px 5px #0053a726); pointer-events: none; will-change: transform; }
.section-bridge svg:where([data-style-page="index"],[data-style-page="index"] *) { display: block; width: 108%; height: 100%; margin-left: -4%; }
.about:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; padding: 160px 6vw 38px; background: #fff; }
.about-inner:where([data-style-page="index"],[data-style-page="index"] *) { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(60px, 8vw, 140px); max-width: 1200px; margin-inline: auto; }
.section-label:where([data-style-page="index"],[data-style-page="index"] *) { margin: 0 0 23px; color: #39738f; font-size: 13px; font-weight: 600; }
.about h2:where([data-style-page="index"],[data-style-page="index"] *) { margin: 0 0 28px; font-size: clamp(48px, 5.1vw, 72px); font-weight: 600; line-height: 1.06; letter-spacing: -3px; color: var(--blue); }
.about h2 span:where([data-style-page="index"],[data-style-page="index"] *) { font-family: "Yellowtail", cursive; font-size: 1.35em; font-weight: 400; color: #159cc8; line-height: .9; }
.about-description:where([data-style-page="index"],[data-style-page="index"] *) { max-width: 440px; margin: 0 0 16px; font-size: 17px; line-height: 1.75; color: #4b7086; text-wrap: pretty; }
@media (min-width: 1650px) {
.hero:where([data-style-page="index"],[data-style-page="index"] *) { padding-top: 175px; }
.hero-inner:where([data-style-page="index"],[data-style-page="index"] *) { gap: 65px; }
}
@media (max-width: 1100px) {
.site-header:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { padding: 20px 5vw 0; }
.navbar:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { padding-inline: 18px; }
.nav-links:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { grid-template-columns: auto auto 196px auto auto; gap: 10px; }
.nav-links a:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { padding-inline: 7px; font-size: 12px; letter-spacing: .015em; }
.brand:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { width: 196px; }
.brand-logo:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { width: 180px; }
.hero:where([data-style-page="index"],[data-style-page="index"] *) { padding: 155px 6vw 126px; min-height: max(760px, 100svh); }
.hero-inner:where([data-style-page="index"],[data-style-page="index"] *) { gap: 30px; grid-template-columns: 1.1fr 1fr; }
.first-name:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 10vw; }
.surname:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 7.3vw; letter-spacing: -4px; }
.signature-line:where([data-style-page="index"],[data-style-page="index"] *) { margin-bottom: 22px; }
.hero-message:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 24px; }
.hero-description:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 15px; }
.hero-actions:where([data-style-page="index"],[data-style-page="index"] *) { gap: 20px; }
.primary-action:where([data-style-page="index"],[data-style-page="index"] *) { gap: 17px; padding-inline: 18px; font-size: 12px; }
}
@media (max-width: 760px) {
:root:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { --header-height: 74px; }
.site-header:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { padding: 14px 18px 0; }
.navbar:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: grid; grid-template-columns: 1fr auto 1fr; padding: 8px 15px; border-radius: 15px; }
.brand:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { position: static; transform: none; grid-column: 2; grid-row: 1; width: 180px; height: 58px; }
.brand-logo:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { width: 160px; height: 54px; transform: scale(2); }
.brand-fallback>span:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { font-size: 26px; }
.brand-fallback strong:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { font-size: 19px; }
.menu-toggle:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: flex; grid-column: 1; grid-row: 1; justify-self: start; width: 34px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; height: 42px; padding: 4px; border: 0; background: none; color: var(--blue); cursor: pointer; }
.menu-toggle>span:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { width: 20px; height: 1.5px; background: currentColor; transition: transform .25s; }
.menu-toggle[aria-expanded="true"]>span:first-child:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { transform: translateY(3.75px) rotate(45deg); }
.menu-toggle[aria-expanded="true"]>span:last-child:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { transform: translateY(-3.75px) rotate(-45deg); }
.nav-links:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: none; position: absolute; top: calc(100% + 10px); left: 0; right: 0; width: auto; height: auto; padding: 12px; border: 1px solid #d6eaff; border-radius: 15px; background: #fff; box-shadow: 0 12px 28px #06508b12; }
.nav-links.is-open:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: grid; grid-template-columns: 1fr; gap: 2px; }
.nav-links a:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { grid-column: 1; justify-content: flex-start; min-height: 51px; padding: 14px 16px; font-size: 13px; }
.nav-links a:nth-child(3):where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { grid-column: 1; }
.nav-links a:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *)::after { left: 16px; bottom: 7px; width: 18px; transform: scaleX(0); }
.nav-links a[aria-current]:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *)::after { transform: scaleX(1); }
.hero:where([data-style-page="index"],[data-style-page="index"] *) { min-height: 0; padding: 136px 26px 20px; }
.hero-inner:where([data-style-page="index"],[data-style-page="index"] *) { grid-template-columns: 1fr; gap: 42px; }
.hero-wash:where([data-style-page="index"],[data-style-page="index"] *) { background: linear-gradient(180deg, #6fc6f7 0%, #bce6fa 32%, #edf9ff 70%, #ffffff 100%); }
.hero-copy:where([data-style-page="index"],[data-style-page="index"] *) { padding: 5px 0 0; }
.first-name:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(84px, 19.7vw, 125px); letter-spacing: -3px; }
.surname:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(57px, 13.2vw, 87px); letter-spacing: -3.7px; }
.name-mask:where([data-style-page="index"],[data-style-page="index"] *) { margin-bottom: -18px; padding-bottom: 12px; }
.surname-mask:where([data-style-page="index"],[data-style-page="index"] *) { margin-left: -4px; padding-right: 15px; }
.signature-line:where([data-style-page="index"],[data-style-page="index"] *) { width: min(94%, 420px); height: 30px; margin: -12px 0 21px -3px; }
.hero-message:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 24px; }
.hero-description:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 16px; }
.hero-actions:where([data-style-page="index"],[data-style-page="index"] *) { margin-top: 26px; gap: 23px; }
.primary-action:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 13px; min-height: 50px; padding-inline: 20px; gap: 23px; }
.portrait:where([data-style-page="index"],[data-style-page="index"] *) { width: 88%; max-width: 430px; justify-self: center; margin-right: 8px; }
.portrait-window:where([data-style-page="index"],[data-style-page="index"] *) { border-radius: 230px 230px 17px 17px; }
.portrait-rim:where([data-style-page="index"],[data-style-page="index"] *) { inset: -11px -11px 11px 11px; border-radius: 240px 240px 20px 20px; }
}
@media (max-width: 380px) {
.hero:where([data-style-page="index"],[data-style-page="index"] *) { padding-inline: 22px; }
.navbar:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { padding-inline: 12px; }
.brand:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { width: 168px; }
.brand-logo:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { width: 150px; }
.hero-actions:where([data-style-page="index"],[data-style-page="index"] *) { gap: 17px; }
.primary-action:where([data-style-page="index"],[data-style-page="index"] *) { gap: 16px; padding-inline: 17px; }
}
@media (max-width: 760px) {
.hero:where([data-style-page="index"],[data-style-page="index"] *) { padding: 117px 25px 108px; border-radius: 0; }
.hero-inner:where([data-style-page="index"],[data-style-page="index"] *) { gap: 26px; }
.portrait:where([data-style-page="index"],[data-style-page="index"] *) { grid-row: 1; width: min(74vw, 290px); max-width: none; aspect-ratio: .95; margin: 0 6px 0 0; }
.portrait-window:where([data-style-page="index"],[data-style-page="index"] *) { border-radius: 180px 180px 20px 20px; }
.portrait-rim:where([data-style-page="index"],[data-style-page="index"] *) { border-radius: 190px 190px 22px 22px; inset: -8px -8px 8px 8px; }
.portrait-image:where([data-style-page="index"],[data-style-page="index"] *) { object-position: center 22%; }
.hero-copy:where([data-style-page="index"],[data-style-page="index"] *) { grid-row: 2; padding: 0; }
.first-name:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(73px, 19.5vw, 112px); }
.surname:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(48px, 13vw, 77px); letter-spacing: -3.2px; }
.signature-line:where([data-style-page="index"],[data-style-page="index"] *) { height: 26px; margin-bottom: 20px; }
.hero-message:where([data-style-page="index"],[data-style-page="index"] *) { max-width: 330px; font-size: 26px; }
.hero-description:where([data-style-page="index"],[data-style-page="index"] *) { max-width: 310px; font-size: 15px; }
.hero-actions:where([data-style-page="index"],[data-style-page="index"] *) { gap: 12px; flex-wrap: wrap; margin-top: 23px; }
.primary-action:where([data-style-page="index"],[data-style-page="index"] *) { min-height: 52px; padding: 7px 7px 7px 19px; gap: 15px; font-size: 12px; }
.section-bridge:where([data-style-page="index"],[data-style-page="index"] *) { height: 145px; margin-top: -70px; margin-bottom: -75px; }
.section-bridge svg:where([data-style-page="index"],[data-style-page="index"] *) { width: 165%; margin-left: -32%; }
.about:where([data-style-page="index"],[data-style-page="index"] *) { padding: 110px 26px 27px; }
.about-inner:where([data-style-page="index"],[data-style-page="index"] *) { grid-template-columns: 1fr; gap: 42px; }
.section-label:where([data-style-page="index"],[data-style-page="index"] *) { margin-bottom: 18px; }
.about h2:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(46px, 12vw, 64px); letter-spacing: -2px; }
.about-description:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 16px; }
}
@media (hover: none) {
.primary-action:active:where([data-style-page="index"],[data-style-page="index"] *) { background: #084774; color: #fff; }
}
@media (prefers-reduced-motion: reduce) {
*:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *),*:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *)::before,*:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *)::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.cloud-transition:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: none !important; }
}
.about-preview:where([data-style-page="index"],[data-style-page="index"] *) { grid-template-columns: .9fr 1.1fr; align-items: center; max-width: 1080px; column-gap: 85px; padding-bottom: 45px; }
.about-preview h2:where([data-style-page="index"],[data-style-page="index"] *) { margin-bottom: 0; }
.about-preview>.about-description:where([data-style-page="index"],[data-style-page="index"] *) { margin: 0; max-width: 520px; font-size: 19px; line-height: 1.8; }
html.is-arriving .cloud-transition:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { visibility: visible; }
html.is-arriving .cloud-center:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { opacity: 1; }
@media (max-width: 760px) {
.about-preview:where([data-style-page="index"],[data-style-page="index"] *) { grid-template-columns: 1fr; gap: 27px; padding-bottom: 25px; }
.about-preview>.about-description:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 17px; }
}
.nav-social:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #0053a71f; border-radius: 50%; background: #edf8ff; color: var(--blue); transition: background .25s, border-color .25s; }
.nav-social--instagram:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { left: 40px; }
.nav-social--facebook:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { right: 40px; }
.nav-social:hover:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *),.nav-social:focus-visible:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { background: #d9f1ff; border-color: #0053a770; }
.nav-social svg:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.65; }
.nav-social .instagram-dot:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { fill: currentColor; stroke: none; }
.nav-social .facebook-mark:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { fill: currentColor; stroke: none; }
.about-preview:where([data-style-page="index"],[data-style-page="index"] *) { align-items: start; padding-bottom: 65px; }
.about-copy:where([data-style-page="index"],[data-style-page="index"] *) { max-width: 540px; }
.about-copy .about-description:where([data-style-page="index"],[data-style-page="index"] *) { max-width: none; margin: 0 0 17px; font-size: 18px; line-height: 1.8; }
.about-copy .about-description strong:where([data-style-page="index"],[data-style-page="index"] *) { color: var(--blue-deep); font-weight: 600; }
.about-principles:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 31px 0 0; padding: 0; list-style: none; }
.about-principles:where([data-style-page="index"],[data-style-page="index"] *)::before { content: ""; position: absolute; top: 28px; left: 16.67%; right: 16.67%; height: 1px; background: linear-gradient(90deg, #a5dcf5, #d2edf9, #a5dcf5); }
.principle:where([data-style-page="index"],[data-style-page="index"] *) { display: flex; flex-direction: column; align-items: center; gap: 13px; color: var(--blue); text-align: center; font-size: 13px; font-weight: 600; }
.principle-symbol:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 7px #fff; }
.principle-symbol svg:where([data-style-page="index"],[data-style-page="index"] *) { width: 37px; height: 37px; overflow: visible; fill: none; stroke: var(--blue); stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.principle-symbol .icon-dot:where([data-style-page="index"],[data-style-page="index"] *) { fill: #2aaedb; stroke: none; }
.principle-symbol .icon-node-accent:where([data-style-page="index"],[data-style-page="index"] *),.principle-symbol .icon-check:where([data-style-page="index"],[data-style-page="index"] *) { stroke: #11a5d2; }
@media (max-width: 1100px) {
.nav-social:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { width: 34px; height: 34px; }
.nav-social--instagram:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { left: 13px; }
.nav-social--facebook:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { right: 13px; }
}
@media (max-width: 760px) {
.nav-social:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: none; }
}
.conoce-intro:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: relative; isolation: isolate; min-height: 100svh; padding: 155px 7vw 85px; overflow: hidden; background: linear-gradient(150deg, #fff 18%, #f4fbff 64%, #e8f8ff); }
.conoce-layout:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(50px, 8vw, 120px); max-width: 1180px; min-height: calc(100svh - 240px); margin: 0 auto; }
.conoce-copy:where([data-style-page="conoce"],[data-style-page="conoce"] *) { max-width: 520px; }
.conoce-eyebrow:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #39738f; font-size: 13px; font-weight: 600; }
.conoce-eyebrow:where([data-style-page="conoce"],[data-style-page="conoce"] *)::before { content: ""; width: 34px; height: 1px; background: #2db4df; }
.conoce-title:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin: 0 0 30px; color: #0053a7; font-size: clamp(58px, 6.3vw, 88px); line-height: 1.02; font-weight: 600; letter-spacing: -3.8px; }
.conoce-title span:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: inline-block; font-family: "Yellowtail", cursive; font-size: 1.25em; font-weight: 400; color: #0aa9d0; line-height: 1.04; letter-spacing: -2px; }
.conoce-description:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin: 0 0 16px; color: #4f738b; font-size: 17px; line-height: 1.85; text-align: justify; text-align-last: start; hyphens: auto; text-wrap: wrap; }
.conoce-description strong:where([data-style-page="conoce"],[data-style-page="conoce"] *) { color: #084774; font-weight: 600; }
.conoce-visual:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: relative; width: 100%; max-width: 430px; justify-self: center; padding: 15px; }
.conoce-visual:where([data-style-page="conoce"],[data-style-page="conoce"] *)::before { content: ""; position: absolute; inset: 35px 0 8px 30px; border-radius: 22px 130px 22px 95px; background: #0053a7; transform: rotate(5deg); }
.conoce-photo-frame:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: relative; margin: 0; aspect-ratio: 4 / 5; border-radius: 22px 120px 22px 85px; background: linear-gradient(145deg, #d9f4ff, #a9ddf4); border: 1px solid #75c5e9; box-shadow: 0 22px 50px -26px #0053a74d; transform: rotate(-2deg); overflow: hidden; }
.conoce-photo:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.conoce-photo-placeholder:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: absolute; inset: 0; display: grid; place-items: center; color: #3c93bf80; }
.conoce-photo-placeholder svg:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 52px; height: 52px; fill: none; stroke: currentColor; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; }
.conoce-star:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: absolute; z-index: 2; pointer-events: none; fill: #0053a7; transform-origin: center; }
.conoce-star--1:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 86px; top: -15px; right: -11px; fill: #35b7df; }
.conoce-star--2:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 31px; top: 59px; right: -28px; }
.conoce-star--3:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 19px; top: 90px; right: -2px; fill: #6fc6f7; }
.conoce-star--4:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 71px; bottom: 21px; left: -21px; fill: #fff; stroke: #42b9df; stroke-width: 1.4; }
.conoce-star--5:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 23px; bottom: 108px; left: -12px; fill: #16a6d1; }
.js .conoce-photo:not(.is-loaded):where([data-style-page="conoce"],[data-style-page="conoce"] *) { opacity: 0; }
img:where([data-style-page]:not([data-style-page="error404"],[data-style-page="index"]),[data-style-page]:not([data-style-page="error404"],[data-style-page="index"]) *) { -webkit-user-drag: none; -webkit-touch-callout: none; user-select: none; }
.conoce-photo-frame:where([data-style-page="conoce"],[data-style-page="conoce"] *) { -webkit-touch-callout: none; }
@media (max-width: 1050px) and (min-width: 761px) {
.conoce-intro:where([data-style-page="conoce"],[data-style-page="conoce"] *) { padding: 150px 7vw 75px; }
.conoce-layout:where([data-style-page="conoce"],[data-style-page="conoce"] *) { gap: 45px; }
.conoce-title:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-size: 64px; }
.conoce-description:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-size: 16px; }
.conoce-visual:where([data-style-page="conoce"],[data-style-page="conoce"] *) { max-width: 360px; }
}
@media (max-width: 760px) {
.conoce-intro:where([data-style-page="conoce"],[data-style-page="conoce"] *) { padding: 122px 26px 58px; }
.conoce-layout:where([data-style-page="conoce"],[data-style-page="conoce"] *) { grid-template-columns: 1fr; min-height: 0; gap: 39px; }
.conoce-visual:where([data-style-page="conoce"],[data-style-page="conoce"] *) { grid-row: 1; width: min(78vw, 315px); padding: 12px; }
.conoce-photo-frame:where([data-style-page="conoce"],[data-style-page="conoce"] *) { border-radius: 18px 90px 18px 62px; }
.conoce-visual:where([data-style-page="conoce"],[data-style-page="conoce"] *)::before { inset: 25px 0 6px 22px; border-radius: 18px 98px 18px 70px; }
.conoce-copy:where([data-style-page="conoce"],[data-style-page="conoce"] *) { grid-row: 2; max-width: 520px; margin: 0 auto; }
.conoce-title:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-size: clamp(54px, 14vw, 72px); letter-spacing: -2.5px; margin-bottom: 25px; }
.conoce-eyebrow:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin-bottom: 18px; font-size: 12px; }
.conoce-description:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-size: 16px; line-height: 1.8; }
.conoce-star--1:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 61px; top: -8px; right: -4px; }
.conoce-star--2:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 23px; top: 45px; right: -15px; }
.conoce-star--3:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 14px; top: 69px; right: 4px; }
.conoce-star--4:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 54px; left: -11px; bottom: 18px; }
.conoce-star--5:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 18px; left: -3px; bottom: 84px; }
}
.conoce-intro:where([data-style-page="conoce"],[data-style-page="conoce"] *)::after { content: ""; position: absolute; inset: auto 0 0; height: 80px; background: linear-gradient(180deg, #eefaff00, #eefaff); pointer-events: none; }
.method-story:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: relative; isolation: isolate; padding: 80px 7vw 100px; overflow: clip; background: linear-gradient(180deg, #eefaff, #fff 88%); }
.method-story-inner:where([data-style-page="conoce"],[data-style-page="conoce"] *) { max-width: 1180px; margin-inline: auto; }
.method-story-heading:where([data-style-page="conoce"],[data-style-page="conoce"] *) { max-width: 800px; margin-bottom: 30px; }
.method-story-heading h2:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin: 0; color: #0053a7; font-size: clamp(44px, 5.4vw, 74px); line-height: 1.12; font-weight: 600; letter-spacing: -3px; }
.method-story-heading h2 span:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font: 400 1.25em/1 "Yellowtail", cursive; color: #0aa9d0; }
.method-stage:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: relative; isolation: isolate; }
.method-ribbon-scene:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: absolute; z-index: -1; inset: 0 -13vw; pointer-events: none; }
.method-ribbon-scene > svg:not(.method-orbit-heart):where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: block; width: 100%; height: 100%; overflow: visible; }
.method-ribbon-base:where([data-style-page="conoce"],[data-style-page="conoce"] *) { fill: none; stroke: #9cddf5; stroke-width: 52; opacity: .42; }
.method-ribbon-trace:where([data-style-page="conoce"],[data-style-page="conoce"] *) { fill: none; stroke: #2dadd8; stroke-width: 1.4; opacity: .65; }
.method-orbit-heart:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: absolute; top: 50%; left: 66%; width: 65px; height: 65px; fill: #0053a7; stroke: #fff; stroke-width: 2; transform: translate(-50%, -50%); filter: drop-shadow(0 5px 4px #0053a712); }
.method-chapter:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: clamp(40px, 6vw, 95px); padding: 70px 0; }
.method-chapter-title:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: relative; }
.method-chapter h3:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin: 0; color: #0053a7; font-size: clamp(36px, 4.4vw, 60px); line-height: 1.08; font-weight: 600; letter-spacing: -2px; }
.method-chapter h3 span:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: block; font-family: "Yellowtail", cursive; font-size: 1.2em; line-height: 1.12; color: #0aa9d0; font-weight: 400; }
.method-chapter-copy:where([data-style-page="conoce"],[data-style-page="conoce"] *) { padding-block: 24px; background: radial-gradient(ellipse, #ffffffee 20%, #ffffff00 74%); }
.method-chapter-copy > p:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin: 0; color: #4f738b; font-size: 19px; line-height: 1.85; text-align: justify; text-align-last: start; hyphens: auto; }
.method-chapter-note:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: block; margin-top: 20px; color: #0053a7; font-size: 13px; font-weight: 600; }
.method-tabs:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: none; }
.method-stage.is-staged:where([data-style-page="conoce"],[data-style-page="conoce"] *) { height: 430px; }
.is-staged .method-chapter:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: absolute; inset: 24px 0 78px; padding: 20px 0; }
.is-staged .method-tabs:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: absolute; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.method-tab:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: relative; min-height: 52px; padding: 14px 0 17px; border: 0; border-bottom: 1px solid #a9d2e5; color: #6489a0; background: transparent; text-align: left; font: 600 13px "Fustat", sans-serif; cursor: pointer; }
.method-tab:where([data-style-page="conoce"],[data-style-page="conoce"] *)::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; background: #0053a7; transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.method-tab[aria-current="step"]:where([data-style-page="conoce"],[data-style-page="conoce"] *) { color: #0053a7; }
.method-tab[aria-current="step"]:where([data-style-page="conoce"],[data-style-page="conoce"] *)::after { transform: scaleX(1); }
.method-tab span:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: inline-block; margin-right: 13px; color: #259fc8; font-size: 11px; }
.method-story-footer:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin: 40px 0 0; color: #4f738b; font-size: 15px; line-height: 1.7; max-width: 600px; }
@media (max-width: 760px) {
.conoce-intro:where([data-style-page="conoce"],[data-style-page="conoce"] *)::after { height: 56px; }
.method-story:where([data-style-page="conoce"],[data-style-page="conoce"] *) { padding: 42px 26px 62px; }
.method-story-heading:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin-bottom: 15px; }
.method-story-heading h2:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-size: clamp(42px, 11vw, 56px); letter-spacing: -1.8px; }
.method-chapter:where([data-style-page="conoce"],[data-style-page="conoce"] *) { grid-template-columns: 1fr; gap: 10px; padding: 40px 0; }
.method-chapter h3:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-size: 35px; letter-spacing: -1px; }
.method-chapter h3 span:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: inline; }
.method-chapter-copy:where([data-style-page="conoce"],[data-style-page="conoce"] *) { padding: 10px 0; }
.method-chapter-copy > p:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-size: 16px; line-height: 1.85; }
.method-ribbon-scene:where([data-style-page="conoce"],[data-style-page="conoce"] *) { inset: 0 -50vw; opacity: .75; }
.method-ribbon-base:where([data-style-page="conoce"],[data-style-page="conoce"] *) { stroke-width: 35; opacity: .3; }
.method-orbit-heart:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 44px; height: 44px; }
.method-story-footer:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin-top: 10px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
.method-tab:where([data-style-page="conoce"],[data-style-page="conoce"] *)::after { transition: none; }
}
.method-orbit-heart:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 54px; height: 54px; stroke: none; }
.method-orbit-heart > svg:where([data-style-page="conoce"],[data-style-page="conoce"] *),.method-orbit-heart > img:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: block; width: 100%; height: 100%; object-fit: contain; }
.territory-section:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: relative; padding: 90px 7vw 105px; background: linear-gradient(180deg, #fff, #f0faff 80%, #e9f8ff); overflow: hidden; }
.territory-layout:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(60px, 8vw, 125px); max-width: 1180px; margin-inline: auto; align-items: start; }
.territory-intro:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: relative; }
.territory-title:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin: 0 0 28px; color: #0053a7; font-size: clamp(43px, 4.8vw, 67px); line-height: 1.13; font-weight: 600; letter-spacing: -2.7px; }
.territory-title-line:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: block; overflow: hidden; padding-bottom: 9px; margin-bottom: -6px; }
.territory-title-line > span:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: inline-block; }
.territory-title-line:last-child:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-family: "Yellowtail", cursive; font-size: 1.25em; font-weight: 400; color: #0aa9d0; }
.territory-intro > p:not(.conoce-eyebrow):where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin: 0; max-width: 480px; color: #4f738b; font-size: 17px; line-height: 1.85; text-align: justify; text-align-last: start; hyphens: auto; }
.territory-topics:where([data-style-page="conoce"],[data-style-page="conoce"] *) { padding-top: 6px; }
.territory-topic:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: grid; grid-template-columns: 42px 1fr; gap: 23px; margin-bottom: 37px; }
.territory-topic:last-child:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin-bottom: 0; }
.territory-icon:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 40px; height: 40px; margin-top: 2px; color: #159cc8; }
.territory-icon svg:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.territory-topic h3:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin: 0 0 12px; color: #0053a7; font-size: 23px; font-weight: 600; line-height: 1.3; letter-spacing: -.5px; }
.territory-topic p:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin: 0; color: #4f738b; font-size: 16px; line-height: 1.85; text-align: justify; text-align-last: start; hyphens: auto; }
@media (max-width: 760px) {
.method-orbit-heart:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 38px; height: 38px; }
.territory-section:where([data-style-page="conoce"],[data-style-page="conoce"] *) { padding: 42px 26px 65px; }
.territory-layout:where([data-style-page="conoce"],[data-style-page="conoce"] *) { grid-template-columns: 1fr; gap: 34px; }
.territory-title:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-size: clamp(42px, 11vw, 54px); letter-spacing: -1.8px; }
.territory-intro > p:not(.conoce-eyebrow):where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-size: 16px; }
.territory-topic:where([data-style-page="conoce"],[data-style-page="conoce"] *) { grid-template-columns: 34px 1fr; gap: 17px; margin-bottom: 31px; }
.territory-icon:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 32px; height: 32px; }
.territory-topic h3:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-size: 21px; }
.territory-topic p:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-size: 15px; }
}
.method-orbit-heart:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 76px; height: 62px; filter: drop-shadow(0 5px 6px #0053a71a); }
.territory-section:where([data-style-page="conoce"],[data-style-page="conoce"] *) { overflow: clip; }
.territory-intro:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: sticky; top: 125px; }
.territory-layout:where([data-style-page="conoce"],[data-style-page="conoce"] *) { gap: clamp(48px, 6vw, 90px); }
.territory-topics:where([data-style-page="conoce"],[data-style-page="conoce"] *) { padding-top: 30px; }
.territory-topic:where([data-style-page="conoce"],[data-style-page="conoce"] *) { padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid #0053a721; }
.territory-topic:last-child:where([data-style-page="conoce"],[data-style-page="conoce"] *) { border-bottom: 0; padding-bottom: 0; }
.territory-kinetic:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: relative; margin-top: 12px; isolation: isolate; }
.territory-art-stage:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: relative; height: clamp(195px, 18vw, 255px); perspective: 900px; }
.territory-art-stage:where([data-style-page="conoce"],[data-style-page="conoce"] *)::before { content: ""; position: absolute; width: 68%; height: 83%; left: 17%; top: 6%; background: #dcf3ff; border-radius: 48% 52% 44% 56% / 61% 46% 54% 39%; transform: rotate(-12deg); z-index: -1; }
.territory-scene:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: absolute; inset: 0; visibility: hidden; transform-style: preserve-3d; }
.territory-scene:first-child:where([data-style-page="conoce"],[data-style-page="conoce"] *) { visibility: visible; }
.territory-art:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: block; width: 100%; height: 100%; overflow: visible; }
.territory-switches:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: flex; gap: 20px; margin: 8px 9% 0; }
.territory-switch:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: relative; flex: 1; border: 0; border-radius: 0; padding: 10px 0 14px; background: transparent; color: #53748d; font: 600 15px "Fustat", sans-serif; cursor: pointer; text-align: center; }
.territory-switch:where([data-style-page="conoce"],[data-style-page="conoce"] *)::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #0053a71c; }
.territory-switch i:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #0053a7; transform: scaleX(0); transform-origin: left center; z-index: 1; }
.territory-switch.is-current:where([data-style-page="conoce"],[data-style-page="conoce"] *) { color: #0053a7; }
.territory-switch:disabled:where([data-style-page="conoce"],[data-style-page="conoce"] *) { cursor: default; }
.territory-switch:disabled.is-current i:where([data-style-page="conoce"],[data-style-page="conoce"] *) { transform: scaleX(1); }
.territory-switch:focus-visible:where([data-style-page="conoce"],[data-style-page="conoce"] *) { outline: 2px solid #00a9d0; outline-offset: 4px; border-radius: 4px; }
@media (min-width: 761px) and (max-height: 800px) {
.territory-intro:where([data-style-page="conoce"],[data-style-page="conoce"] *) { top: 105px; }
.territory-title:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-size: 49px; margin-bottom: 17px; }
.territory-art-stage:where([data-style-page="conoce"],[data-style-page="conoce"] *) { height: 185px; }
}
@media (max-width: 760px) {
.method-orbit-heart:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 53px; height: 44px; }
.territory-intro:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: relative; top: auto; }
.territory-kinetic:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin-top: 18px; }
.territory-art-stage:where([data-style-page="conoce"],[data-style-page="conoce"] *) { height: clamp(190px, 58vw, 250px); }
.territory-switches:where([data-style-page="conoce"],[data-style-page="conoce"] *) { gap: 13px; margin: 0 2%; }
.territory-switch:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-size: 14px; }
.territory-topics:where([data-style-page="conoce"],[data-style-page="conoce"] *) { padding-top: 0; }
.territory-topic:where([data-style-page="conoce"],[data-style-page="conoce"] *) { padding-bottom: 25px; margin-bottom: 25px; }
}
.trajectory-intro:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: relative; overflow: hidden; padding: 160px 7vw 88px; min-height: 100svh; background: linear-gradient(150deg, #fff 17%, #effaff 68%, #e6f7ff); }
.trajectory-inner:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: relative; max-width: 1180px; margin-inline: auto; }
.trajectory-heading:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(42px, 7vw, 105px); align-items: end; }
.trajectory-eyebrow:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: flex; align-items: center; gap: 13px; color: #377e9f; font-size: 13px; margin: 0 0 25px; }
.trajectory-eyebrow:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::before { content: ""; display: block; width: 33px; height: 1px; background: #19add5; }
.trajectory-title:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { color: #0053a7; margin: 0; font-size: clamp(62px, 6.8vw, 96px); line-height: 1; font-weight: 600; letter-spacing: -4px; }
.trajectory-title-line:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: block; overflow: hidden; padding: 0 9px 15px 0; margin-bottom: -9px; }
.trajectory-title-line > span:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: inline-block; }
.trajectory-title-line:last-child:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { color: #0aa9d0; font-family: "Yellowtail", cursive; font-size: 1.2em; font-weight: 400; letter-spacing: -2px; padding-left: 3px; padding-right: 20px; line-height: 1.2; }
.trajectory-lead:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding: 0 0 8px; }
.trajectory-intro p:not(.trajectory-eyebrow):where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { text-align: justify; text-align-last: start; hyphens: auto; }
.trajectory-lead p:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 0; color: #4f738b; font-size: 17px; line-height: 1.85; }
.trajectory-lead p + p:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin-top: 18px; }
.trajectory-lead strong:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { color: #0053a7; font-weight: 600; }
.trajectory-rule:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: relative; height: 1px; margin: 49px 0 36px; background: #0053a724; transform-origin: left center; }
.trajectory-rule:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::before { content: ""; position: absolute; inset: -1px auto auto 0; width: 94px; height: 3px; background: #0aa9d0; }
.trajectory-fields:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; }
.trajectory-field:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding: 0 23px 0 0; }
.trajectory-field + .trajectory-field:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { border-left: 1px solid #0053a71f; padding-left: 23px; }
.trajectory-field:last-child:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding-right: 0; }
.trajectory-symbol:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { width: 48px; height: 48px; margin-bottom: 22px; color: #0aa9d0; }
.trajectory-symbol svg:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { width: 100%; height: 100%; display: block; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.trajectory-symbol .symbol-accent:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { fill: #d7f3ff; stroke: #0053a7; }
.trajectory-field h2:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { min-height: 2.4em; margin: 0 0 15px; color: #0053a7; font-size: 23px; font-weight: 600; line-height: 1.2; letter-spacing: -.5px; }
.trajectory-field p:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 0; color: #4f738b; font-size: 15px; line-height: 1.85; }
.trajectory-foundations:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 100px); border-top: 1px solid #0053a724; margin-top: 42px; padding-top: 31px; }
.trajectory-foundation h2:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 0 0 12px; color: #0053a7; font-size: 22px; font-weight: 600; letter-spacing: -.4px; }
.trajectory-foundation p:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 0; color: #4f738b; font-size: 15px; line-height: 1.85; }
.trajectory-mark:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: absolute; right: -32px; top: -22px; width: 22px; height: 22px; color: #38b8df; }
.trajectory-mark svg:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { width: 100%; height: 100%; display: block; fill: currentColor; }
@media (max-width: 1050px) {
.trajectory-heading:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { grid-template-columns: 1.1fr 1fr; gap: 40px; }
.trajectory-title:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: clamp(58px, 7.5vw, 79px); }
.trajectory-lead p:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 16px; }
.trajectory-fields:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { grid-template-columns: 1fr 1fr; gap: 35px 0; }
.trajectory-field:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding: 0 28px 0 0; }
.trajectory-field + .trajectory-field:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding-left: 28px; }
.trajectory-field:nth-child(3):where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { border-left: 0; padding-left: 0; }
}
@media (max-width: 760px) {
.trajectory-intro:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding: 130px 26px 60px; }
.trajectory-heading:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { grid-template-columns: 1fr; gap: 30px; }
.trajectory-eyebrow:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin-bottom: 23px; font-size: 12px; }
.trajectory-title:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: clamp(50px, 14vw, 85px); letter-spacing: -2.5px; }
.trajectory-title-line:last-child:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 1.17em; letter-spacing: -1.4px; }
.trajectory-lead:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding: 0; }
.trajectory-lead p:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 16px; line-height: 1.9; }
.trajectory-rule:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 32px 0 30px; }
.trajectory-fields:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { grid-template-columns: 1fr; gap: 27px; }
.trajectory-field:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *),.trajectory-field + .trajectory-field:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { border-left: 0; padding: 0 0 25px; border-bottom: 1px solid #0053a71f; display: grid; grid-template-columns: 40px 1fr; gap: 0 19px; }
.trajectory-field:last-child:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding-bottom: 0; border-bottom: 0; }
.trajectory-symbol:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { grid-row: 1 / 3; width: 37px; height: 37px; margin: 0; }
.trajectory-field h2:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { min-height: 0; font-size: 23px; margin-bottom: 12px; }
.trajectory-field p:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 15px; line-height: 1.9; }
.trajectory-foundations:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { grid-template-columns: 1fr; gap: 28px; margin-top: 31px; padding-top: 28px; }
.trajectory-foundation h2:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 22px; }
.trajectory-mark:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { right: 0; top: -12px; width: 17px; height: 17px; }
}
img:where([data-style-page]:not([data-style-page="conoce"],[data-style-page="error404"],[data-style-page="index"]),[data-style-page]:not([data-style-page="conoce"],[data-style-page="error404"],[data-style-page="index"]) *) { -webkit-user-drag: none; -webkit-touch-callout: none; user-select: none; }
@media (max-width: 760px) {
.about-preview:where([data-style-page="index"],[data-style-page="index"] *) { padding-bottom: 35px; }
.about-copy .about-description:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 16px; }
.about-principles:where([data-style-page="index"],[data-style-page="index"] *) { gap: 8px; margin-top: 28px; }
.principle:where([data-style-page="index"],[data-style-page="index"] *) { gap: 10px; font-size: 12px; }
}
.sr-only:where([data-style-page="index"],[data-style-page="index"] *) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.photo-strip:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; isolation: isolate; padding: 64px 6vw 92px; overflow: hidden; background: #fff; }
.photo-ribbon:where([data-style-page="index"],[data-style-page="index"] *) { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.photo-strip-inner:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; justify-items: center; gap: 90px; max-width: 820px; margin-inline: auto; }
.photo-frame:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; width: 100%; max-width: 350px; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 84px 24px 24px 24px; background: transparent; transform: none; }
.photo-frame:nth-child(2):where([data-style-page="index"],[data-style-page="index"] *) { border-radius: 24px 84px 24px 24px; transform: translateY(20px); }
.photo-frame:where([data-style-page="index"],[data-style-page="index"] *)::before { content: ""; position: absolute; inset: -8px 8px 8px -8px; border: 1px solid #67bdeca6; border-radius: inherit; pointer-events: none; }
.photo-frame:nth-child(2):where([data-style-page="index"],[data-style-page="index"] *)::before { inset: 8px -8px -8px 8px; }
.photo-window:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; overflow: hidden; aspect-ratio: 6 / 5; max-height: 285px; border: 1px solid #9dd7f35e; border-radius: inherit; background: linear-gradient(150deg, #edf9ff, #d4effb); box-shadow: 0 14px 28px #0053a71c; }
.gallery-photo:where([data-style-page="index"],[data-style-page="index"] *) { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--gallery-photo-position, center); transition: opacity .4s; }
.js .gallery-photo:not(.is-loaded):where([data-style-page="index"],[data-style-page="index"] *) { opacity: 0; }
.photo-placeholder:where([data-style-page="index"],[data-style-page="index"] *) { position: absolute; inset: 0; display: grid; place-items: center; color: #0053a745; }
.photo-placeholder svg:where([data-style-page="index"],[data-style-page="index"] *) { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.sparkle-layer:where([data-style-page="index"],[data-style-page="index"] *) { position: absolute; inset: 0; z-index: 3; overflow: visible; pointer-events: none; }
.photo-spark:where([data-style-page="index"],[data-style-page="index"] *) { position: absolute; display: block; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -50%); filter: drop-shadow(0 0 3px #78d3f3b3); will-change: transform, opacity; }
.photo-spark svg:where([data-style-page="index"],[data-style-page="index"] *) { display: block; width: 100%; height: 100%; fill: currentColor; }
.gallery-followup:where([data-style-page="index"],[data-style-page="index"] *) { padding: 44px 6vw 90px; background: #fff; }
.gallery-followup-inner:where([data-style-page="index"],[data-style-page="index"] *) { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 85px; max-width: 1080px; margin-inline: auto; }
.gallery-followup h2:where([data-style-page="index"],[data-style-page="index"] *) { margin: 0; font-size: clamp(38px, 4.2vw, 59px); line-height: 1.12; font-weight: 600; letter-spacing: -2px; color: var(--blue); text-wrap: balance; }
.gallery-followup h2 span:where([data-style-page="index"],[data-style-page="index"] *) { font-family: "Yellowtail", cursive; color: #159cc8; font-size: 1.22em; font-weight: 400; }
.gallery-followup .section-label:where([data-style-page="index"],[data-style-page="index"] *) { margin-bottom: 18px; }
.gallery-followup p:last-child:where([data-style-page="index"],[data-style-page="index"] *) { max-width: 440px; margin: 0; font-size: 18px; line-height: 1.8; color: var(--muted); text-wrap: pretty; }
@media (max-width: 760px) {
.photo-strip:where([data-style-page="index"],[data-style-page="index"] *) { padding: 42px 24px 76px; }
.photo-ribbon:where([data-style-page="index"],[data-style-page="index"] *) { inset: 0 auto 0 -40%; width: 180%; }
.photo-strip-inner:where([data-style-page="index"],[data-style-page="index"] *) { gap: 26px; }
.photo-frame:where([data-style-page="index"],[data-style-page="index"] *) { border-radius: 43px 14px 14px 14px; }
.photo-frame:nth-child(2):where([data-style-page="index"],[data-style-page="index"] *) { border-radius: 14px 43px 14px 14px; transform: translateY(12px); }
.photo-frame:where([data-style-page="index"],[data-style-page="index"] *)::before { inset: -5px 5px 5px -5px; }
.photo-frame:nth-child(2):where([data-style-page="index"],[data-style-page="index"] *)::before { inset: 5px -5px -5px 5px; }
.photo-window:where([data-style-page="index"],[data-style-page="index"] *) { aspect-ratio: 4 / 5; max-height: none; }
.photo-placeholder svg:where([data-style-page="index"],[data-style-page="index"] *) { width: 26px; height: 26px; }
.gallery-followup:where([data-style-page="index"],[data-style-page="index"] *) { padding: 25px 26px 65px; }
.gallery-followup-inner:where([data-style-page="index"],[data-style-page="index"] *) { grid-template-columns: 1fr; gap: 23px; }
.gallery-followup h2:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(36px, 10vw, 48px); letter-spacing: -1.5px; }
.gallery-followup p:last-child:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 16px; }
}
.binomio:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; padding: 110px 6vw 120px; background: linear-gradient(180deg, #fff 0%, #f6fcff 12%, #edf9ff 40%, #f6fcff 82%, #fff 100%); }
.binomio-inner:where([data-style-page="index"],[data-style-page="index"] *) { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(45px, 7vw, 100px); row-gap: 54px; max-width: 1120px; margin-inline: auto; }
.binomio-heading:where([data-style-page="index"],[data-style-page="index"] *) { grid-column: 1 / -1; max-width: 860px; }
.binomio-heading h2:where([data-style-page="index"],[data-style-page="index"] *) { margin: 0 0 25px; color: var(--blue); font-size: clamp(40px, 5vw, 68px); line-height: 1.1; letter-spacing: -2.5px; font-weight: 600; text-wrap: balance; }
.binomio-heading h2 span:where([data-style-page="index"],[data-style-page="index"] *) { font-family: "Yellowtail", cursive; font-weight: 400; font-size: 1.2em; color: #159cc8; }
.binomio-heading > p:last-child:where([data-style-page="index"],[data-style-page="index"] *) { max-width: 720px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.8; text-wrap: pretty; }
.binomio-portrait:where([data-style-page="index"],[data-style-page="index"] *) { margin: 0; align-self: start; position: sticky; top: 125px; min-width: 0; }
.binomio-image-window:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; padding: 10px; border-radius: 24px; border: 1px solid #b6dff1; background: #fff; box-shadow: 0 16px 38px -23px #0053a754, 0 2px 5px #08477408; }
.binomio-image-window.has-image:where([data-style-page="index"],[data-style-page="index"] *) { aspect-ratio: auto; }
.binomio-image:where([data-style-page="index"],[data-style-page="index"] *) { display: block; position: relative; width: 100%; height: auto; min-width: 0; border-radius: 15px; grid-area: 1 / 1; }
.js .binomio-image:not(.is-loaded):where([data-style-page="index"],[data-style-page="index"] *) { opacity: 0; }
.binomio-placeholder:where([data-style-page="index"],[data-style-page="index"] *) { grid-area: 1 / 1; color: #76bddc; width: 82px; }
.binomio-placeholder svg:where([data-style-page="index"],[data-style-page="index"] *) { display: block; width: 100%; fill: none; stroke: currentColor; stroke-width: 1.1; stroke-linecap: round; }
.binomio-portrait figcaption:where([data-style-page="index"],[data-style-page="index"] *) { padding: 21px 6px 0; text-align: center; color: var(--blue); font-size: 13px; font-weight: 600; }
.binomio-portrait figcaption span:where([data-style-page="index"],[data-style-page="index"] *) { padding-inline: 7px; font-family: "Yellowtail", cursive; font-size: 23px; color: #159cc8; }
.binomio-copy:where([data-style-page="index"],[data-style-page="index"] *) { min-width: 0; }
.binomio-person:where([data-style-page="index"],[data-style-page="index"] *) { padding: 0 0 29px; margin-bottom: 29px; border-bottom: 1px solid #0053a725; }
.binomio-role:where([data-style-page="index"],[data-style-page="index"] *) { margin: 0 0 11px; color: #2784ae; font-size: 13px; font-weight: 600; }
.binomio-person h3:where([data-style-page="index"],[data-style-page="index"] *) { margin: 0 0 14px; color: var(--blue); font-size: clamp(24px, 2.5vw, 32px); font-weight: 600; letter-spacing: -.8px; line-height: 1.2; }
.binomio-person > p:last-child:where([data-style-page="index"],[data-style-page="index"] *),.binomio-shared p:where([data-style-page="index"],[data-style-page="index"] *) { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.85; text-wrap: pretty; }
.binomio-shared:where([data-style-page="index"],[data-style-page="index"] *) { border-left: 3px solid #6fc6f7; padding-left: 23px; }
.binomio-shared h3:where([data-style-page="index"],[data-style-page="index"] *) { color: var(--blue); font-size: 20px; font-weight: 600; margin: 0 0 12px; line-height: 1.4; }
@media (max-width: 760px) {
.binomio:where([data-style-page="index"],[data-style-page="index"] *) { padding: 68px 26px 80px; }
.binomio-inner:where([data-style-page="index"],[data-style-page="index"] *) { grid-template-columns: 1fr; gap: 34px; }
.binomio-heading h2:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(38px, 10vw, 54px); letter-spacing: -1.6px; }
.binomio-heading > p:last-child:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 16px; }
.binomio-portrait:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; top: auto; width: 100%; max-width: 440px; margin-inline: auto; }
.binomio-image-window:where([data-style-page="index"],[data-style-page="index"] *) { padding: 8px; border-radius: 21px; }
.binomio-image:where([data-style-page="index"],[data-style-page="index"] *) { border-radius: 13px; }
.binomio-portrait figcaption:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 12px; }
.binomio-person:where([data-style-page="index"],[data-style-page="index"] *) { padding-bottom: 25px; margin-bottom: 25px; }
}
.featured-event:where([data-style-page="index"],[data-style-page="index"] *) { padding: 68px 6vw 100px; background: linear-gradient(180deg, #fff, #f1faff 42%, #fff); }
.featured-event-inner:where([data-style-page="index"],[data-style-page="index"] *) { max-width: 1000px; margin-inline: auto; text-align: center; }
.featured-event h2:where([data-style-page="index"],[data-style-page="index"] *) { margin: 0 0 25px; color: var(--blue, #0053a7); font-size: clamp(42px, 5vw, 66px); line-height: 1.12; font-weight: 600; letter-spacing: -2px; }
.featured-event h2 span:where([data-style-page="index"],[data-style-page="index"] *) { font-family: "Yellowtail", cursive; color: #159cc8; font-size: 1.2em; font-weight: 400; }
.event-glass-surface:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; overflow: hidden; border-radius: 17px; background: #e9f6fc; }
.event-glass-surface:not(.has-image):where([data-style-page="index"],[data-style-page="index"] *) { aspect-ratio: 16 / 10; display: grid; place-items: center; }
.event-glass-surface:where([data-style-page="index"],[data-style-page="index"] *)::after { content: ""; position: absolute; z-index: 1; top: -25%; bottom: -25%; left: 0; width: 45%; background: linear-gradient(90deg, transparent, #ffffff10 25%, #ffffff75 49%, #ffffff2b 63%, transparent); pointer-events: none; opacity: 0; transform: translateX(-160%) skewX(-18deg); animation: event-glass-reflection 5s linear infinite; animation-play-state: paused; }
@keyframes event-glass-reflection{
  0%, 74% { transform: translateX(-160%) skewX(-18deg); opacity: 0; }
  78% { opacity: .8; }
  96% { opacity: .8; }
  100% { transform: translateX(350%) skewX(-18deg); opacity: 0; }
}
@media (max-width: 760px) {
.featured-event:where([data-style-page="index"],[data-style-page="index"] *) { padding: 40px 24px 65px; }
.featured-event h2:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(38px, 10vw, 52px); letter-spacing: -1.4px; margin-bottom: 25px; }
.event-glass-surface:where([data-style-page="index"],[data-style-page="index"] *) { border-radius: 13px; }
}
@media (prefers-reduced-motion: reduce) {
.event-glass-surface:where([data-style-page="index"],[data-style-page="index"] *)::after { animation: none; opacity: 0; }
}
.trajectory-pair:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding: 74px 7vw 92px; background: linear-gradient(180deg, #e6f7ff, #f9fdff 170px, #f9fdff 78%, #eaf8ff); overflow: hidden; }
.pair-inner:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { max-width: 1180px; margin-inline: auto; }
.pair-heading:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 58px; margin-bottom: 49px; }
.pair-eyebrow:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 0 0 20px; color: #377e9f; font-size: 13px; display: flex; gap: 13px; align-items: center; }
.pair-eyebrow:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::before { content: ""; width: 33px; height: 1px; background: #19add5; }
.pair-title:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 0; color: #0053a7; font-size: clamp(40px, 4.1vw, 59px); font-weight: 600; line-height: 1.2; letter-spacing: -2px; }
.pair-title span:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: block; margin-top: 6px; padding-bottom: 7px; color: #0aa9d0; font: 400 1.22em/1.2 "Yellowtail", cursive; letter-spacing: -1px; }
.pair-introduction:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { color: #4f738b; font-size: 16px; line-height: 1.85; margin: 23px 0 0; }
.trajectory-pair p:not(.pair-eyebrow):where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *),.trajectory-pair figcaption:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { text-align: justify; text-align-last: start; hyphens: auto; }
.pair-election:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: flex; align-items: center; gap: 19px; padding-bottom: 18px; border-bottom: 1px solid #0053a729; }
.pair-election-number:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { color: #0053a7; font: italic 900 40px/1 "Montserrat", sans-serif; white-space: nowrap; letter-spacing: -2px; }
.pair-election-number small:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: block; color: #4981a1; font: 500 11px/1.5 "Fustat", sans-serif; letter-spacing: 1.8px; text-transform: uppercase; margin-bottom: 7px; }
.pair-election-name:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { color: #0053a7; font-size: 16px; line-height: 1.35; font-weight: 600; }
.pair-layout:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: grid; grid-template-columns: .95fr 1.05fr; align-items: start; gap: clamp(49px, 7vw, 90px); }
.pair-visual:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 0; position: sticky; top: 140px; padding: 12px 12px 0; }
.pair-photo-wrap:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: relative; isolation: isolate; }
.pair-photo-wrap:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::before { content: ""; position: absolute; inset: 15px -10px -10px 15px; z-index: -1; background: #0053a7; border-radius: 76px 22px 76px 22px; transform: rotate(-2.2deg); }
.pair-photo-wrap:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::after { content: ""; position: absolute; inset: -11px 13px 10px -11px; border: 1px solid #42b9df; border-radius: 76px 22px 76px 22px; z-index: -1; }
.pair-photo-frame:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: relative; margin: 0; padding: 10px; border: 1px solid #99d7ed; background: #fff; border-radius: 70px 20px 70px 20px; box-shadow: 0 22px 45px -30px #0053a76b; }
.pair-photo-window:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: relative; aspect-ratio: 5 / 4; overflow: hidden; border-radius: 60px 12px 60px 12px; background: linear-gradient(140deg, #e5f7ff, #a8dff5); }
.pair-portrait:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 35%; }
.pair-photo-placeholder:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 17px; color: #0053a7; }
.pair-photo-placeholder svg:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { width: 86px; height: 70px; fill: none; stroke: #0053a78a; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.pair-photo-placeholder span:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font: 400 clamp(29px, 2.7vw, 41px)/1.2 "Yellowtail", cursive; }
.pair-photo-shine:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: absolute; inset: -30% -15%; opacity: 0; pointer-events: none; background: linear-gradient(110deg, transparent 38%, #fff0 42%, #ffffff70 49%, #fff0 56%, transparent 63%); }
.pair-frame-star:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: absolute; width: 36px; height: 36px; right: -23px; top: 47px; color: #0aa9d0; z-index: 2; }
.pair-frame-star svg:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { width: 100%; height: 100%; display: block; fill: currentColor; }
.pair-frame-star--small:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { left: -22px; top: auto; right: auto; bottom: 48px; width: 21px; height: 21px; color: #0053a7; }
.pair-photo-caption:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; margin-top: 30px; }
.pair-photo-caption strong:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: block; color: #0053a7; font-size: 16px; font-weight: 600; line-height: 1.35; }
.pair-photo-caption span:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: block; color: #4f738b; font-size: 12px; line-height: 1.5; margin-top: 5px; }
.pair-story h3:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 0 0 12px; color: #0053a7; font-size: 23px; font-weight: 600; line-height: 1.3; letter-spacing: -.5px; }
.pair-story p:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 0; color: #4f738b; font-size: 16px; line-height: 1.85; }
.pair-story article + article:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin-top: 29px; padding-top: 26px; border-top: 1px solid #0053a71c; }
.pair-project:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin-top: 51px; padding-top: 29px; border-top: 1px solid #0053a729; display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(49px, 7vw, 90px); align-items: start; }
.pair-project h3:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 0; color: #0aa9d0; font: 400 clamp(37px, 3.7vw, 51px)/1.1 "Yellowtail", cursive; }
.pair-project p:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 0; color: #4f738b; font-size: 16px; line-height: 1.85; }
@media (max-width: 1050px) {
.pair-heading:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { gap: 32px; }
.pair-election:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { flex-direction: column; align-items: flex-start; gap: 10px; }
.pair-layout:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *),.pair-project:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { gap: 42px; }
.pair-story h3:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 22px; }
}
@media (max-width: 760px) {
.trajectory-pair:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding: 46px 26px 62px; }
.pair-heading:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { grid-template-columns: 1fr; gap: 24px; margin-bottom: 34px; }
.pair-title:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: clamp(36px, 8.7vw, 53px); letter-spacing: -1.2px; }
.pair-title span:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 1.15em; letter-spacing: -.5px; }
.pair-eyebrow:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 12px; margin-bottom: 18px; }
.pair-election:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { flex-direction: row; align-items: center; gap: 17px; padding-bottom: 17px; }
.pair-election-number:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 35px; }
.pair-election-name:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 15px; }
.pair-introduction:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 15px; margin-top: 19px; line-height: 1.9; }
.pair-layout:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { grid-template-columns: 1fr; gap: 37px; }
.pair-visual:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: relative; top: auto; padding-inline: 11px; }
.pair-photo-frame:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding: 8px; border-radius: 55px 18px 55px 18px; }
.pair-photo-window:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { border-radius: 47px 11px 47px 11px; }
.pair-photo-wrap:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::before,.pair-photo-wrap:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::after { border-radius: 59px 19px 59px 19px; }
.pair-frame-star:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { width: 29px; height: 29px; right: -17px; top: 32px; }
.pair-frame-star--small:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { width: 18px; height: 18px; right: auto; left: -17px; top: auto; bottom: 29px; }
.pair-photo-caption:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin-top: 25px; gap: 16px; }
.pair-photo-caption strong:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 14px; }
.pair-photo-caption span:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 12px; }
.pair-story h3:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 22px; }
.pair-story p:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 15px; line-height: 1.9; }
.pair-story article + article:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin-top: 24px; padding-top: 23px; }
.pair-project:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { grid-template-columns: 1fr; gap: 19px; margin-top: 31px; padding-top: 25px; }
.pair-project h3:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 39px; }
.pair-project p:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 15px; line-height: 1.9; }
}
.trajectory-intro:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding-bottom: 43px; }
.trajectory-pair:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding-top: 35px; }
.trajectory-ribbon:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: relative; height: 230px; overflow: hidden; isolation: isolate; background: #e6f7ff; }
.trajectory-ribbon-svg:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; }
.trajectory-ribbon-band:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { fill: none; stroke: url(#trajectory-ribbon-color); stroke-width: 74; }
.trajectory-ribbon-rail:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { fill: none; stroke: #ffffff59; stroke-width: 1.5; }
.trajectory-ribbon-trace:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { fill: none; stroke: #ffffffcf; stroke-width: 1.6; stroke-linecap: round; }
.trajectory-ribbon-effects:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: absolute; inset: 0; pointer-events: none; }
@media (max-width: 760px) {
.trajectory-intro:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding-bottom: 27px; }
.trajectory-pair:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding-top: 25px; }
.trajectory-ribbon:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { height: 145px; }
.trajectory-ribbon-band:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { stroke-width: 82; }
}
.trajectory-rule:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { height: 2px; background: #0aa9d026; overflow: visible; }
.trajectory-rule:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::before { display: none; }
.trajectory-rule-fill:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: absolute; inset: 0; display: block; background: #0aa9d0; transform-origin: left center; }
.trajectory-rule-effects:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: absolute; inset: 0; pointer-events: none; overflow: visible; }
.trajectory-ribbon-trace:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { stroke: #ffffffcf; stroke-dasharray: none; stroke-dashoffset: 0; }
.line-glitter:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: absolute; width: 7px; height: 7px; z-index: 2; pointer-events: none; filter: drop-shadow(0 0 2px #fff7); }
.line-glitter svg:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { width: 100%; height: 100%; display: block; fill: currentColor; overflow: visible; }
.site-footer:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { padding-top: 76px; color: #084774; background: linear-gradient(180deg, #fff 0, #edf8ff 110px, #edf8ff 100%); }
.footer-inner:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { max-width: 1260px; margin-inline: auto; padding: 0 6vw; }
.footer-top:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: grid; grid-template-columns: 1.7fr .8fr .9fr; gap: clamp(32px, 5vw, 80px); padding-bottom: 58px; }
.footer-contact h2:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { margin: 0 0 14px; color: #0053a7; font-size: clamp(34px, 4vw, 49px); font-weight: 600; letter-spacing: -1.5px; line-height: 1.2; }
.footer-contact > p:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { margin: 0 0 24px; color: #4f738b; font-size: 16px; line-height: 1.6; }
.footer-links h3:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { margin: 8px 0 23px; font-size: 14px; font-weight: 700; color: #0053a7; }
.footer-links ul:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { margin: 0; padding: 0; list-style: none; display: grid; gap: 17px; }
.footer-links a:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { color: #225b7d; font-size: 15px; text-decoration: none; text-underline-offset: 5px; }
.footer-links a:hover:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { color: #0053a7; text-decoration: underline; }
.footer-socials:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: flex; gap: 13px; margin-top: 25px; flex-wrap: wrap; }
.footer-socials a:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #7cb5d3; border-radius: 11px; color: #0053a7; transition: background .2s ease, transform .2s ease; }
.footer-socials a:hover:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { background: #fff; transform: translateY(-3px); }
.footer-socials svg:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.footer-socials .filled-mark:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { fill: currentColor; stroke: none; }
.footer-wordmark:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { margin: 0; padding-bottom: 30px; }
.footer-wordmark img:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: block; width: 100%; height: auto; }
.footer-wordmark-fallback:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: block; color: #0053a7; font-family: "Yellowtail", cursive; font-size: clamp(50px, 10vw, 140px); line-height: 1.12; text-align: center; }
.footer-ground:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: block; width: 100%; height: auto; margin: 0; }
.site-footer a:focus-visible:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { outline: 2px solid #0053a7; outline-offset: 5px; }
@media (max-width: 760px) {
.site-footer:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { padding-top: 46px; }
.footer-inner:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { padding-inline: 26px; }
.footer-top:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { grid-template-columns: 1fr 1fr; gap: 36px 26px; padding-bottom: 40px; }
.footer-contact:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { grid-column: 1 / -1; }
.footer-links h3:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { margin-top: 0; margin-bottom: 20px; }
.footer-wordmark:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { padding-bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) {
.footer-socials a:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { transition: none; }
}
.footer-social-prompt:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { max-width: 350px; }
.footer-meta:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { margin: -12px 0 42px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; padding: 22px 0 26px; border-top: 1px solid #0053a725; }
.footer-legal:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; font-size: 12px; color: #4f738b; }
.footer-legal p:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { margin: 0; }
.footer-legal a:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { color: inherit; text-decoration: none; text-underline-offset: 4px; }
.footer-legal a:hover:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { text-decoration: underline; }
.footer-credit:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: flex; align-items: center; justify-content: flex-end; gap: 10px; color: #4f738b; text-decoration: none; font-size: 11px; }
.footer-credit img:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: block; max-width: 115px; width: auto; max-height: 32px; height: auto; object-fit: contain; }
.footer-credit-fallback:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { color: #0053a7; font-weight: 600; font-size: 13px; }
.footer-ground:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { display: block; width: 100%; height: auto; margin: 0; }
@media (max-width: 760px) {
.footer-meta:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { margin: 0 0 30px; align-items: flex-start; flex-direction: column; gap: 22px; padding-block: 20px; }
.footer-legal:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { gap: 13px 18px; }
.footer-legal p:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { flex-basis: 100%; }
.footer-credit:where([data-style-page]:not([data-style-page="error404"]),[data-style-page]:not([data-style-page="error404"]) *) { align-self: flex-end; }
}
.site-footer:where([data-style-page]:not([data-style-page="error404"],[data-style-page="index"]),[data-style-page]:not([data-style-page="error404"],[data-style-page="index"]) *) { background: linear-gradient(180deg, #e9f8ff, #edf8ff 110px); }
.footer-social-prompt:where([data-style-page]:not([data-style-page="error404"],[data-style-page="index"]),[data-style-page]:not([data-style-page="error404"],[data-style-page="index"]) *) { text-align: justify; text-align-last: start; hyphens: auto; }
@media (min-width: 761px) {
.conoce-intro .conoce-visual:where([data-style-page="conoce"],[data-style-page="conoce"] *) { top: -48px; }
}
.method-intent-visual:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: none; }
@media (min-width: 761px) {
.conoce-intro .conoce-visual:where([data-style-page="conoce"],[data-style-page="conoce"] *) { align-self: start; margin-top: 28px; top: 0; }
.method-story-banner:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 40px; margin-bottom: 30px; }
.method-story-banner .method-story-heading:where([data-style-page="conoce"],[data-style-page="conoce"] *) { margin: 0; max-width: none; }
.method-intent-visual:where([data-style-page="conoce"],[data-style-page="conoce"] *) { display: block; position: relative; width: 100%; max-width: 440px; height: 180px; justify-self: end; }
.method-intent-line:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: absolute; inset: 0 0 auto; display: block; width: 100%; height: 150px; overflow: visible; }
.method-intent-base:where([data-style-page="conoce"],[data-style-page="conoce"] *) { fill: none; stroke: #9dddf3; stroke-width: 2; stroke-linecap: round; }
.method-intent-trace:where([data-style-page="conoce"],[data-style-page="conoce"] *) { fill: none; stroke: #0053a7; stroke-width: 2; stroke-linecap: round; }
.method-intent-dot:where([data-style-page="conoce"],[data-style-page="conoce"] *) { fill: #fff; stroke: #36b3db; stroke-width: 2; }
.method-intent-spark:where([data-style-page="conoce"],[data-style-page="conoce"] *) { fill: #6bc9ed; transform-box: fill-box; transform-origin: center; }
.method-intent-heart:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: absolute; left: 50%; top: 84px; display: block; width: 66px; height: 48px; object-fit: contain; transform: translate(-50%, -50%); filter: drop-shadow(0 5px 8px #0053a71a); pointer-events: none; }
.method-intent-labels:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: absolute; inset: auto 0 5px; height: 28px; color: #4f738b; font-size: 15px; font-weight: 500; }
.method-intent-labels span:where([data-style-page="conoce"],[data-style-page="conoce"] *) { position: absolute; transform: translateX(-50%); white-space: nowrap; transition: color .35s ease; }
.method-intent-labels span:nth-child(1):where([data-style-page="conoce"],[data-style-page="conoce"] *) { left: 10.23%; }
.method-intent-labels span:nth-child(2):where([data-style-page="conoce"],[data-style-page="conoce"] *) { left: 50%; }
.method-intent-labels span:nth-child(3):where([data-style-page="conoce"],[data-style-page="conoce"] *) { left: 89.77%; }
.method-intent-labels span.is-current:where([data-style-page="conoce"],[data-style-page="conoce"] *) { color: #0053a7; }
}
@media (min-width: 761px) and (max-width: 1000px) {
.method-story-banner:where([data-style-page="conoce"],[data-style-page="conoce"] *) { gap: 22px; }
.method-intent-labels:where([data-style-page="conoce"],[data-style-page="conoce"] *) { font-size: 13px; }
.method-intent-heart:where([data-style-page="conoce"],[data-style-page="conoce"] *) { width: 56px; height: 41px; }
}
@media (prefers-reduced-motion: reduce) {
.method-intent-labels span:where([data-style-page="conoce"],[data-style-page="conoce"] *) { transition: none; }
}
.trajectory-intro:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { background: linear-gradient(150deg,#fff 17%,#effaff 60%,#e6f7ff 100%); }
.trajectory-intro:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::after { content: ""; position: absolute; inset: auto 0 0; height: 160px; pointer-events: none; background: linear-gradient(0deg,#e6f7ff,transparent); }
.trajectory-inner:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { z-index: 1; }
.trajectory-pair:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { background: linear-gradient(180deg,#e6f7ff 0,#f9fdff 220px,#f9fdff 76%,#edf8ff 100%); }
.continuity:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: relative; isolation: isolate; background: linear-gradient(180deg,#edf8ff 0,#fff 25%,#f4fbff 77%,#fff 100%); }
.continuity-shell:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { max-width: 1360px; padding: 100px 7vw 90px; margin: auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 35px; align-items: center; min-height: 850px; }
.continuity-copy:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: relative; z-index: 2; }
.continuity-eyebrow:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: flex; gap: 13px; align-items: center; color: #377e9f; font-size: 13px; margin: 0 0 25px; }
.continuity-eyebrow:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::before { content: ""; height: 1px; width: 32px; background: #0aa9d0; }
.continuity-title:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { color: #0053a7; font-size: clamp(42px,4.5vw,65px); line-height: 1.08; margin: 0; font-weight: 600; letter-spacing: -2px; }
.continuity-title span:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: block; font: 400 1.15em/1.15 "Yellowtail",cursive; color: #0aa9d0; padding: 7px 8px 9px 0; letter-spacing: -.5px; }
.continuity-intro:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 23px 0 29px; color: #4f738b; font-size: 16px; line-height: 1.85; text-align: justify; text-align-last: start; hyphens: auto; }
.continuity-panels:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: relative; }
.continuity-panel:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding-top: 23px; border-top: 1px solid #0053a728; }
.continuity-panel + .continuity-panel:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin-top: 27px; }
.continuity-panel h3:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 0 0 12px; font-size: 23px; font-weight: 600; line-height: 1.2; letter-spacing: -.4px; color: #0053a7; }
.continuity-panel p:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: 0; color: #4f738b; font-size: 15px; line-height: 1.85; text-align: justify; text-align-last: start; hyphens: auto; }
.continuity-nav:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: none; gap: 0; border-bottom: 1px solid #0053a728; margin-top: 26px; }
.continuity-nav button:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: relative; cursor: pointer; flex: 1; background: transparent; border: 0; color: #5d8298; padding: 14px 6px; min-height: 48px; font-size: 12px; }
.continuity-nav button:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::after { content: ""; position: absolute; inset: auto 0 -1px; height: 2px; background: #0aa9d0; transform: scaleX(0); transform-origin: left; transition: transform .45s; }
.continuity-nav button[aria-pressed="true"]:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { color: #0053a7; font-weight: 700; }
.continuity-nav button[aria-pressed="true"]:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::after { transform: scaleX(1); }
.continuity.is-enhanced .continuity-nav:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: flex; }
.continuity.is-enhanced .continuity-panels:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: grid; min-height: 193px; }
.continuity.is-enhanced .continuity-panel:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { grid-area: 1/1; margin: 0; }
.continuity-visual:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position: relative; min-width: 0; perspective: 1000px; }
.continuity-svg:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { display: block; width: 112%; max-width: none; height: auto; margin-left: -5%; overflow: visible; }
.continuity-art-label:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { margin: -13px 0 0; text-align: center; color: #0053a7; font: 400 clamp(40px,4vw,58px)/1.2 "Yellowtail",cursive; }
.continuity-art-note:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { text-align: center; color: #5385a0; font-size: 12px; line-height: 1.5; margin: 10px 0 0; }
@media (min-width:1100px) and (min-height:850px) {
.continuity.is-pinned .continuity-shell:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { height: 100svh; min-height: 830px; padding-block: 140px 70px; }
}
@media (max-width:1099px) {
.continuity-shell:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { grid-template-columns: 1fr; min-height: 0; padding: 70px 7vw; gap: 18px; }
.continuity-copy:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { max-width: 680px; margin: auto; width: 100%; }
.continuity-visual:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { width: 100%; max-width: 620px; margin: auto; }
.continuity.is-enhanced .continuity-panels:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { min-height: 145px; }
.continuity-svg:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { width: 100%; margin: 0; }
.continuity-title:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: clamp(43px,6.5vw,65px); }
}
@media (max-width:760px) {
.trajectory-intro:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::after { height: 110px; }
.trajectory-pair:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { background: linear-gradient(180deg,#e6f7ff,#f9fdff 170px,#f9fdff 78%,#edf8ff); }
.continuity-shell:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { padding: 58px 26px 60px; }
.continuity-eyebrow:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 12px; margin-bottom: 21px; }
.continuity-title:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: clamp(37px,10vw,58px); letter-spacing: -1.4px; }
.continuity-intro:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 15px; margin: 19px 0 24px; }
.continuity-panel h3:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 22px; }
.continuity-panel p:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 15px; }
.continuity.is-enhanced .continuity-panels:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { min-height: 215px; }
.continuity-art-label:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 41px; margin-top: -8px; }
.continuity-art-note:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { font-size: 11px; }
.footer-socials:where([data-style-page]:not([data-style-page="conoce"],[data-style-page="error404"],[data-style-page="index"]),[data-style-page]:not([data-style-page="conoce"],[data-style-page="error404"],[data-style-page="index"]) *) { display: none; }
}
.contact-section:where([data-style-page="contacto"],[data-style-page="contacto"] *) { position:relative; isolation:isolate; padding:158px 7vw 110px; overflow:clip; background:radial-gradient(ellipse at 81% 31%,#ccefff85,transparent 49%),linear-gradient(150deg,#fff 15%,#f0faff 68%,#edf8ff); }
.contact-inner:where([data-style-page="contacto"],[data-style-page="contacto"] *) { max-width:1140px; margin:auto; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(46px,7vw,100px); }
.contact-copy:where([data-style-page="contacto"],[data-style-page="contacto"] *) { padding-bottom:20px; }
.contact-title:where([data-style-page="contacto"],[data-style-page="contacto"] *) { margin:0; color:#0053a7; font:400 clamp(82px,8.6vw,122px)/1.12 "Yellowtail",cursive; letter-spacing:-2px; padding:0 12px 12px 0; }
.contact-intro:where([data-style-page="contacto"],[data-style-page="contacto"] *) { margin:15px 0 34px; max-width:430px; color:#4f738b; font-size:17px; line-height:1.9; text-align:justify; hyphens:auto; }
.contact-channels:where([data-style-page="contacto"],[data-style-page="contacto"] *) { display:grid; gap:14px; }
.contact-channel:where([data-style-page="contacto"],[data-style-page="contacto"] *) { position:relative; display:grid; grid-template-columns:48px minmax(0,1fr); gap:17px; align-items:center; min-height:101px; padding:20px 23px; border:1px solid #0053a72c; border-radius:24px; background:linear-gradient(115deg,#ffffffed,#ffffff83); box-shadow:0 14px 35px -23px #0053a744,inset 0 1px #fff; transition:transform .35s,border-color .35s,box-shadow .35s; }
.contact-channel:hover:where([data-style-page="contacto"],[data-style-page="contacto"] *) { transform:translateY(-4px); border-color:#0aa9d099; box-shadow:0 20px 35px -23px #0053a75c; }
.contact-channel:focus-visible:where([data-style-page="contacto"],[data-style-page="contacto"] *),.instagram-link:focus-visible:where([data-style-page="contacto"],[data-style-page="contacto"] *),.instagram-photo:focus-visible:where([data-style-page="contacto"],[data-style-page="contacto"] *) { outline:3px solid #0aa9d0; outline-offset:6px; }
.contact-channel-icon:where([data-style-page="contacto"],[data-style-page="contacto"] *) { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:linear-gradient(140deg,#e5f8ff,#fff); border:1px solid #0aa9d040; color:#0053a7; }
.contact-channel svg:where([data-style-page="contacto"],[data-style-page="contacto"] *) { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.contact-channel-copy:where([data-style-page="contacto"],[data-style-page="contacto"] *) { min-width:0; }
.contact-channel-copy small:where([data-style-page="contacto"],[data-style-page="contacto"] *) { display:block; color:#548099; font-size:12px; margin-bottom:5px; }
.contact-channel-copy strong:where([data-style-page="contacto"],[data-style-page="contacto"] *) { display:block; color:#0053a7; font-size:clamp(16px,1.5vw,20px); font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
.instagram-card:where([data-style-page="contacto"],[data-style-page="contacto"] *) { position:relative; width:100%; max-width:440px; margin:0 auto; }
.portrait-stage:where([data-style-page="contacto"],[data-style-page="contacto"] *) { position:relative; isolation:isolate; padding:24px 34px 21px; }
.portrait-halo:where([data-style-page="contacto"],[data-style-page="contacto"] *) { position:absolute; inset:14% 2% 0; border-radius:50%; background:radial-gradient(ellipse,#91d9f26b,transparent 68%); filter:blur(18px); z-index:-2; }
.portrait-orbit:where([data-style-page="contacto"],[data-style-page="contacto"] *) { position:absolute; inset:10px 24px 9px; border:1px solid #1c91bd57; border-radius:49% 49% 46% 46%; transform:rotate(-9deg); z-index:-1; }
.instagram-photo:where([data-style-page="contacto"],[data-style-page="contacto"] *) { position:relative; isolation:isolate; display:block; aspect-ratio:4/5; border-radius:48% 48% 44% 44%; overflow:hidden; background:radial-gradient(ellipse at 48% 30%,#fff 2%,#dbf4ff 58%,#b9e6fa); border:5px solid #ffffffeb; outline:1px solid #75bcd559; box-shadow:0 30px 60px -28px #0053a750,inset 0 0 30px #fff; transform:rotate(3deg); }
.instagram-photo img:where([data-style-page="contacto"],[data-style-page="contacto"] *) { display:block; position:relative; z-index:1; width:100%; height:100%; object-fit:contain; object-position:center bottom; transform:rotate(-3deg) scale(1.04); }
.instagram-photo.is-live img:where([data-style-page="contacto"],[data-style-page="contacto"] *) { object-fit:cover; object-position:center; }
.instagram-photo-fallback:where([data-style-page="contacto"],[data-style-page="contacto"] *) { position:absolute; inset:0; display:grid; place-content:center; text-align:center; color:#0053a7; font:400 48px/1.12 "Yellowtail",cursive; }
.instagram-shine:where([data-style-page="contacto"],[data-style-page="contacto"] *) { position:absolute; inset:-40%; z-index:2; pointer-events:none; opacity:0; background:linear-gradient(110deg,transparent 40%,#ffffff66 50%,transparent 60%); }
.portrait-signature:where([data-style-page="contacto"],[data-style-page="contacto"] *) { position:absolute; z-index:3; left:6%; bottom:1%; color:#0053a7; font:400 clamp(48px,5vw,69px)/1.2 "Yellowtail",cursive; transform:rotate(-8deg); text-shadow:0 2px #fff,0 -2px #fff,2px 0 #fff,-2px 0 #fff; pointer-events:none; }
.portrait-spark:where([data-style-page="contacto"],[data-style-page="contacto"] *) { position:absolute; z-index:4; left:var(--x); top:var(--y); width:var(--size); height:var(--size); color:#159fc4; pointer-events:none; filter:drop-shadow(0 0 5px #ffffffed); transform:translate(-50%,-50%); }
.portrait-spark:nth-of-type(3n):where([data-style-page="contacto"],[data-style-page="contacto"] *) { color:#0053a7; }
.portrait-spark:nth-of-type(4n):where([data-style-page="contacto"],[data-style-page="contacto"] *) { color:#fff; }
.portrait-spark svg:where([data-style-page="contacto"],[data-style-page="contacto"] *) { display:block; width:100%; height:100%; fill:currentColor; }
.instagram-card-body:where([data-style-page="contacto"],[data-style-page="contacto"] *) { text-align:center; padding:25px 4px 0; }
.instagram-label:where([data-style-page="contacto"],[data-style-page="contacto"] *) { display:inline-flex; align-items:center; gap:7px; color:#518299; font-size:11px; letter-spacing:1.4px; text-transform:uppercase; margin:0 0 9px; }
.instagram-label svg:where([data-style-page="contacto"],[data-style-page="contacto"] *) { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:1.5; }
.instagram-card-body h2:where([data-style-page="contacto"],[data-style-page="contacto"] *) { margin:0; color:#0053a7; font-weight:600; font-size:25px; letter-spacing:-.7px; }
.instagram-handle:where([data-style-page="contacto"],[data-style-page="contacto"] *) { margin:5px 0 19px; color:#548099; font-size:13px; }
.instagram-link:where([data-style-page="contacto"],[data-style-page="contacto"] *) { position:relative; display:inline-flex; justify-content:center; align-items:center; overflow:hidden; min-height:45px; padding:12px 28px; border-radius:30px; color:#fff; background:#0053a7; box-shadow:0 8px 22px -12px #0053a7a0; font-size:13px; font-weight:600; transition:background .3s,transform .3s; }
.instagram-link:hover:where([data-style-page="contacto"],[data-style-page="contacto"] *) { background:#087fae; transform:translateY(-2px); }
@media (max-width:1000px) {
.contact-inner:where([data-style-page="contacto"],[data-style-page="contacto"] *) { gap:36px; }
.contact-channel:where([data-style-page="contacto"],[data-style-page="contacto"] *) { padding:19px 16px; gap:12px; }
}
@media (max-width:760px) {
.contact-section:where([data-style-page="contacto"],[data-style-page="contacto"] *) { padding:132px 24px 85px; }
.contact-inner:where([data-style-page="contacto"],[data-style-page="contacto"] *) { grid-template-columns:1fr; gap:37px; }
.contact-copy:where([data-style-page="contacto"],[data-style-page="contacto"] *) { padding:0; }
.contact-title:where([data-style-page="contacto"],[data-style-page="contacto"] *) { font-size:clamp(76px,21vw,108px); }
.contact-intro:where([data-style-page="contacto"],[data-style-page="contacto"] *) { max-width:none; font-size:16px; margin-bottom:26px; }
.contact-channel:where([data-style-page="contacto"],[data-style-page="contacto"] *) { min-height:92px; border-radius:21px; grid-template-columns:43px minmax(0,1fr); padding:17px 15px; }
.contact-channel-icon:where([data-style-page="contacto"],[data-style-page="contacto"] *) { width:43px; height:43px; }
.contact-channel-copy strong:where([data-style-page="contacto"],[data-style-page="contacto"] *) { font-size:16px; }
.instagram-card:where([data-style-page="contacto"],[data-style-page="contacto"] *) { max-width:360px; }
.portrait-stage:where([data-style-page="contacto"],[data-style-page="contacto"] *) { padding:23px 32px 20px; }
.portrait-signature:where([data-style-page="contacto"],[data-style-page="contacto"] *) { left:6%; font-size:58px; }
.instagram-card-body:where([data-style-page="contacto"],[data-style-page="contacto"] *) { padding-top:22px; }
}
@media (min-width:761px) {
.contact-section:where([data-style-page="contacto"],[data-style-page="contacto"] *) { min-height:100svh; display:grid; align-items:center; padding:116px 6vw 32px; }
.contact-inner:where([data-style-page="contacto"],[data-style-page="contacto"] *) { width:100%; gap:clamp(35px,6vw,85px); }
.contact-copy:where([data-style-page="contacto"],[data-style-page="contacto"] *) { padding-bottom:0; }
.contact-title:where([data-style-page="contacto"],[data-style-page="contacto"] *) { font-size:clamp(68px,11svh,112px); padding-bottom:6px; }
.contact-intro:where([data-style-page="contacto"],[data-style-page="contacto"] *) { margin:10px 0 25px; font-size:16px; line-height:1.8; }
.contact-channel:where([data-style-page="contacto"],[data-style-page="contacto"] *) { min-height:90px; padding:17px 20px; }
.instagram-card:where([data-style-page="contacto"],[data-style-page="contacto"] *) { max-width:clamp(220px,calc((100svh - 310px) * .86),400px); }
.instagram-card-body:where([data-style-page="contacto"],[data-style-page="contacto"] *) { padding-top:17px; }
.instagram-card-body h2:where([data-style-page="contacto"],[data-style-page="contacto"] *) { font-size:23px; }
.instagram-label:where([data-style-page="contacto"],[data-style-page="contacto"] *) { margin-bottom:6px; }
.instagram-handle:where([data-style-page="contacto"],[data-style-page="contacto"] *) { margin-bottom:13px; }
.portrait-signature:where([data-style-page="contacto"],[data-style-page="contacto"] *) { font-size:clamp(43px,7svh,65px); }
}
@media (min-width:761px) and (max-height:680px) {
.contact-section:where([data-style-page="contacto"],[data-style-page="contacto"] *) { padding-top:104px; padding-bottom:22px; }
.contact-intro:where([data-style-page="contacto"],[data-style-page="contacto"] *) { margin-bottom:18px; line-height:1.65; }
.contact-channels:where([data-style-page="contacto"],[data-style-page="contacto"] *) { gap:11px; }
.contact-channel:where([data-style-page="contacto"],[data-style-page="contacto"] *) { min-height:78px; padding:13px 17px; }
.instagram-card-body:where([data-style-page="contacto"],[data-style-page="contacto"] *) { padding-top:12px; }
.instagram-link:where([data-style-page="contacto"],[data-style-page="contacto"] *) { min-height:39px; padding:9px 23px; }
}
@media (prefers-reduced-motion:reduce) {
.contact-channel:where([data-style-page="contacto"],[data-style-page="contacto"] *),.instagram-link:where([data-style-page="contacto"],[data-style-page="contacto"] *) { transition:none; }
}
.legal-shell:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { position: relative; isolation: isolate; padding: 169px 7vw 100px; background: radial-gradient(ellipse 60% 35% at 50% 17%,#d8f1ff89,transparent 80%),linear-gradient(180deg,#f8fdff,#edf8ff); }
.legal-wrap:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { width: min(1040px,100%); margin: 0 auto; }
.legal-head:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { text-align: center; margin-bottom: 48px; }
.legal-kicker:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { margin: 0 0 23px; color: #54839f; font-size: 12px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.legal-title:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { margin: 0; color: #0053a7; font: 600 clamp(46px,6.2vw,84px)/1.05 "Fustat",sans-serif; letter-spacing: -3px; text-wrap: balance; }
.legal-title span:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { color: #0aa9d0; font: 400 1.14em/1.14 "Yellowtail",cursive; letter-spacing: -1px; display: block; margin-top: 5px; padding-bottom: 7px; }
.legal-intro:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { max-width: 690px; margin: 20px auto 0; color: #4f738b; font-size: 17px; line-height: 1.8; text-wrap: balance; }
.legal-updated:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { display: block; margin-top: 19px; color: #65889e; font-size: 12px; }
.legal-card:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { padding: 46px 50px; border: 1px solid #0053a72b; border-radius: 32px; background: linear-gradient(180deg,#ffffffed,#ffffffb0); box-shadow: 0 28px 70px #0053a70a; backdrop-filter: blur(14px); }
.legal-section:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { padding: 28px 0; border-bottom: 1px solid #0053a71c; scroll-margin-top: 135px; }
.legal-section:first-child:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { padding-top: 0; }
.legal-section:last-child:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { padding-bottom: 0; border-bottom: 0; }
.legal-number:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-bottom: 14px; border-radius: 50%; background: #e4f6ff; color: #008fbd; font-size: 12px; font-weight: 700; }
.legal-section h2:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { margin: 0 0 12px; color: #0053a7; font-size: 24px; font-weight: 600; line-height: 1.3; letter-spacing: -.55px; }
.legal-section p:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *),.legal-section li:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { margin: 0; color: #4f738b; font-size: 15px; line-height: 1.85; text-align: justify; text-align-last: start; hyphens: auto; }
.legal-section p+p:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { margin-top: 12px; }
.legal-section ul:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { padding-left: 21px; margin: 13px 0; }
.legal-section li+li:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { margin-top: 6px; }
.legal-section a:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { color: #0053a7; text-decoration: underline; text-decoration-color: #0053a74d; text-underline-offset: 4px; overflow-wrap: anywhere; }
.legal-section strong:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { color: #215e82; font-weight: 600; }
.legal-contact-line:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { margin-top: 24px; padding-top: 24px; border-top: 1px solid #0053a724; color: #548099; font-size: 13px; line-height: 1.7; text-align: center; overflow-wrap: anywhere; }
.legal-contact-line a:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { color: #0053a7; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width:1000px) {
.legal-card:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { padding: 36px 32px; }
}
@media (max-width:760px) {
.legal-shell:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { padding: 133px 18px 68px; }
.legal-title:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { font-size: clamp(39px,10vw,59px); letter-spacing: -1.8px; }
.legal-title span:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { font-size: 1.14em; }
.legal-head:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { margin-bottom: 32px; }
.legal-kicker:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { font-size: 11px; margin-bottom: 20px; }
.legal-intro:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { font-size: 15px; margin-top: 17px; }
.legal-card:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { padding: 28px 23px; border-radius: 26px; }
.legal-section h2:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { font-size: 21px; }
.legal-section p:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *),.legal-section li:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { font-size: 14px; line-height: 1.85; }
.legal-section:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { padding: 25px 0; }
}
@media print {
.site-header:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *),.site-footer:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *),.cloud-transition:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *),.skip-link:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { display:none!important; }
.legal-shell:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { padding:20px;background:#fff; }
.legal-card:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { box-shadow:none;border:0;padding:15px 0;backdrop-filter:none; }
.legal-section:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { break-inside:avoid; }
.legal-head:where(:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { margin-bottom:25px; }
}
.site-footer:where(:is([data-style-page="contacto"],[data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="contacto"],[data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *) { position: relative; background: #edf8ff; border-top: 0; }
.site-footer:where(:is([data-style-page="contacto"],[data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="contacto"],[data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *)::before { content: ""; position: absolute; inset: -90px 0 auto; height: 91px; background: linear-gradient(180deg,#edf8ff00,#edf8ff); pointer-events: none; }
@media (max-width:760px) {
.site-footer:where(:is([data-style-page="contacto"],[data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]),:is([data-style-page="contacto"],[data-style-page="policy-privacy"],[data-style-page="terms-and-conditions"]) *)::before { inset-block-start: -65px; height: 66px; }
}
:root:where([data-style-page="error404"],[data-style-page="error404"] *) { color-scheme:light;--blue:#0053a7;--cyan:#0aa9d0;--pale:#edf8ff }
*:where([data-style-page="error404"],[data-style-page="error404"] *) { box-sizing:border-box }
body:where([data-style-page="error404"],[data-style-page="error404"] *) { margin:0;background:var(--pale);color:var(--blue);font-family:"Fustat","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased }
a:where([data-style-page="error404"],[data-style-page="error404"] *) { color:inherit }
.error-page:where([data-style-page="error404"],[data-style-page="error404"] *) { position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:35px 24px 43px;background:radial-gradient(ellipse at 50% 45%,#fff 9%,#f7fcff 31%,#dff4ff85 68%,transparent 85%),linear-gradient(135deg,#fff,#edf8ff 60%,#d8f1ff) }
.brand:where([data-style-page="error404"],[data-style-page="error404"] *) { position:relative;z-index:3;display:grid;place-items:center;min-height:63px;text-decoration:none }
.brand img:where([data-style-page="error404"],[data-style-page="error404"] *) { display:block;width:280px;max-height:110px;object-fit:contain }
.brand-fallback:where([data-style-page="error404"],[data-style-page="error404"] *) { display:none;font:400 31px/.95 "Yellowtail",cursive;text-align:center }
.brand-fallback span:where([data-style-page="error404"],[data-style-page="error404"] *) { display:block;color:var(--cyan);font-size:36px }
.error-content:where([data-style-page="error404"],[data-style-page="error404"] *) { position:relative;z-index:2;width:100%;max-width:1050px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:16px 12px;text-align:center }
.error-kicker:where([data-style-page="error404"],[data-style-page="error404"] *) { margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#47809a }
.error-art:where([data-style-page="error404"],[data-style-page="error404"] *) { position:relative;isolation:isolate;width:min(760px,88vw);height:clamp(185px,32svh,340px);display:flex;align-items:center;justify-content:center;gap:clamp(0px,1.2vw,19px);margin:0 auto 4px }
.digit:where([data-style-page="error404"],[data-style-page="error404"] *) { position:relative;z-index:1;display:block;font-weight:800;font-size:clamp(175px,34svh,350px);line-height:.95;letter-spacing:-.09em;min-width:.64em;padding-right:.08em;background:linear-gradient(160deg,#0053a7 10%,#0875b2 57%,#56c7e9);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 14px 0 #0053a707) }
.digit--right:where([data-style-page="error404"],[data-style-page="error404"] *) { background-image:linear-gradient(210deg,#0053a7,#0aa9d0) }
.zero:where([data-style-page="error404"],[data-style-page="error404"] *) { position:relative;display:grid;place-items:center;z-index:2;width:clamp(125px,22svh,225px);aspect-ratio:1/1.2;margin-inline:clamp(5px,1.3vw,18px) }
.zero-ring:where([data-style-page="error404"],[data-style-page="error404"] *) { position:absolute;inset:0;border:clamp(17px,3svh,29px) solid #0aa9d0;border-radius:50%;transform:rotate(-13deg);background:linear-gradient(145deg,#ffffffaa,#e5f7ff99);box-shadow:inset 3px 5px 13px #0053a716,0 18px 40px -20px #0053a738 }
.zero-ring:where([data-style-page="error404"],[data-style-page="error404"] *)::after { content:"";position:absolute;inset:calc(clamp(17px,3svh,29px)*-1);border:1px solid #fff9;border-radius:50%;transform:translate(-5px,-5px) }
.error-title:where([data-style-page="error404"],[data-style-page="error404"] *) { margin:0;font:400 clamp(39px,5.9vw,65px)/1.17 "Yellowtail",cursive;letter-spacing:-.8px;padding:4px 8px 8px }
.error-copy:where([data-style-page="error404"],[data-style-page="error404"] *) { max-width:370px;margin:10px 0 25px;color:#4f738b;font-size:16px;line-height:1.7;text-wrap:balance }
.home-button:where([data-style-page="error404"],[data-style-page="error404"] *) { position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 35px;border-radius:40px;background:var(--blue);border:1px solid #0053a7;text-decoration:none;color:#fff;font-size:14px;font-weight:600;box-shadow:0 16px 30px -19px #0053a7c0;overflow:hidden;transition:background .25s,box-shadow .25s }
.home-button:where([data-style-page="error404"],[data-style-page="error404"] *)::before { content:"";position:absolute;inset:-100% -60%;z-index:-1;background:linear-gradient(110deg,transparent 42%,#ffffff30 50%,transparent 58%);transform:translateX(-75%);transition:transform .7s }
.home-button:hover:where([data-style-page="error404"],[data-style-page="error404"] *) { background:#087fad;box-shadow:0 16px 30px -16px #0053a7b0 }
.home-button:hover:where([data-style-page="error404"],[data-style-page="error404"] *)::before { transform:translateX(75%) }
.home-button:focus-visible:where([data-style-page="error404"],[data-style-page="error404"] *),.brand:focus-visible:where([data-style-page="error404"],[data-style-page="error404"] *) { outline:3px solid var(--cyan);outline-offset:7px }
.home-button span:where([data-style-page="error404"],[data-style-page="error404"] *) { position:relative }
.page-halo:where([data-style-page="error404"],[data-style-page="error404"] *) { position:absolute;left:50%;top:45%;width:min(960px,110vw);aspect-ratio:1.4;border:1px solid #0aa9d00f;border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);z-index:-1 }
.page-halo:where([data-style-page="error404"],[data-style-page="error404"] *)::after { content:"";position:absolute;inset:9%;border:1px dashed #0aa9d020;border-radius:50% }
.mist:where([data-style-page="error404"],[data-style-page="error404"] *) { position:absolute;width:64vw;height:30vw;min-height:180px;border-radius:50%;background:#fff;filter:blur(45px);opacity:.8;pointer-events:none;z-index:0 }
.mist--left:where([data-style-page="error404"],[data-style-page="error404"] *) { bottom:-12vw;left:-27vw;transform:rotate(-15deg) }
.mist--right:where([data-style-page="error404"],[data-style-page="error404"] *) { top:13%;right:-43vw;opacity:.65 }
.spark-field:where([data-style-page="error404"],[data-style-page="error404"] *) { position:absolute;inset:0;pointer-events:none;z-index:4 }
.spark:where([data-style-page="error404"],[data-style-page="error404"] *) { position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);color:#0aa9d0;transform:translate(-50%,-50%);filter:drop-shadow(0 0 7px #fff) }
.spark:nth-child(3n):where([data-style-page="error404"],[data-style-page="error404"] *) { color:#0053a7 }
.spark:nth-child(4n):where([data-style-page="error404"],[data-style-page="error404"] *) { color:#fff }
.spark svg:where([data-style-page="error404"],[data-style-page="error404"] *) { width:100%;height:100%;display:block;fill:currentColor }
@media (min-width:1500px) and (min-height:900px) {
.error-art:where([data-style-page="error404"],[data-style-page="error404"] *) { height:350px }
.digit:where([data-style-page="error404"],[data-style-page="error404"] *) { font-size:370px }
.zero:where([data-style-page="error404"],[data-style-page="error404"] *) { width:240px }
.error-copy:where([data-style-page="error404"],[data-style-page="error404"] *) { margin-top:14px }
}
@media (max-width:600px) {
.error-page:where([data-style-page="error404"],[data-style-page="error404"] *) { padding:25px 20px 35px }
.brand img:where([data-style-page="error404"],[data-style-page="error404"] *) { width:220px;max-height:90px }
.error-content:where([data-style-page="error404"],[data-style-page="error404"] *) { padding-block:24px }
.error-kicker:where([data-style-page="error404"],[data-style-page="error404"] *) { font-size:10px;letter-spacing:2.5px;margin-bottom:20px }
.error-art:where([data-style-page="error404"],[data-style-page="error404"] *) { width:100%;height:clamp(175px,29svh,260px);gap:0;margin-bottom:21px }
.digit:where([data-style-page="error404"],[data-style-page="error404"] *) { font-size:clamp(150px,43vw,235px) }
.zero:where([data-style-page="error404"],[data-style-page="error404"] *) { width:clamp(103px,28vw,160px);margin-inline:3px }
.zero-ring:where([data-style-page="error404"],[data-style-page="error404"] *) { border-width:clamp(14px,3.5vw,21px) }
.error-title:where([data-style-page="error404"],[data-style-page="error404"] *) { font-size:clamp(38px,9.5vw,54px) }
.error-copy:where([data-style-page="error404"],[data-style-page="error404"] *) { font-size:15px;max-width:300px;margin-top:9px;margin-bottom:25px }
.home-button:where([data-style-page="error404"],[data-style-page="error404"] *) { min-height:52px;padding-inline:31px }
.mist--right:where([data-style-page="error404"],[data-style-page="error404"] *) { top:25% }
.spark:where([data-style-page="error404"],[data-style-page="error404"] *) { max-width:17px;max-height:17px }
}
@media (max-height:650px) and (min-width:601px) {
.error-page:where([data-style-page="error404"],[data-style-page="error404"] *) { padding-block:18px 24px }
.brand:where([data-style-page="error404"],[data-style-page="error404"] *) { min-height:47px }
.brand img:where([data-style-page="error404"],[data-style-page="error404"] *) { max-height:76px;width:220px }
.error-content:where([data-style-page="error404"],[data-style-page="error404"] *) { padding-block:12px }
.error-art:where([data-style-page="error404"],[data-style-page="error404"] *) { height:165px }
.digit:where([data-style-page="error404"],[data-style-page="error404"] *) { font-size:180px }
.zero:where([data-style-page="error404"],[data-style-page="error404"] *) { width:115px }
.zero-ring:where([data-style-page="error404"],[data-style-page="error404"] *) { border-width:15px }
.error-title:where([data-style-page="error404"],[data-style-page="error404"] *) { font-size:40px }
.error-copy:where([data-style-page="error404"],[data-style-page="error404"] *) { margin:5px 0 15px;font-size:14px }
.home-button:where([data-style-page="error404"],[data-style-page="error404"] *) { min-height:47px;padding-block:12px }
}
@media (prefers-reduced-motion:reduce) {
*:where([data-style-page="error404"],[data-style-page="error404"] *),*:where([data-style-page="error404"],[data-style-page="error404"] *)::before,*:where([data-style-page="error404"],[data-style-page="error404"] *)::after { transition:none!important;animation:none!important }
.home-button:where([data-style-page="error404"],[data-style-page="error404"] *)::before { display:none }
}
.brand img:where([data-style-page="error404"],[data-style-page="error404"] *) { -webkit-user-drag:none; -webkit-touch-callout:none; -webkit-user-select:none; user-select:none; pointer-events:none; }
.brand:where([data-style-page="error404"],[data-style-page="error404"] *) { -webkit-touch-callout:none; -webkit-user-select:none; user-select:none; }
.hero:where([data-style-page="index"],[data-style-page="index"] *) { height: 100svh; min-height: 0; padding: 130px 6vw 42px; }
.hero-inner:where([data-style-page="index"],[data-style-page="index"] *) { height: 100%; min-height: 0; margin: 0 auto; gap: clamp(28px, 4vw, 65px); }
.hero-copy:where([data-style-page="index"],[data-style-page="index"] *) { padding: 0; }
.first-name:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(62px, min(8.9vw, 14svh), 124px); }
.surname:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(46px, min(6.8vw, 11svh), 98px); }
.signature-line:where([data-style-page="index"],[data-style-page="index"] *) { height: clamp(22px, 4svh, 34px); margin-bottom: clamp(12px, 2svh, 23px); }
.hero-message:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(21px, 3.4svh, 29px); }
.hero-description:where([data-style-page="index"],[data-style-page="index"] *) { max-width: 420px; font-size: clamp(14px, 2svh, 17px); line-height: 1.6; }
.hero-actions:where([data-style-page="index"],[data-style-page="index"] *) { margin-top: clamp(16px, 3svh, 27px); gap: 20px; }
.portrait:where([data-style-page="index"],[data-style-page="index"] *) { width: min(100%, calc((100svh - 176px) * .795), 470px); max-width: none; margin: 0 12px 0 0; }
.second-section:where([data-style-page="index"],[data-style-page="index"] *) { display: flow-root; padding-top: 110px; background: #fff; }
.gallery-controls:where([data-style-page="index"],[data-style-page="index"] *) { display: none; }
.photo-strip.is-carousel:where([data-style-page="index"],[data-style-page="index"] *) { padding: 38px 5vw 64px; }
.is-carousel .photo-ribbon:where([data-style-page="index"],[data-style-page="index"] *) { inset: 5% 0 auto; height: 79%; }
.is-carousel .photo-strip-inner:where([data-style-page="index"],[data-style-page="index"] *) { display: block; width: 100%; max-width: 1120px; height: clamp(290px, 42vw, 470px); perspective: 1300px; transform-style: preserve-3d; touch-action: pan-y pinch-zoom; cursor: grab; user-select: none; }
.is-carousel .photo-strip-inner.is-dragging:where([data-style-page="index"],[data-style-page="index"] *) { cursor: grabbing; }
.is-carousel .photo-strip-inner:focus-visible:where([data-style-page="index"],[data-style-page="index"] *) { outline: 1px solid #0053a766; outline-offset: 10px; border-radius: 24px; }
.is-carousel .photo-frame:where([data-style-page="index"],[data-style-page="index"] *) { position: absolute; left: 50%; top: 50%; width: min(53%, 520px); max-width: none; border-radius: 70px 24px 24px 24px; transform-origin: center; backface-visibility: hidden; will-change: transform; }
.is-carousel .photo-frame:nth-child(2):where([data-style-page="index"],[data-style-page="index"] *) { border-radius: 24px 70px 24px 24px; }
.is-carousel .photo-frame:where([data-style-page="index"],[data-style-page="index"] *)::before { inset: -7px 7px 7px -7px; }
.is-carousel .photo-frame:nth-child(2):where([data-style-page="index"],[data-style-page="index"] *)::before { inset: 7px -7px -7px 7px; }
.is-carousel .photo-window:where([data-style-page="index"],[data-style-page="index"] *) { aspect-ratio: 6 / 5; max-height: none; box-shadow: 0 22px 38px -20px #0053a759; }
.is-carousel .gallery-photo:where([data-style-page="index"],[data-style-page="index"] *) { pointer-events: none; -webkit-user-drag: none; }
.is-carousel .photo-frame:not(.is-active) .sparkle-layer:where([data-style-page="index"],[data-style-page="index"] *) { opacity: 0; }
.is-carousel .gallery-controls:where([data-style-page="index"],[data-style-page="index"] *) { display: flex; justify-content: center; align-items: center; gap: 17px; margin: 21px auto 0; width: max-content; max-width: 100%; }
.gallery-arrow:where([data-style-page="index"],[data-style-page="index"] *) { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 auto; padding: 0; border: 1px solid #0053a74d; border-radius: 50%; color: #0053a7; background: #fff; cursor: pointer; transition: background .2s, color .2s; }
.gallery-arrow:hover:where([data-style-page="index"],[data-style-page="index"] *),.gallery-arrow:focus-visible:where([data-style-page="index"],[data-style-page="index"] *) { background: #0053a7; color: #fff; }
.gallery-arrow svg:where([data-style-page="index"],[data-style-page="index"] *) { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.gallery-arrow--next:where([data-style-page="index"],[data-style-page="index"] *) { background: #0053a7; color: #fff; }
.gallery-arrow--next:hover:where([data-style-page="index"],[data-style-page="index"] *) { background: #084774; }
.gallery-position:where([data-style-page="index"],[data-style-page="index"] *) { display: flex; align-items: center; gap: 13px; color: #0053a7; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
.gallery-position span:last-child:where([data-style-page="index"],[data-style-page="index"] *) { color: #6b95ad; }
.gallery-progress:where([data-style-page="index"],[data-style-page="index"] *) { display: block; position: relative; width: 80px; height: 2px; background: #d0eaf7; overflow: hidden; }
.gallery-progress-fill:where([data-style-page="index"],[data-style-page="index"] *) { display: block; width: 100%; height: 100%; background: #0053a7; transform-origin: left; transform: scaleX(0); }
@media (max-width: 760px) {
.hero:where([data-style-page="index"],[data-style-page="index"] *) { padding: 108px 25px 32px; height: 100svh; min-height: 0; }
.hero-inner:where([data-style-page="index"],[data-style-page="index"] *) { height: auto; margin-block: auto; grid-template-columns: 1fr; gap: 14px; }
.portrait:where([data-style-page="index"],[data-style-page="index"] *) { width: auto; height: clamp(140px, calc((100svh - 340px) * .57), 280px); aspect-ratio: .95; margin: 0 5px 0 0; }
.second-section:where([data-style-page="index"],[data-style-page="index"] *) { padding-top: 70px; }
.hero-copy:where([data-style-page="index"],[data-style-page="index"] *) { width: 100%; max-width: 460px; justify-self: center; }
.first-name:where([data-style-page="index"],[data-style-page="index"] *) { font-size: min(17vw, 8.1svh); letter-spacing: -2.2px; }
.surname:where([data-style-page="index"],[data-style-page="index"] *) { font-size: min(12.3vw, 6.1svh); letter-spacing: -2.5px; }
.name-mask:where([data-style-page="index"],[data-style-page="index"] *) { margin-bottom: -14px; padding: 3px 10px 10px 0; }
.surname-mask:where([data-style-page="index"],[data-style-page="index"] *) { padding-bottom: 9px; }
.signature-line:where([data-style-page="index"],[data-style-page="index"] *) { width: 88%; height: 19px; margin: -8px 0 11px; }
.hero-message:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(19px, 2.8svh, 24px); margin-bottom: 6px; }
.hero-description:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 13px; line-height: 1.5; max-width: 370px; min-height: 0; }
.hero-actions:where([data-style-page="index"],[data-style-page="index"] *) { margin-top: 14px; gap: 10px; flex-wrap: nowrap; }
.primary-action:where([data-style-page="index"],[data-style-page="index"] *) { min-height: 45px; padding: 5px 5px 5px 15px; gap: 11px; font-size: 11px; }
.photo-strip.is-carousel:where([data-style-page="index"],[data-style-page="index"] *) { padding: 28px 20px 46px; }
.is-carousel .photo-strip-inner:where([data-style-page="index"],[data-style-page="index"] *) { height: clamp(260px, 77vw, 410px); }
.is-carousel .photo-frame:where([data-style-page="index"],[data-style-page="index"] *) { width: 76%; border-radius: 45px 18px 18px 18px; }
.is-carousel .photo-frame:nth-child(2):where([data-style-page="index"],[data-style-page="index"] *) { border-radius: 18px 45px 18px 18px; }
.is-carousel .photo-ribbon:where([data-style-page="index"],[data-style-page="index"] *) { width: 180%; left: -40%; height: 76%; }
.is-carousel .gallery-controls:where([data-style-page="index"],[data-style-page="index"] *) { gap: 12px; margin-top: 12px; }
.gallery-arrow:where([data-style-page="index"],[data-style-page="index"] *) { width: 44px; height: 44px; }
.gallery-position:where([data-style-page="index"],[data-style-page="index"] *) { gap: 10px; }
.gallery-progress:where([data-style-page="index"],[data-style-page="index"] *) { width: 54px; }
}
@media (max-height: 560px) {
.hero:where([data-style-page="index"],[data-style-page="index"] *) { height: auto; min-height: 100svh; }
.hero-inner:where([data-style-page="index"],[data-style-page="index"] *) { height: auto; }
.portrait:where([data-style-page="index"],[data-style-page="index"] *) { width: min(100%, 290px); height: auto; }
}
@media (prefers-reduced-motion: reduce) {
.is-carousel .photo-frame:where([data-style-page="index"],[data-style-page="index"] *) { will-change: auto; }
.gallery-arrow:where([data-style-page="index"],[data-style-page="index"] *) { transition: none; }
}
.second-section:where([data-style-page="index"],[data-style-page="index"] *) { padding-top: 174px; clip-path: inset(0 -100vw -100vh -100vw); }
.featured-event.is-carousel:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; isolation: isolate; overflow: hidden; padding: 68px 5vw 80px; }
.featured-event.is-carousel .featured-event-inner:where([data-style-page="index"],[data-style-page="index"] *) { max-width: 1120px; }
.featured-event.is-carousel h2:where([data-style-page="index"],[data-style-page="index"] *) { margin-bottom: 14px; }
.featured-event.is-carousel .photo-strip-inner:where([data-style-page="index"],[data-style-page="index"] *) { height: clamp(490px, 53vw, 610px); }
.featured-event.is-carousel .event-slide:where([data-style-page="index"],[data-style-page="index"] *) { width: min(61%, 610px); padding: 10px; border: 1px solid #b8dcec; border-radius: 26px; background: #fff; box-shadow: inset 0 1px 0 #fff, 0 22px 44px -28px #0053a75e; }
.featured-event.is-carousel .event-slide:where([data-style-page="index"],[data-style-page="index"] *)::before { inset: 3px; border-color: #fff; border-radius: 22px; }
.featured-event.is-carousel .photo-window:where([data-style-page="index"],[data-style-page="index"] *) { aspect-ratio: 16 / 10; border-radius: 18px; box-shadow: none; }
.event-slide .photo-placeholder:where([data-style-page="index"],[data-style-page="index"] *) { align-content: center; justify-items: center; gap: 12px; font-size: 12px; }
.event-slide-copy:where([data-style-page="index"],[data-style-page="index"] *) { position: relative; padding: 23px 20px 18px; text-align: left; }
.event-slide-copy h3:where([data-style-page="index"],[data-style-page="index"] *) { margin: 0 0 10px; color: #0053a7; font-size: 24px; font-weight: 600; line-height: 1.25; letter-spacing: -.6px; }
.event-slide-copy p:where([data-style-page="index"],[data-style-page="index"] *) { margin: 0; color: #4f738b; font-size: 15px; line-height: 1.7; }
.featured-event[data-playing="true"] .is-active .event-glass-surface:where([data-style-page="index"],[data-style-page="index"] *)::after { animation-play-state: running; }
.featured-event.is-carousel .gallery-controls:where([data-style-page="index"],[data-style-page="index"] *) { margin-top: 8px; }
@media (max-width: 760px) {
.second-section:where([data-style-page="index"],[data-style-page="index"] *) { padding-top: 114px; }
.featured-event.is-carousel:where([data-style-page="index"],[data-style-page="index"] *) { padding: 48px 18px 60px; }
.featured-event.is-carousel h2:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 38px; }
.featured-event.is-carousel .photo-strip-inner:where([data-style-page="index"],[data-style-page="index"] *) { height: clamp(350px, 93vw, 530px); }
.featured-event.is-carousel .event-slide:where([data-style-page="index"],[data-style-page="index"] *) { width: 81%; padding: 7px; border-radius: 22px; }
.featured-event.is-carousel .photo-window:where([data-style-page="index"],[data-style-page="index"] *) { border-radius: 15px; }
.event-slide-copy:where([data-style-page="index"],[data-style-page="index"] *) { padding: 16px 11px 13px; }
.event-slide-copy h3:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 20px; }
.event-slide-copy p:where([data-style-page="index"],[data-style-page="index"] *) { font-size: 13px; line-height: 1.6; }
}
@media (min-width: 761px) {
.hero-inner:where([data-style-page="index"],[data-style-page="index"] *) { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.hero .first-name:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(76px, min(10.6vw, 16.2svh), 150px); }
.hero .surname:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(54px, min(7.8vw, 12.6svh), 118px); white-space: nowrap; }
.hero-message:where([data-style-page="index"],[data-style-page="index"] *) { font-size: clamp(24px, 3.8svh, 33px); }
.hero-description:where([data-style-page="index"],[data-style-page="index"] *) { max-width: 520px; font-size: clamp(16px, 2.4svh, 18px); }
.hero .primary-action:where([data-style-page="index"],[data-style-page="index"] *) { min-height: 59px; padding: 8px 8px 8px 25px; font-size: 15px; gap: 24px; }
.hero .signature-line:where([data-style-page="index"],[data-style-page="index"] *) { width: min(95%, 570px); }
}
@media (max-width: 760px) {
.featured-event.is-carousel .photo-strip-inner:where([data-style-page="index"],[data-style-page="index"] *) { height: clamp(410px, 103vw, 570px); }
}
img:where([data-style-page="index"],[data-style-page="index"] *) { -webkit-user-drag: none; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.portrait-window:where([data-style-page="index"],[data-style-page="index"] *),.photo-window:where([data-style-page="index"],[data-style-page="index"] *),.binomio-image-window:where([data-style-page="index"],[data-style-page="index"] *),.footer-wordmark:where([data-style-page="index"],[data-style-page="index"] *) { -webkit-touch-callout: none; }
main p:not(.section-label):not(.hero-message):not(.gallery-status):where([data-style-page="index"],[data-style-page="index"] *),.footer-social-prompt:where([data-style-page="index"],[data-style-page="index"] *) { text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
  hyphens: auto;
  text-wrap: wrap; }
@media (prefers-reduced-motion:reduce) {
.continuity-nav button:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::after { transition: none; }
}
.continuity:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { background:linear-gradient(180deg,#edf8ff 0%,#fff 25%,#f4fbff 66%,#edf8ff 100%); }
.site-footer:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { position:relative; isolation:isolate; background:#edf8ff; border-top:0; }
.site-footer:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::before { content:""; position:absolute; inset:-110px 0 auto; height:112px; background:linear-gradient(180deg,#edf8ff00 0%,#edf8ff45 35%,#edf8ffb8 72%,#edf8ff 100%); pointer-events:none; z-index:-1; }
@media (max-width:760px) {
.site-footer:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *)::before { top:-70px; height:72px; }
}
.meaning-stroke:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { fill:none; stroke:url(#continuity-thread-color); stroke-width:6; stroke-linecap:round; stroke-linejoin:round; }
.meaning-orbit:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { fill:none; stroke:#0aa9d0; stroke-width:1; stroke-opacity:.16; stroke-dasharray:2 10; }
.meaning-tip:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { filter:drop-shadow(0 0 6px #0aa9d0); }
.meaning-sparks:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { pointer-events:none; }
.meaning-symbol:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { transform-box:view-box; transform-origin:340px 255px; }
.continuity-svg:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { overflow:visible; }
.continuity-nav button:focus-visible:where([data-style-page="trayectoria"],[data-style-page="trayectoria"] *) { outline:2px solid #0053a7; outline-offset:4px; border-radius:4px; }
[data-style-page="index"] .hero .primary-action { justify-content:center; padding-inline:25px; gap:0; }

[data-style-page="index"] .section-bridge .ribbon-viewport { overflow:visible; clip-path:inset(0 0 -80px 0); }
[data-style-page="index"] .section-bridge .bridge-ribbon-svg { overflow:visible; }

[data-style-page="index"] .fg-hero-stardust { display:none; }
@media(min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 [data-style-page="index"] .fg-hero-stardust { display:block; position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; contain:strict; -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 57%,transparent 87%); mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 57%,transparent 87%); }
 [data-style-page="index"] .fg-falling-spark { position:absolute; top:-12px; left:var(--spark-x); width:var(--spark-size); height:var(--spark-size); opacity:0; animation:fg-hero-spark-fall var(--spark-duration) var(--spark-delay) linear infinite; will-change:transform,opacity; }
 [data-style-page="index"] .fg-spark-core { display:block; width:100%; height:100%; border-radius:50%; background:#fff; box-shadow:0 0 4px 1px #ffffff60; animation:fg-hero-spark-glow var(--spark-glow) var(--spark-delay) ease-in-out infinite alternate; }
 [data-style-page="index"] .fg-spark-core--star { border-radius:0; background:none; box-shadow:none; filter:drop-shadow(0 0 3px #ffffffb0); }
 [data-style-page="index"] .fg-spark-core svg { display:block; width:100%; height:100%; fill:#fff; }
 [data-style-page="index"] .fg-hero-stardust[data-paused="true"] .fg-falling-spark,[data-style-page="index"] .fg-hero-stardust[data-paused="true"] .fg-spark-core { animation-play-state:paused; }
}
@keyframes fg-hero-spark-fall {
 0% { transform:translate3d(0,-8px,0); opacity:0; }
 12% { opacity:.76; }
 62% { opacity:.56; }
 100% { transform:translate3d(var(--spark-drift),var(--spark-travel,620px),0); opacity:0; }
}
@keyframes fg-hero-spark-glow {
 from { transform:scale(.55) rotate(-8deg); opacity:.4; }
 to { transform:scale(1.12) rotate(13deg); opacity:1; }
}


html[data-style-page="index"] { overflow-x:hidden; overflow-x:clip; }
html[data-style-page="index"] body { width:100%; max-width:100%; min-width:0; overflow-x:hidden; overflow-x:clip; }
@media(max-width:760px) {
 [data-style-page="index"] .photo-strip .photo-strip-inner { grid-template-columns:minmax(0,1fr); gap:32px; width:100%; max-width:420px; }
 [data-style-page="index"] .photo-strip .photo-frame { width:100%; max-width:100%; }
 [data-style-page="index"] .photo-strip .photo-frame:nth-child(2) { transform:none; }
 [data-style-page="index"] .photo-strip .photo-window { aspect-ratio:auto; max-height:none; }
 [data-style-page="index"] .photo-strip .gallery-photo { position:relative; inset:auto; display:block; width:100%; max-width:100%; height:auto; object-fit:contain; object-position:center; }
}
