        html {
            scroll-padding-top: 6rem;
            overflow-x: clip;
        }

        :root {
            --brand-navy: #202345;
            --brand-blue: #90D3F3;
            --brand-ice: #F3FAFD;
            --brand-white: #FFFFFF;
            --brand-text: #202345;
            --brand-muted: #5F6478;
        }

        body {
            background-color: #FFFFFF;
            color: var(--brand-text);
            font-family: "Barlow", sans-serif;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            overflow-x: hidden;
        }

        [hidden] { display: none !important; }

        section[id], footer[id] {
            scroll-margin-top: 5.5rem;
        }

        a, button, input, select, textarea, [role="button"] {
            -webkit-tap-highlight-color: transparent;
        }

        :focus-visible {
            outline: 3px solid #90D3F3;
            outline-offset: 3px;
        }

        .skip-link {
            position: fixed;
            top: 0.75rem;
            left: 0.75rem;
            z-index: 200;
            transform: translateY(-160%);
            background: #FFFFFF;
            color: #202345;
            padding: 0.75rem 1rem;
            border-radius: 0.25rem;
            font-weight: 600;
            transition: transform 0.2s ease;
        }

        .skip-link:focus {
            transform: translateY(0);
        }

        /* Hide Scrollbar for Horizontal Scroll Areas */
        .hide-scrollbar::-webkit-scrollbar { display: none; }
        .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

        /* Pool Lane Motifs */
        .lane-line-top { border-top: 1px solid rgba(32, 35, 69, 0.08); }
        .lane-line-bottom { border-bottom: 1px solid rgba(32, 35, 69, 0.08); }
        
        /* Form Styling */
        .premium-input {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            color: #202345;
            transition: all 0.3s ease;
            width: 100%;
            padding: 1rem;
            border-radius: 4px;
            font-size: 1rem;
            box-shadow: 0 1px 2px rgba(0,0,0,0.02);
        }
        .premium-input:focus {
            outline: none;
            border-color: #202345;
            box-shadow: 0 0 0 4px rgba(144, 211, 243, 0.38);
        }
        .premium-input.is-invalid {
            border-color: #E11D48;
            box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.1);
        }
        .field-error,
        .error-message {
            color: #E11D48;
            font-size: 0.75rem;
            margin-top: 0.5rem;
            display: block;
            min-height: 1.125rem;
            font-weight: 500;
        }

        .event-input.is-invalid {
            border-color: #FDA4AF !important;
            box-shadow: 0 0 0 4px rgba(253, 164, 175, 0.16) !important;
        }

        .event-input + .field-error {
            color: #FDA4AF;
        }

        .form-alert {
            border-radius: 0.25rem;
            padding: 1rem;
            font-size: 0.875rem;
            line-height: 1.5;
        }

        .form-alert-error {
            border: 1px solid rgba(225, 29, 72, 0.35);
            background: rgba(225, 29, 72, 0.1);
            color: #BE123C;
        }

        #evento-form .form-alert-error {
            color: #FFE4E6;
            border-color: rgba(253, 164, 175, 0.4);
            background: rgba(225, 29, 72, 0.16);
        }

        .honeypot-field {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            overflow: hidden !important;
            clip: rect(0 0 0 0) !important;
            clip-path: inset(50%) !important;
            white-space: nowrap !important;
        }
        .premium-label {
            font-family: "Barlow", sans-serif;
            font-weight: 700;
            color: #202345;
            margin-bottom: 0.5rem;
            display: block;
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }
        
        /* Smooth Fade Up Reveal */
        .reveal-up {
            opacity: 0;
            transform: translateY(32px);
            transition:
                opacity 0.72s cubic-bezier(0.25, 1, 0.5, 1),
                transform 0.72s cubic-bezier(0.25, 1, 0.5, 1);
            transition-duration: 0.72s !important;
            transition-delay: var(--reveal-delay, 0ms) !important;
            will-change: opacity, transform;
        }
        .reveal-up[data-reveal-kind="card"] {
            transform: translateY(26px) scale(0.985);
            transition-duration: 0.66s !important;
        }
        .reveal-up.active,
        .reveal-up[data-reveal-kind="card"].active {
            opacity: 1;
            transform: translateY(0) scale(1);
            will-change: auto;
        }

        .reveal-up[data-reveal-kind="heading"] {
            opacity: 1;
            transform: none;
            transition: none !important;
        }

        .reveal-up[data-reveal-kind="heading"] .section-eyebrow,
        .reveal-up[data-reveal-kind="heading"] .section-kicker,
        .reveal-up[data-reveal-kind="heading"] .section-title,
        .reveal-up[data-reveal-kind="heading"] .section-title + p,
        .reveal-up[data-reveal-kind="heading"] > p,
        .reveal-up[data-reveal-kind="heading"] .experience-intro,
        .reveal-up[data-reveal-kind="heading"] .modality-filters {
            opacity: 0;
            transform: translateY(18px);
            transition:
                opacity 0.68s cubic-bezier(0.25, 1, 0.5, 1),
                transform 0.68s cubic-bezier(0.25, 1, 0.5, 1);
        }

        .reveal-up[data-reveal-kind="heading"].active .section-eyebrow,
        .reveal-up[data-reveal-kind="heading"].active .section-kicker,
        .reveal-up[data-reveal-kind="heading"].active .section-title,
        .reveal-up[data-reveal-kind="heading"].active .section-title + p,
        .reveal-up[data-reveal-kind="heading"].active > p,
        .reveal-up[data-reveal-kind="heading"].active .experience-intro,
        .reveal-up[data-reveal-kind="heading"].active .modality-filters {
            opacity: 1;
            transform: translateY(0);
        }

        .reveal-up[data-reveal-kind="heading"].active .section-kicker { transition-delay: 20ms; }
        .reveal-up[data-reveal-kind="heading"].active .section-title { transition-delay: 80ms; }
        .reveal-up[data-reveal-kind="heading"].active .section-title + p,
        .reveal-up[data-reveal-kind="heading"].active > p,
        .reveal-up[data-reveal-kind="heading"].active .experience-intro { transition-delay: 150ms; }
        .reveal-up[data-reveal-kind="heading"].active .modality-filters { transition-delay: 210ms; }

        /* Hover Zoom Effect for Images */
        .img-zoom { overflow: hidden; }
        .img-zoom img, .img-zoom video { transition: transform 1.5s cubic-bezier(0.25, 1, 0.5, 1); }
        .img-zoom:hover img, .img-zoom:hover video { transform: scale(1.05); }

        /* Mobile Snap Container (Fallback) */
        .snap-container {
            scroll-snap-type: x mandatory;
            scroll-behavior: smooth;
        }
        .snap-item { scroll-snap-align: start; }

        #hero-pin.is-native-scroll {
            overflow-x: auto;
            overflow-y: hidden;
            overscroll-behavior-x: contain;
            scroll-snap-type: x mandatory;
            scroll-behavior: smooth;
            touch-action: pan-x pan-y;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }

        #hero-pin.is-native-scroll::-webkit-scrollbar {
            display: none;
        }

        .gallery-item[data-gallery-size="large"] { height: clamp(400px, 58vh, 520px); }
        .gallery-item[data-gallery-size="medium"] { height: clamp(380px, 52vh, 460px); }
        .gallery-item[data-gallery-size="compact"] { height: clamp(350px, 47vh, 420px); }

        .lightbox-panel {
            min-height: min(640px, 90vh);
        }

        ::selection { background: #90D3F3; color: #202345; }

        /* Reduced Motion */
        @media (prefers-reduced-motion: reduce) {
            * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
            .reveal-up { opacity: 1; transform: none; }
            .reveal-up[data-reveal-kind="heading"] .section-eyebrow,
            .reveal-up[data-reveal-kind="heading"] .section-kicker,
            .reveal-up[data-reveal-kind="heading"] .section-title,
            .reveal-up[data-reveal-kind="heading"] .section-title + p,
            .reveal-up[data-reveal-kind="heading"] > p,
            .reveal-up[data-reveal-kind="heading"] .experience-intro,
            .reveal-up[data-reveal-kind="heading"] .modality-filters { opacity: 1; transform: none; }
            .img-zoom:hover img, .img-zoom:hover video { transform: none; }
        }

        /* Continuous Gallery Draggable State */
        .is-dragging { cursor: grabbing !important; user-select: none; }
        .is-dragging * { pointer-events: none; }
        
        /* Gradient Masks for Gallery */
        .gallery-mask-left {
            background: linear-gradient(to right, #202345 0%, rgba(32,35,69,0) 100%);
        }
        .gallery-mask-right {
            background: linear-gradient(to left, #202345 0%, rgba(32,35,69,0) 100%);
        }

        h1, h2, h3, h4, h5, h6, .font-heading {
            font-family: "Barlow", sans-serif;
        }

        h1, h2, h3 {
            text-wrap: balance;
        }

        p {
            text-wrap: pretty;
        }

        #navbar {
            isolation: isolate;
        }

        #navbar[data-solid="true"] {
            background: rgba(255, 255, 255, 0.94);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
        }

        #navbar[data-solid="true"] .brand-isologo {
            border-color: rgba(32, 35, 69, 0.12);
            box-shadow: 0 10px 26px -14px rgba(32, 35, 69, 0.6);
        }

        #navbar[data-solid="true"] .nav-primary-cta {
            background: #202345;
            color: #FFFFFF;
        }

        #navbar[data-solid="true"] .nav-primary-cta:hover,
        #navbar[data-solid="true"] .nav-primary-cta:focus-visible {
            background: #90D3F3;
            color: #202345;
        }

        .nav-link {
            position: relative;
        }

        .nav-link::after {
            content: "";
            position: absolute;
            left: 0;
            right: 100%;
            bottom: -0.55rem;
            height: 2px;
            border-radius: 99px;
            background: #90D3F3;
            transition: right 220ms ease;
        }

        .nav-link:hover::after,
        .nav-link:focus-visible::after {
            right: 0;
        }

        .mobile-menu-panel::before,
        .mobile-menu-panel::after {
            content: "";
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
        }

        .mobile-menu-panel::before {
            width: min(72vw, 34rem);
            aspect-ratio: 1;
            right: -26vw;
            top: -16vw;
            border: clamp(2.5rem, 10vw, 6rem) solid rgba(144, 211, 243, 0.14);
        }

        .mobile-menu-panel::after {
            width: 8rem;
            aspect-ratio: 1;
            left: -3rem;
            bottom: 5rem;
            background: #90D3F3;
            opacity: 0.08;
        }

        .mobile-menu-panel > * {
            position: relative;
            z-index: 1;
        }

        #hero-wrapper {
            background: #202345;
        }

        .hero-slide {
            isolation: isolate;
            overflow: hidden;
        }

        .hero-media {
            opacity: 0.82;
            transform: scale(1.08);
            transition: transform 2.4s cubic-bezier(0.25, 1, 0.5, 1), filter 1.2s ease;
            filter: saturate(0.9);
        }

        .hero-slide.is-active .hero-media {
            transform: scale(1.025);
            filter: saturate(1.08);
        }

        .hero-content > * {
            opacity: 0.28;
            transform: translateY(26px);
            transition:
                opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1),
                transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
        }

        .hero-content > *:nth-child(2) { transition-delay: 80ms; }
        .hero-content > *:nth-child(3) { transition-delay: 150ms; }
        .hero-content > *:nth-child(4) { transition-delay: 220ms; }

        .hero-slide.is-active .hero-content > * {
            opacity: 1;
            transform: translateY(0);
        }

        .hero-slide::after {
            content: "";
            position: absolute;
            z-index: 2;
            width: clamp(15rem, 32vw, 34rem);
            aspect-ratio: 1;
            right: clamp(-10rem, -7vw, -4rem);
            bottom: clamp(-11rem, -9vw, -5rem);
            border-radius: 50%;
            border: clamp(2.5rem, 6vw, 5.5rem) solid rgba(144, 211, 243, 0.1);
            pointer-events: none;
            animation: brand-orbit 10s ease-in-out infinite alternate;
        }

        #hero-track .hero-title {
            max-width: 16ch;
            font-size: clamp(4rem, 7.4vw, 8.8rem);
            font-weight: 400 !important;
            letter-spacing: -0.05em;
            line-height: 0.9;
        }

        #hero-track .hero-title span {
            font-weight: 800 !important;
            color: #FFFFFF;
        }

        .hero-eyebrow {
            width: fit-content;
            padding: 0;
            border: 0;
            border-radius: 0;
            background: transparent;
        }

        .hero-copy {
            max-width: 46rem;
            font-weight: 400 !important;
            font-size: clamp(1.05rem, 1.35vw, 1.45rem) !important;
        }

        .brand-button,
        .brand-button-outline {
            min-height: 4rem;
            text-transform: uppercase;
            letter-spacing: 0.07em;
            font-size: 0.78rem;
        }

        .site-cta {
            min-height: 3.5rem;
            border-radius: 0.875rem;
            line-height: 1.2;
            box-shadow: 0 10px 28px -22px rgba(32, 35, 69, 0.7);
            transition:
                color 250ms ease,
                background-color 250ms ease,
                border-color 250ms ease,
                box-shadow 250ms ease,
                transform 250ms ease;
        }

        .site-cta i {
            transition: transform 250ms cubic-bezier(0.25, 1, 0.5, 1);
        }

        .site-cta:hover,
        .site-cta:focus-visible {
            box-shadow: 0 16px 34px -22px rgba(32, 35, 69, 0.85);
            transform: translateY(-2px);
        }

        .site-cta:hover i,
        .site-cta:focus-visible i {
            transform: translateX(0.2rem);
        }

        .site-cta:hover .fa-arrow-left,
        .site-cta:focus-visible .fa-arrow-left {
            transform: translateX(-0.2rem);
        }

        #hero-current-slide {
            color: #90D3F3;
            font-weight: 700;
        }

        #hero-progress-bar {
            background: #90D3F3;
            transition: width 180ms linear;
        }

        .hero-slide-dot {
            width: 0.5rem;
            height: 0.5rem;
            padding: 0;
            border: 1px solid rgba(255, 255, 255, 0.65);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.18);
            transition: width 250ms ease, background-color 250ms ease, border-color 250ms ease, transform 250ms ease;
        }

        .hero-slide-dot:hover,
        .hero-slide-dot:focus-visible {
            border-color: #90D3F3;
            background: #90D3F3;
            outline: none;
            transform: translateY(-2px);
        }

        .hero-slide-dot:focus-visible {
            box-shadow: 0 0 0 3px rgba(144, 211, 243, 0.3);
        }

        .hero-slide-dot.is-active {
            width: 1.35rem;
            border-color: #90D3F3;
            background: #90D3F3;
        }

        .hero-nav-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.75rem;
            height: 2.75rem;
            border: 1px solid rgba(255, 255, 255, 0.32);
            border-radius: 999px;
            background: rgba(12, 17, 39, 0.28);
            color: #FFFFFF;
            box-shadow: 0 10px 26px -18px rgba(0, 0, 0, 0.75);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            transition: transform 250ms ease, background-color 250ms ease, border-color 250ms ease, color 250ms ease;
        }

        .hero-nav-button:hover,
        .hero-nav-button:focus-visible {
            border-color: #90D3F3;
            background: #90D3F3;
            color: #202345;
            outline: none;
            transform: translateY(-2px);
        }

        .hero-nav-button:focus-visible {
            box-shadow: 0 0 0 3px rgba(144, 211, 243, 0.32);
        }

        .hero-nav-button:disabled {
            cursor: not-allowed;
            opacity: 0.38;
            transform: none;
        }

        .section-surface {
            isolation: isolate;
            position: relative;
        }

        .section-surface::after {
            content: "";
            position: absolute;
            z-index: 3;
            top: 0;
            left: 0;
            width: 0;
            height: 4px;
            background: linear-gradient(90deg, #90D3F3 0 42%, #202345 42% 50%, #90D3F3 50% 100%);
            transition: width 1.2s cubic-bezier(0.25, 1, 0.5, 1);
        }

        .section-surface.section-in-view::after {
            width: 100%;
        }

        .section-surface > * {
            position: relative;
            z-index: 1;
        }

        .section-surface-blue {
            background:
                radial-gradient(circle at 88% 10%, rgba(144, 211, 243, 0.62), transparent 24rem),
                radial-gradient(circle at 8% 88%, rgba(144, 211, 243, 0.24), transparent 20rem),
                linear-gradient(180deg, #F3FAFD 0%, #DFF3FC 100%) !important;
        }

        .section-surface-white {
            background:
                radial-gradient(circle at 4% 14%, rgba(144, 211, 243, 0.16), transparent 21rem),
                linear-gradient(180deg, #FFFFFF 0%, #F9FCFE 100%) !important;
        }

        .section-surface-blue::before {
            content: "";
            position: absolute;
            z-index: 0;
            width: clamp(14rem, 26vw, 26rem);
            aspect-ratio: 1;
            top: 4rem;
            right: clamp(-12rem, -8vw, -4rem);
            border: clamp(2rem, 4.5vw, 4rem) solid rgba(144, 211, 243, 0.28);
            border-radius: 50%;
            pointer-events: none;
        }

        #experiencia.section-surface-blue {
            background:
                radial-gradient(circle at 88% 10%, rgba(144, 211, 243, 0.26), transparent 24rem),
                radial-gradient(circle at 8% 88%, rgba(144, 211, 243, 0.12), transparent 20rem),
                linear-gradient(180deg, #F3FAFD 0%, #DFF3FC 100%) !important;
        }

        #experiencia.section-surface-blue::before {
            border-color: rgba(144, 211, 243, 0.12);
        }

        .section-surface-dark::before {
            content: "";
            position: absolute;
            z-index: 0;
            width: clamp(12rem, 24vw, 24rem);
            aspect-ratio: 1;
            left: clamp(-10rem, -6vw, -3rem);
            top: 3rem;
            border-radius: 50%;
            border: clamp(2rem, 5vw, 4.5rem) solid rgba(144, 211, 243, 0.08);
            pointer-events: none;
        }

        #eventos-wrapper::before {
            content: "";
            position: absolute;
            z-index: 0;
            width: 18rem;
            aspect-ratio: 1;
            right: -8rem;
            top: 8rem;
            border: 3.5rem solid rgba(144, 211, 243, 0.12);
            border-radius: 50%;
            pointer-events: none;
        }

        .section-heading-row {
            position: relative;
        }

        .section-eyebrow {
            width: fit-content;
        }

        .section-eyebrow > span:first-child {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 2.35rem;
            height: 2.35rem;
            padding-inline: 0.55rem;
            border-radius: 999px;
            background: #90D3F3;
            color: #202345 !important;
            font-size: 0.75rem;
            font-weight: 800 !important;
        }

        .section-eyebrow > div,
        .section-eyebrow > span:nth-child(2) {
            width: 2.5rem;
            background: rgba(32, 35, 69, 0.22) !important;
        }

        .section-eyebrow > h3,
        .section-eyebrow > p:last-child {
            color: #5F6478 !important;
            font-weight: 700 !important;
            letter-spacing: 0.13em !important;
        }

        .section-eyebrow-light > div,
        .section-eyebrow-light > span:nth-child(2) {
            background: rgba(255, 255, 255, 0.25) !important;
        }

        .section-eyebrow-light > h3,
        .section-eyebrow-light > p:last-child {
            color: rgba(255, 255, 255, 0.68) !important;
        }

        .section-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
        }

        .section-kicker::before {
            width: 2.25rem;
            height: 1px;
            flex: 0 0 auto;
            background: #90D3F3;
            content: "";
        }

        .section-title {
            max-width: 16ch;
            letter-spacing: -0.04em;
            line-height: 0.98;
        }

        .section-heading-centered .section-title {
            margin-inline: auto;
        }

        .section-kicker-inline {
            align-items: center;
            padding: 0.65rem 1rem;
            border-radius: 999px;
            background: #90D3F3;
        }

        .mod-item {
            position: relative;
            min-width: 0;
            transition:
                transform 350ms cubic-bezier(0.25, 1, 0.5, 1),
                box-shadow 350ms ease,
                border-color 350ms ease;
        }

        .mod-item.is-filter-animating {
            will-change: transform, opacity;
        }

        .modalities-grid.is-filtering .mod-item {
            pointer-events: none;
        }

        .mod-item[hidden] {
            display: none !important;
        }

        .modality-description {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
            overflow: hidden;
        }

        .modality-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 0.35rem 0.8rem;
            margin-bottom: 0.65rem;
            color: rgba(32, 35, 69, 0.68);
            font-size: 0.75rem;
            font-weight: 600;
        }

        .modality-meta span {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
        }

        .modality-meta i {
            width: 0.85rem;
            color: #202345;
            text-align: center;
        }

        .modality-price {
            color: #202345;
            font-weight: 800;
            white-space: nowrap;
        }

        .modalities-grid--full .mod-item {
            height: 270px;
            min-height: 270px;
        }

        .modalities-grid--full .modality-description {
            -webkit-line-clamp: 2;
        }

        .modalities-card--horizontal .modality-media::after {
            position: absolute;
            z-index: 2;
            top: 0;
            right: 0;
            bottom: 0;
            width: 42%;
            background: linear-gradient(
                90deg,
                rgba(255, 255, 255, 0) 0%,
                rgba(255, 255, 255, 0.16) 32%,
                rgba(255, 255, 255, 0.68) 72%,
                #FFFFFF 100%
            );
            content: "";
            pointer-events: none;
        }

        .modalities-card--horizontal .modality-media img {
            object-position: center center;
        }

        .modalities-card--horizontal .modality-card-content {
            position: relative;
            z-index: 3;
            background: #FFFFFF;
        }

        .modalities-card--horizontal .modality-frequency {
            min-height: 2.35rem;
            line-height: 1.3;
        }

        .modality-cta {
            min-height: 2.75rem;
            padding-block: 0.35rem;
        }

        .modality-audience {
            line-height: 1.25;
        }

        .mod-item::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 4px;
            background: #90D3F3;
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 300ms ease;
        }

        .mod-item:hover::after,
        .mod-item:focus-within::after {
            transform: scaleX(1);
        }

        .mod-filter[aria-pressed="true"] {
            background: #90D3F3 !important;
            border-color: #90D3F3 !important;
            color: #202345 !important;
            box-shadow: 0 10px 24px -14px rgba(32, 35, 69, 0.55);
        }

        .mod-filter {
            min-height: 44px;
            transition:
                transform 250ms ease,
                color 250ms ease,
                background-color 250ms ease,
                border-color 250ms ease,
                box-shadow 250ms ease;
        }

        .mod-filter:focus-visible {
            outline: 3px solid rgba(144, 211, 243, 0.8);
            outline-offset: 3px;
        }

        @media (hover: hover) and (pointer: fine) {
            .mod-filter:hover {
                transform: translateY(-2px);
            }
        }

        @media (min-width: 768px) {
            .modalities-grid--full .mod-item {
                height: 280px;
                min-height: 280px;
            }

            .modalities-grid--full .modality-description {
                -webkit-line-clamp: 3;
                min-height: 4.875em;
                max-height: 4.875em;
            }
        }

        @media (min-width: 1024px) {
            .modalities-grid--full .mod-item {
                height: 270px;
                min-height: 270px;
            }
        }

        #modalities-grid h4,
        #experiencia h4,
        #eventos-wrapper h3,
        #eventos-wrapper h4 {
            font-weight: 700 !important;
        }

        #experiencia article,
        #eventos-wrapper article,
        #testemunhos article {
            border-color: rgba(32, 35, 69, 0.1);
            transition:
                transform 350ms cubic-bezier(0.25, 1, 0.5, 1),
                box-shadow 350ms ease,
                border-color 350ms ease;
        }

        @media (hover: hover) and (pointer: fine) {
            .mod-item:hover,
            #experiencia article:hover,
            #eventos-wrapper article:hover,
            #testemunhos article:hover {
                transform: translateY(-8px);
                border-color: rgba(144, 211, 243, 0.9);
                box-shadow: 0 26px 70px -34px rgba(32, 35, 69, 0.48);
            }
        }

        #experiencia article:first-child::after {
            content: "";
            position: absolute;
            width: 9rem;
            aspect-ratio: 1;
            right: -3rem;
            top: -3rem;
            border: 1.8rem solid rgba(144, 211, 243, 0.1);
            border-radius: 50%;
            pointer-events: none;
        }

        .experience-image-gradient {
            z-index: 1;
            background: linear-gradient(
                180deg,
                rgba(32, 35, 69, 0) 42%,
                rgba(32, 35, 69, 0.16) 58%,
                rgba(32, 35, 69, 0.72) 82%,
                rgba(32, 35, 69, 0.93) 100%
            );
            pointer-events: none;
        }

        .experience-image-copy {
            z-index: 2;
        }

        .experience-main-icon,
        .experience-side-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 3.25rem;
            height: 3.25rem;
            flex: 0 0 3.25rem;
            border-radius: 999px;
        }

        .experience-main-icon {
            border: 1px solid rgba(144, 211, 243, 0.8);
            background: rgba(32, 35, 69, 0.28);
            color: #90D3F3;
            font-size: 1.2rem;
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        #experiencia .experience-side-card {
            min-height: 0;
        }

        @media (hover: hover) and (pointer: fine) {
            #experiencia article:hover {
                transform: translateY(-3px);
                box-shadow: 0 18px 42px -28px rgba(32, 35, 69, 0.38);
            }
        }

        @media (max-width: 639px) {
            .experience-image-copy > div {
                align-items: flex-start;
            }

            .experience-main-icon,
            .experience-side-icon {
                width: 2.75rem;
                height: 2.75rem;
                flex-basis: 2.75rem;
            }

            .experience-side-card {
                min-height: 12.5rem !important;
            }
        }

        .gallery-item {
            border-radius: 1.5rem !important;
            border: 1px solid rgba(255, 255, 255, 0.12);
        }

        .gallery-item figcaption {
            padding: clamp(1.4rem, 3vw, 2.2rem);
        }

        .gallery-item h4 {
            font-weight: 700 !important;
        }

        #evento-form {
            scroll-margin-top: 7rem;
        }

        .event-showcase-media {
            isolation: isolate;
        }

        .event-showcase-gradient {
            z-index: 1;
            background: linear-gradient(
                180deg,
                rgba(32, 35, 69, 0) 46%,
                rgba(32, 35, 69, 0.22) 65%,
                rgba(24, 27, 61, 0.9) 100%
            );
            pointer-events: none;
        }

        .event-showcase-media-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.65rem;
            height: 2.65rem;
            flex: 0 0 2.65rem;
            border: 1px solid rgba(255, 255, 255, 0.34);
            border-radius: 50%;
            background: rgba(32, 35, 69, 0.32);
            color: #90D3F3;
            box-shadow: 0 10px 28px -18px rgba(0, 0, 0, 0.8);
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
        }

        .event-showcase-facts > div + div {
            position: relative;
        }

        .event-showcase-facts > div + div::before {
            content: "";
            width: 1px;
            height: 1.75rem;
            margin-right: 0.25rem;
            background: rgba(32, 35, 69, 0.16);
        }

        .event-service-card {
            --event-accent: #90D3F3;
            --event-accent-soft: #DDF3FC;
            position: relative;
            min-width: 0;
            min-height: 12.5rem;
            overflow: hidden;
        }

        .event-service-meta {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 0.4rem 0.8rem;
            margin-bottom: 0.9rem;
            padding-top: 0.7rem;
            border-top: 1px solid rgba(32, 35, 69, 0.08);
            color: rgba(32, 35, 69, 0.64);
            font-size: 0.72rem;
        }

        .event-service-meta strong {
            color: #202345;
            font-weight: 800;
            text-align: right;
            white-space: nowrap;
        }

        .content-provisional-line {
            display: flex;
            align-items: center;
            gap: 0.45rem;
            margin-top: 0.8rem;
            color: rgba(32, 35, 69, 0.58);
            font-size: 0.72rem;
            line-height: 1.4;
        }

        .event-service-card--private {
            --event-accent: #77B987;
            --event-accent-soft: #E4F3E7;
        }

        .event-service-card--business {
            --event-accent: #8980D7;
            --event-accent-soft: #EBE9FA;
        }

        .event-service-card::before {
            content: "";
            position: absolute;
            inset: 0 auto 0 0;
            width: 0.25rem;
            background: var(--event-accent);
        }

        .event-service-card-head {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 0.9rem;
        }

        .event-service-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.875rem;
            height: 2.875rem;
            flex: 0 0 2.875rem;
            border-radius: 1rem;
            background: var(--event-accent-soft);
            color: #202345;
            font-size: 1.05rem;
            box-shadow: 0 12px 30px -18px rgba(32, 35, 69, 0.7);
        }

        .event-service-category {
            display: block;
            margin-bottom: 0.22rem;
            color: var(--event-accent);
            font-size: 0.67rem;
            font-weight: 800;
            letter-spacing: 0.11em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        .event-service-link {
            width: fit-content;
            min-height: 2.75rem;
            align-items: center;
            text-decoration: none;
        }

        .event-services-grid {
            grid-auto-rows: 1fr;
        }

        .event-service-link:focus-visible {
            border-radius: 0.25rem;
            outline-offset: 0.25rem;
        }

        .event-service-link i {
            transition: transform 220ms ease;
        }

        .event-service-link:hover i,
        .event-service-link:focus-visible i {
            transform: translateX(0.3rem);
        }

        @media (hover: hover) and (pointer: fine) {
            #eventos-wrapper .event-service-card:hover {
                transform: translateY(-4px);
                box-shadow: 0 18px 44px -30px rgba(32, 35, 69, 0.42);
            }
        }

        @media (max-width: 639px) {
            .event-showcase-facts > div + div::before {
                display: none;
            }

            .event-service-card {
                min-height: 12.5rem;
            }
        }

        .event-conditions-number {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.55rem;
            height: 2.55rem;
            flex: 0 0 2.55rem;
            border-radius: 50%;
            background: #90D3F3;
            color: #202345;
            font-family: "Barlow", sans-serif;
            font-size: 0.78rem;
            font-weight: 800;
            box-shadow: 0 10px 28px -20px rgba(32, 35, 69, 0.55);
        }

        .event-conditions-panel {
            border: 1px solid rgba(255, 255, 255, 0.06);
            background:
                radial-gradient(circle at 100% 0%, rgba(144, 211, 243, 0.1), transparent 18rem),
                linear-gradient(145deg, #202345 0%, #1B1E42 100%);
            box-shadow: 0 20px 48px -34px rgba(32, 35, 69, 0.66);
        }

        .event-media-grid {
            min-height: 0;
        }

        .event-media-card {
            min-height: 0;
        }

        .event-condition-item {
            padding-block: 1.25rem;
        }

        .event-condition-item:first-child {
            padding-top: 0;
        }

        .event-condition-item:last-child {
            padding-bottom: 0;
        }

        .event-condition-item + .event-condition-item {
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }

        .event-condition-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.75rem;
            height: 2.75rem;
            flex: 0 0 2.75rem;
            border-radius: 0.9rem;
            background: rgba(144, 211, 243, 0.14);
            color: #90D3F3;
            font-size: 1rem;
        }

        .event-media-card video {
            opacity: 0.94;
        }

        .event-media-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(
                180deg,
                rgba(32, 35, 69, 0) 38%,
                rgba(32, 35, 69, 0.18) 58%,
                rgba(22, 25, 57, 0.88) 100%
            );
            pointer-events: none;
        }

        .event-media-copy-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.45rem;
            height: 2.45rem;
            flex: 0 0 2.45rem;
            border: 1px solid rgba(144, 211, 243, 0.48);
            border-radius: 50%;
            background: rgba(32, 35, 69, 0.32);
            color: #90D3F3;
            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);
        }

        @media (min-width: 1280px) {
            .event-media-grid {
                height: clamp(31rem, 36vw, 32.5rem);
                grid-template-rows: minmax(0, 1.08fr) minmax(0, 1fr);
            }

            .event-conditions-panel {
                height: clamp(31rem, 36vw, 32.5rem);
            }
        }

        @media (max-width: 639px) {
            .event-condition-item {
                padding-block: 1rem;
            }

            .event-condition-icon {
                width: 2.5rem;
                height: 2.5rem;
                flex-basis: 2.5rem;
            }
        }

        .event-form-panel {
            background:
                radial-gradient(circle at 100% 0%, rgba(144, 211, 243, 0.12), transparent 18rem),
                rgba(255, 255, 255, 0.055);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }

        .event-planner-copy {
            background:
                radial-gradient(circle at 0% 0%, rgba(144, 211, 243, 0.08), transparent 18rem),
                rgba(7, 18, 42, 0.36);
        }

        .event-planner-steps::before {
            content: "";
            position: absolute;
            top: 1rem;
            bottom: 1rem;
            left: 0.9375rem;
            width: 1px;
            background: rgba(255, 255, 255, 0.2);
        }

        .event-planner-step {
            min-height: 3.25rem;
            align-items: flex-start;
        }

        .event-planner-step + .event-planner-step {
            margin-top: 0.75rem;
        }

        .event-step-number {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.875rem;
            height: 1.875rem;
            flex: 0 0 1.875rem;
            border: 1px solid rgba(255, 255, 255, 0.34);
            border-radius: 50%;
            background: #202345;
            color: #FFFFFF;
            font-size: 0.65rem;
            font-weight: 800;
        }

        .event-step-number--active {
            border-color: #90D3F3;
            background: #90D3F3;
            color: #202345;
        }

        .event-step-title {
            margin-bottom: 0.18rem;
            color: #FFFFFF;
            font-family: "Barlow", sans-serif;
            font-size: 0.86rem;
            font-weight: 700 !important;
            line-height: 1.3;
        }

        .event-step-copy {
            color: rgba(255, 255, 255, 0.66);
            font-size: 0.74rem;
            font-weight: 300;
            line-height: 1.4;
        }

        .event-response-card {
            display: flex;
            align-items: center;
            gap: 0.9rem;
            padding: 0.9rem 1rem;
            border: 1px solid rgba(144, 211, 243, 0.14);
            border-radius: 1rem;
            background: rgba(144, 211, 243, 0.07);
        }

        .event-response-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.5rem;
            height: 2.5rem;
            flex: 0 0 2.5rem;
            border-radius: 0.8rem;
            background: rgba(144, 211, 243, 0.12);
            color: #90D3F3;
            font-size: 1.1rem;
        }

        .event-request-form {
            display: flex;
            flex-direction: column;
            gap: 0.875rem;
        }

        .event-field {
            display: flex;
            min-width: 0;
            flex-direction: column;
        }

        .event-label {
            display: block;
            margin-bottom: 0.45rem;
            color: rgba(255, 255, 255, 0.86);
            font-size: 0.72rem;
            font-weight: 700;
            line-height: 1.3;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        #evento-form .event-input {
            display: block;
            width: 100%;
            height: 3.625rem;
            min-height: 3.625rem;
            padding: 0.8rem 1rem;
            border: 1px solid rgba(255, 255, 255, 0.24);
            border-radius: 0.85rem;
            outline: none;
            background: rgba(255, 255, 255, 0.075);
            color: #FFFFFF;
            font-family: "Barlow", sans-serif;
            font-size: 1rem;
            line-height: 1.25;
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
            transition:
                border-color 200ms ease,
                background-color 200ms ease,
                box-shadow 200ms ease;
        }

        #evento-form select.event-input {
            padding-right: 2.75rem;
            color-scheme: dark;
        }

        #evento-form select.event-input option {
            background: #FFFFFF;
            color: #202345;
        }

        #evento-form input[type="date"].event-input {
            color-scheme: dark;
        }

        #evento-form .event-input::placeholder {
            color: rgba(255, 255, 255, 0.5);
            opacity: 1;
        }

        #evento-form .event-input:hover {
            border-color: rgba(255, 255, 255, 0.44);
            background: rgba(255, 255, 255, 0.1);
        }

        #evento-form .event-input:focus {
            border-color: #90D3F3;
            background: rgba(255, 255, 255, 0.12);
            box-shadow: 0 0 0 4px rgba(144, 211, 243, 0.22);
        }

        #evento-form .event-textarea {
            height: 8rem;
            min-height: 8rem;
            line-height: 1.55;
        }

        #evento-form .field-error {
            min-height: 0;
            margin-top: 0;
            color: #FECDD3;
            font-size: 0.78rem;
            line-height: 1.25rem;
        }

        #evento-form .field-error:not(:empty) {
            min-height: 1.25rem;
            margin-top: 0.3rem;
        }

        .event-field-hint {
            display: block;
            margin-top: 0.35rem;
            color: rgba(255, 255, 255, 0.58);
            font-size: 0.75rem;
            line-height: 1.4;
        }

        .event-submit-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            min-height: 3.875rem;
            gap: 0.7rem;
            border: 0;
            border-radius: 0.85rem;
            background: #90D3F3;
            color: #202345;
            font-size: 0.85rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            transition:
                background-color 200ms ease,
                box-shadow 200ms ease,
                transform 200ms ease;
        }

        .event-submit-button:hover,
        .event-submit-button:focus-visible {
            background: #FFFFFF;
            box-shadow: 0 16px 35px -20px rgba(0, 0, 0, 0.65);
            transform: translateY(-2px);
        }

        .event-submit-button:disabled {
            cursor: wait;
            opacity: 0.62;
            transform: none;
        }

        .event-form-disclaimer {
            display: flex;
            align-items: flex-start;
            justify-content: flex-start;
            gap: 0.6rem;
            color: rgba(255, 255, 255, 0.66);
            font-size: 0.75rem;
            line-height: 1.45;
            text-align: left;
        }

        .event-form-disclaimer i {
            margin-top: 0.15rem;
            color: #90D3F3;
        }

        #inscricao .premium-input {
            min-height: 3.5rem;
            border-radius: 0.9rem;
            border-color: rgba(32, 35, 69, 0.14);
        }

        #inscricao #form-progress {
            background: #202345;
        }

        #inscricao [id^="step-text-"].text-brand-blue {
            color: #202345 !important;
        }

        .community-media-overlay {
            background: linear-gradient(
                180deg,
                rgba(32, 35, 69, 0.08) 10%,
                rgba(32, 35, 69, 0.3) 48%,
                rgba(18, 21, 51, 0.94) 100%
            );
            pointer-events: none;
        }

        .community-media-card video {
            opacity: 0.96;
        }

        .community-instagram-icon {
            transition: color 250ms ease, transform 250ms ease;
        }

        .community-instagram-card:hover .community-instagram-icon {
            color: #E1306C;
            transform: translateY(-2px);
        }

        @media (hover: hover) and (pointer: fine) {
            #testemunhos .community-instagram-card:hover {
                transform: translateY(-3px);
                box-shadow: 0 18px 44px -30px rgba(0, 0, 0, 0.44);
            }
        }

        .lightbox-panel {
            border-radius: 1.5rem;
        }

        .brand-footer::before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            height: 4px;
            background: linear-gradient(90deg, #90D3F3 0 36%, #FFFFFF 36% 46%, #90D3F3 46% 100%);
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 0;
        }

        .footer-brand {
            padding-bottom: 1rem;
        }

        .footer-column {
            padding-block: 1rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }

        .footer-heading {
            margin-bottom: 0.9rem;
            color: #FFFFFF;
            font-family: "Barlow", sans-serif;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 0.13em;
            text-transform: uppercase;
        }

        .footer-provisional-note {
            width: fit-content;
            margin-top: 0.8rem;
            padding: 0.25rem 0.55rem;
            border: 1px solid rgba(144, 211, 243, 0.22);
            border-radius: 999px;
            color: rgba(255, 255, 255, 0.58);
            font-size: 0.62rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .footer-hours-list {
            display: grid;
            gap: 0.65rem;
            color: rgba(255, 255, 255, 0.68);
            font-size: 0.78rem;
        }

        .footer-hours-list li {
            display: flex;
            flex-direction: column;
            gap: 0.1rem;
        }

        .footer-hours-list strong {
            color: #FFFFFF;
            font-weight: 600;
        }

        .footer-link {
            color: inherit;
            transition: color 180ms ease;
        }

        .footer-column li > .footer-link,
        .footer-bottom .footer-link {
            display: inline-flex;
            min-height: 2rem;
            align-items: center;
        }

        .page-hero nav[aria-label="Breadcrumb"] a {
            display: inline-flex;
            min-height: 2rem;
            align-items: center;
        }

        .footer-link:hover,
        .footer-link:focus-visible {
            color: #90D3F3;
        }

        .footer-social-row {
            display: flex;
            align-items: center;
            gap: 0.65rem;
            flex-wrap: nowrap;
        }

        .social-icon-link {
            display: inline-flex;
            flex: 0 0 auto;
            align-items: center;
            justify-content: center;
            width: 2.75rem;
            height: 2.75rem;
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 0.85rem;
            background: rgba(255, 255, 255, 0.07);
            color: #FFFFFF;
            box-shadow: 0 8px 22px -14px rgba(0, 0, 0, 0.55);
            font-size: 1.25rem;
            transition:
                transform 250ms ease,
                border-color 250ms ease,
                background 250ms ease,
                color 250ms ease,
                box-shadow 250ms ease;
        }

        .social-icon-link--whatsapp {
            width: 3rem;
            height: 3rem;
            border-color: rgba(37, 211, 102, 0.35);
        }

        .social-icon-link:hover,
        .social-icon-link:focus-visible {
            border-color: transparent;
            color: #FFFFFF;
            box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.65);
            outline: none;
            transform: translateY(-2px);
        }

        .social-icon-link:focus-visible {
            box-shadow: 0 0 0 3px rgba(144, 211, 243, 0.5), 0 12px 24px -12px rgba(0, 0, 0, 0.65);
        }

        .social-icon-link--instagram:hover,
        .social-icon-link--instagram:focus-visible {
            background: linear-gradient(135deg, #833AB4, #E1306C 55%, #F77737);
        }

        .social-icon-link--whatsapp:hover,
        .social-icon-link--whatsapp:focus-visible {
            background: #25D366;
        }

        .social-icon-link--facebook:hover,
        .social-icon-link--facebook:focus-visible {
            background: #1877F2;
        }

        .social-icon-link--tiktok:hover,
        .social-icon-link--tiktok:focus-visible {
            background: #0B0B0F;
        }

        .social-icon-link--tiktok:hover i,
        .social-icon-link--tiktok:focus-visible i {
            text-shadow: -1.5px -1px 0 #25F4EE, 1.5px 1px 0 #FE2C55;
        }

        .mobile-socials {
            margin-top: 0.75rem;
            padding-top: 1.25rem;
            border-top: 1px solid rgba(255, 255, 255, 0.12);
        }

        .mobile-socials-label {
            display: block;
            margin-bottom: 0.8rem;
            color: rgba(255, 255, 255, 0.58);
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.15em;
            text-transform: uppercase;
        }

        .mobile-social-link {
            flex: 0 0 auto;
        }

        .nav-link[aria-current="page"] {
            position: relative;
        }

        .nav-link[aria-current="page"]::after {
            position: absolute;
            right: 0;
            bottom: -0.55rem;
            left: 0;
            height: 2px;
            border-radius: 999px;
            background: #90D3F3;
            content: "";
        }

        .page-hero {
            min-height: clamp(27rem, 56svh, 39rem);
            display: flex;
            align-items: center;
        }

        .page-hero-content {
            max-width: min(56rem, 82vw);
        }

        .process-card {
            box-shadow: 0 12px 34px -28px rgba(32, 35, 69, 0.5);
            transition: transform 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
        }

        .process-card:hover {
            border-color: rgba(32, 35, 69, 0.2);
            box-shadow: 0 18px 40px -26px rgba(32, 35, 69, 0.42);
            transform: translateY(-3px);
        }

        .page-hero::after {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            height: 5px;
            background: linear-gradient(90deg, #90D3F3 0 35%, #FFFFFF 35% 43%, #90D3F3 43% 100%);
            content: "";
        }

        .page-hero-orbit {
            position: absolute;
            z-index: -1;
            border: 1px solid rgba(144, 211, 243, 0.24);
            border-radius: 999px;
            pointer-events: none;
        }

        .page-hero-orbit-one {
            width: min(52vw, 48rem);
            aspect-ratio: 1;
            right: -16rem;
            top: -20rem;
        }

        .page-hero-orbit-two {
            width: min(36vw, 32rem);
            aspect-ratio: 1;
            right: 7vw;
            bottom: -24rem;
        }

        .about-value-icon,
        .contact-option-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 3.5rem;
            height: 3.5rem;
            border-radius: 999px;
            background: #90D3F3;
            color: #202345;
            font-size: 1.25rem;
            transition: background 250ms ease, color 250ms ease, transform 250ms ease;
        }

        .about-value-icon-dark {
            border: 1px solid rgba(255, 255, 255, 0.14);
            background: rgba(255, 255, 255, 0.08);
            color: #90D3F3;
        }

        .contact-option-card {
            min-height: 13rem;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-end;
            padding: 1.75rem;
            border: 1px solid rgba(32, 35, 69, 0.1);
            border-radius: 1.5rem;
            background: #F3FAFD;
            color: #202345;
            box-shadow: 0 1px 2px rgba(32, 35, 69, 0.04);
            transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
        }

        .contact-option-content {
            display: flex;
            min-width: 0;
            flex-direction: column;
            align-items: flex-start;
            margin-top: 2rem;
        }

        .contact-option-schedule {
            display: flex;
            width: min(100%, 24rem);
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding-block: 0.3rem;
            border-bottom: 1px solid rgba(32, 35, 69, 0.08);
            color: #202345;
            font-size: 0.85rem;
            font-weight: 600;
        }

        .contact-option-schedule:last-child {
            border-bottom: 0;
        }

        .contact-option-schedule span:last-child {
            color: rgba(32, 35, 69, 0.66);
            font-weight: 500;
            white-space: nowrap;
        }

        a.contact-option-card:hover,
        a.contact-option-card:focus-visible {
            border-color: rgba(32, 35, 69, 0.28);
            box-shadow: 0 18px 45px rgba(32, 35, 69, 0.12);
            transform: translateY(-3px);
        }

        .contact-option-card--instagram:hover .contact-option-icon,
        .contact-option-card--instagram:focus-visible .contact-option-icon {
            background: linear-gradient(135deg, #833AB4, #E1306C 55%, #F77737);
            color: #FFFFFF;
            transform: translateY(-2px);
        }

        .contact-option-card--whatsapp:hover .contact-option-icon,
        .contact-option-card--whatsapp:focus-visible .contact-option-icon {
            background: #25D366;
            color: #FFFFFF;
            transform: translateY(-2px);
        }

        .contact-option-card--facebook:hover .contact-option-icon,
        .contact-option-card--facebook:focus-visible .contact-option-icon {
            background: #1877F2;
            color: #FFFFFF;
            transform: translateY(-2px);
        }

        .contact-option-card--tiktok:hover .contact-option-icon,
        .contact-option-card--tiktok:focus-visible .contact-option-icon {
            background: #0B0B0F;
            color: #FFFFFF;
            transform: translateY(-2px);
        }

        .contact-option-card--tiktok:hover .contact-option-icon i,
        .contact-option-card--tiktok:focus-visible .contact-option-icon i {
            text-shadow: -1.5px -1px 0 #25F4EE, 1.5px 1px 0 #FE2C55;
        }

        .contact-option-card:not(.contact-option-card--featured):not(.contact-option-card--location) .contact-option-icon {
            margin-bottom: auto;
        }

        .contact-option-label {
            margin-bottom: 0.4rem;
            color: #5F6478;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }

        .contact-option-card strong {
            font-family: "Barlow", sans-serif;
            font-size: 1.05rem;
            font-weight: 600;
            line-height: 1.4;
        }

        .contact-option-value {
            overflow-wrap: anywhere;
        }

        .contact-option-action {
            display: inline-flex;
            align-items: center;
            gap: 0.55rem;
            margin-top: 0.9rem;
            color: #202345;
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .contact-option-action i,
        .contact-route-action i {
            transition: transform 200ms ease;
        }

        a.contact-option-card:hover .contact-option-action i,
        a.contact-option-card:focus-visible .contact-option-action i,
        .contact-route-card:hover .contact-route-action i,
        .contact-route-card:focus-visible .contact-route-action i {
            transform: translateX(0.25rem);
        }

        .contact-option-card--featured,
        .contact-option-card--location {
            min-height: 10.5rem;
            flex-direction: row;
            align-items: center;
            justify-content: flex-start;
            gap: 1.5rem;
            background:
                radial-gradient(circle at 92% 16%, rgba(144, 211, 243, 0.5), transparent 9rem),
                #F3FAFD;
        }

        .contact-option-card--featured .contact-option-icon,
        .contact-option-card--location .contact-option-icon {
            flex: 0 0 3.5rem;
        }

        .contact-option-card--featured .contact-option-content,
        .contact-option-card--location .contact-option-content {
            margin-top: 0;
        }

        .contact-data-notice {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            padding: 1.75rem;
            border-radius: 1.5rem;
            background: #202345;
        }

        .contact-option-card--compact {
            min-height: 11.25rem;
            padding: 1.35rem;
        }

        .contact-primary-grid {
            grid-auto-rows: 1fr;
        }

        .contact-option-card--compact .contact-option-icon {
            width: 2.9rem;
            height: 2.9rem;
            flex: 0 0 2.9rem;
            font-size: 1.05rem;
        }

        .contact-option-card--compact .contact-option-content,
        .contact-option-card--compact.contact-option-card--location .contact-option-content {
            margin-top: 1.15rem;
        }

        .contact-option-card--compact.contact-option-card--location {
            min-height: 11.25rem;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-end;
            gap: 0;
        }

        .contact-option-card--compact.contact-option-card--location .contact-option-icon {
            margin-bottom: auto;
        }

        .contact-utility-panel {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            overflow: hidden;
            border: 1px solid rgba(32, 35, 69, 0.1);
            border-radius: 1.35rem;
            background: #F3FAFD;
            box-shadow: 0 1px 2px rgba(32, 35, 69, 0.04);
        }

        .contact-utility-block {
            display: flex;
            min-width: 0;
            align-items: center;
            gap: 1rem;
            padding: 1.15rem 1.3rem;
        }

        .contact-utility-icon {
            display: inline-flex;
            width: 2.7rem;
            height: 2.7rem;
            flex: 0 0 2.7rem;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            background: #DDF3FC;
            color: #202345;
        }

        .contact-utility-label {
            display: block;
            margin-bottom: 0.35rem;
            color: #202345;
            font-size: 0.68rem;
            font-weight: 800;
            letter-spacing: 0.13em;
            text-transform: uppercase;
        }

        .contact-hours-inline {
            display: flex;
            flex-wrap: wrap;
            gap: 0.6rem 1.15rem;
        }

        .contact-hours-inline > span {
            display: flex;
            flex-direction: column;
            color: rgba(32, 35, 69, 0.65);
            font-size: 0.76rem;
            line-height: 1.4;
        }

        .contact-hours-inline strong {
            color: #202345;
            font-weight: 700;
        }

        .contact-social-block {
            justify-content: space-between;
        }

        .contact-utility-copy {
            color: rgba(32, 35, 69, 0.65);
            font-size: 0.78rem;
            line-height: 1.45;
        }

        .contact-social-row {
            display: flex;
            flex: 0 0 auto;
            gap: 0.5rem;
        }

        .contact-social-row :where(.social-icon-link) {
            border-color: rgba(32, 35, 69, 0.12);
            background: #FFFFFF;
            color: #202345;
            box-shadow: 0 8px 20px -16px rgba(32, 35, 69, 0.55);
        }

        .contact-provisional-note {
            display: flex;
            grid-column: 1 / -1;
            align-items: flex-start;
            gap: 0.55rem;
            padding: 0.75rem 1.3rem;
            border-top: 1px solid rgba(32, 35, 69, 0.09);
            color: rgba(32, 35, 69, 0.62);
            font-size: 0.7rem;
            line-height: 1.45;
        }

        .contact-provisional-note i {
            margin-top: 0.15rem;
            color: #202345;
        }

        .contact-routing-section {
            isolation: isolate;
        }

        .contact-routing-orbit {
            position: absolute;
            z-index: 0;
            width: clamp(18rem, 38vw, 38rem);
            aspect-ratio: 1;
            right: -12rem;
            top: -17rem;
            border: clamp(2.5rem, 5vw, 5rem) solid rgba(144, 211, 243, 0.08);
            border-radius: 999px;
        }

        .contact-routing-section > .relative {
            z-index: 1;
        }

        .contact-route-card {
            position: relative;
            display: flex;
            min-width: 0;
            min-height: 17rem;
            flex-direction: column;
            align-items: flex-start;
            padding: 1.75rem;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.13);
            border-radius: 1.5rem;
            background: rgba(255, 255, 255, 0.06);
            color: #FFFFFF;
            transition: transform 250ms ease, background-color 250ms ease, border-color 250ms ease;
        }

        .contact-route-card:hover,
        .contact-route-card:focus-visible {
            border-color: rgba(144, 211, 243, 0.75);
            background: rgba(255, 255, 255, 0.1);
            transform: translateY(-4px);
        }

        .contact-route-number {
            position: absolute;
            top: 1.5rem;
            right: 1.5rem;
            color: rgba(255, 255, 255, 0.34);
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.12em;
        }

        .contact-route-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 3rem;
            height: 3rem;
            margin-bottom: 1.25rem;
            border-radius: 1rem;
            background: #90D3F3;
            color: #202345;
        }

        .contact-route-card h3 {
            margin-bottom: 0.75rem;
            font-family: "Barlow", sans-serif;
            font-size: 1.25rem;
            font-weight: 700;
        }

        .contact-route-card p {
            margin-bottom: 1.5rem;
            color: rgba(255, 255, 255, 0.66);
            font-size: 0.875rem;
            font-weight: 300;
            line-height: 1.6;
        }

        .contact-route-action {
            display: inline-flex;
            align-items: center;
            gap: 0.6rem;
            margin-top: auto;
            color: #90D3F3;
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        @media (max-width: 639px) {
            .contact-option-card--featured,
            .contact-option-card--location {
                min-height: 12rem;
                flex-direction: column;
                align-items: flex-start;
                gap: 0;
            }

            .contact-option-card--featured .contact-option-content,
            .contact-option-card--location .contact-option-content {
                margin-top: 1.5rem;
            }

            .contact-route-card {
                min-height: 15rem;
                padding: 1.5rem;
            }
        }

        @media (min-width: 768px) {
            .contact-utility-panel {
                grid-template-columns: minmax(0, 1.55fr) minmax(14rem, 0.75fr);
            }

            .contact-utility-block + .contact-utility-block {
                border-left: 1px solid rgba(32, 35, 69, 0.09);
            }

            .contact-routing-grid > .contact-route-card:last-child:nth-child(odd) {
                grid-column: 1 / -1;
                width: calc(50% - 0.625rem);
                justify-self: center;
            }

            .event-services-grid > .event-service-card:last-child:nth-child(odd) {
                grid-column: 1 / -1;
                width: calc(50% - 0.625rem);
                justify-self: center;
            }

            .footer-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 2rem 2.75rem;
            }

            .footer-brand,
            .footer-column {
                padding: 0;
                border-top: 0;
            }
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .footer-grid--no-contacts > .footer-social-column {
                grid-column: 1 / -1;
                width: calc(50% - 1.375rem);
                justify-self: center;
            }

            .footer-grid--with-hours > .footer-social-column {
                grid-column: 1 / -1;
                width: calc(50% - 1.375rem);
                justify-self: center;
            }
        }

        @media (min-width: 1024px) {
            .contact-routing-grid > .contact-route-card:last-child:nth-child(odd) {
                grid-column: auto;
                width: auto;
                justify-self: stretch;
            }

            .event-services-grid > .event-service-card:last-child:nth-child(odd) {
                grid-column: auto;
                width: auto;
                justify-self: stretch;
            }

            .event-planner-grid {
                grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
            }

            .footer-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 2rem clamp(1.75rem, 3vw, 3rem);
                align-items: start;
            }

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

        @media (min-width: 1280px) {
            .footer-grid {
                grid-template-columns:
                    minmax(14rem, 1.35fr)
                    minmax(7rem, 0.65fr)
                    minmax(11rem, 1fr)
                    minmax(9rem, 0.82fr)
                    minmax(10rem, 0.86fr);
                gap: clamp(1.5rem, 2.4vw, 3rem);
            }

            .footer-grid.footer-grid--no-contacts {
                grid-template-columns:
                    minmax(16rem, 1.45fr)
                    minmax(8rem, 0.72fr)
                    minmax(10rem, 0.86fr)
                    minmax(12rem, 1fr);
            }
        }

        @media (max-width: 420px) {
            .event-service-meta {
                grid-template-columns: minmax(0, 1fr);
            }

            .event-service-meta strong {
                text-align: left;
            }

            .contact-social-block {
                align-items: flex-start;
                flex-direction: column;
            }
        }

        @keyframes brand-orbit {
            from { transform: translate3d(0, 0, 0) rotate(0deg); }
            to { transform: translate3d(-1.5rem, -1rem, 0) rotate(8deg); }
        }

        @media (min-width: 768px) and (max-height: 820px) {
            #hero-track .hero-title {
                font-size: clamp(4.3rem, 6.3vw, 6rem);
                max-width: 16ch;
            }

            #hero-track .hero-copy {
                margin-bottom: 1.5rem;
                font-size: 1.05rem;
            }

            #hero-track .hero-eyebrow {
                margin-bottom: 1.1rem;
            }
        }

        @media (max-width: 767px) {
            #hero-pin {
                height: 100svh;
                min-height: 640px;
            }

            #hero-track .hero-title {
                max-width: 15ch;
                font-size: clamp(3rem, 13vw, 3.65rem);
                line-height: 0.92;
            }

            #hero-track > article {
                scroll-snap-align: start;
                scroll-snap-stop: always;
            }

            .hero-indicators {
                bottom: 1rem;
            }

            .gallery-item[data-gallery-size] {
                height: clamp(340px, 60svh, 460px);
                align-self: center;
            }

            .gallery-mask-left,
            .gallery-mask-right {
                width: 2rem;
            }

            .lightbox-panel {
                min-height: 0;
                max-height: calc(100svh - 2rem);
            }

            .hero-slide::after {
                opacity: 0.55;
            }
        }

        @media (max-width: 420px) {
            #hero-pin article > div.relative {
                padding-top: 5.5rem;
                padding-bottom: 5.5rem;
            }

            #hero-track .hero-title {
                font-size: clamp(2.65rem, 13vw, 3.4rem);
            }

            #hero-pin p {
                font-size: 1rem;
                line-height: 1.6;
                margin-bottom: 1.5rem;
            }
        }
