/* /Components/Components/Footer.razor.rz.scp.css */
.site-footer-bottom[b-gql8r5fi0h] {
    width: 100%;
    margin-top: auto;
    background-color: #EBF0F6;
    color: #424550;
}

.site-footer-bottom-inner[b-gql8r5fi0h] {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.site-footer-copyright[b-gql8r5fi0h] {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.4;
}

.site-footer-legal[b-gql8r5fi0h] {
    flex-shrink: 0;
    color: #6B42E6;
    font-size: 0.85rem;
    text-decoration: none;
    transition: color 0.2s ease;
}

.site-footer-legal:hover[b-gql8r5fi0h],
.site-footer-legal:focus-visible[b-gql8r5fi0h] {
    color: #4b0d73;
}

@media (max-width: 575.98px) {
    .site-footer-bottom-inner[b-gql8r5fi0h] {
        min-height: auto;
        flex-direction: column;
        justify-content: center;
        gap: 0.35rem;
        padding-top: 0.9rem;
        padding-bottom: 0.9rem;
        text-align: center;
    }
}
/* /Components/Components/LanguageSelector.razor.rz.scp.css */

.language-selector-small a.btn[b-ywx80vnpwa],
.language-selector-small a.btn:hover[b-ywx80vnpwa],
.language-selector-small a.btn:focus[b-ywx80vnpwa],
.language-selector-small a.btn:active[b-ywx80vnpwa] {
	text-decoration: none !important;
	border-radius: 15px;
}
.language-selector-small a.btn:hover[b-ywx80vnpwa] {
	background-color: rgba(255,255,255,0.37);
	color:#212529;
}
.language-selector-small .btn + .btn[b-ywx80vnpwa] {
	margin-left:10px;
}
.language-selector-small[b-ywx80vnpwa] {
	display: inline-flex;
	flex-wrap: nowrap;
	flex-shrink: 0;
}
.language-selector-small .btn[b-ywx80vnpwa] {
	padding: 0 11px;
	font-size:17px;
	width:40px;
	height:40px;
	line-height:40px;	
	color: #7f838f;
    font-weight: 700;	
}
.language-selector-small .language-selector-selected[b-ywx80vnpwa] {
	border: #d1d5e0 1px solid;
    border-radius: 15px;
	background-color:transparent;
}
/* /Components/Components/OverlayDisableAll.razor.rz.scp.css */
#overlay-disable-all[b-v9lsn46aqi] {
	width: auto;
	height: auto;
	overflow: auto;
	overflow-y: scroll;
	position: fixed;
	bottom: 0;
	right: 0;
	top: 0;
	left: 0;
	z-index: 8010;
	background: url('/images/overlay.png');
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
	outline: 0;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-rol5bltkzq] {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #e7ebf4 !important;
}

main[b-rol5bltkzq] {
    flex: 1;
}

.top-row[b-rol5bltkzq] {
    background-color:#e7ebf4;
    height: 3.5rem;
    display: flex;
    align-items: center;
	justify-content: space-between;
}

.top-row .container[b-rol5bltkzq] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.top-row[b-rol5bltkzq]  a, .top-row[b-rol5bltkzq]  .btn-link {
    white-space: nowrap;
    text-decoration: none;
}

.top-row[b-rol5bltkzq]  a:hover, .top-row[b-rol5bltkzq]  .btn-link:hover {
    text-decoration: underline;
}

.top-row[b-rol5bltkzq]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 640.98px) {
    .top-row[b-rol5bltkzq] {
        justify-content: space-between;
    }

    .top-row[b-rol5bltkzq]  a, .top-row[b-rol5bltkzq]  .btn-link {
        margin-left: 0;
    }
}
@media (min-width: 641px) and (max-width: 1030px) {
    .sidebar[b-rol5bltkzq] {
        width: 290px;
    }
}
@media (min-width: 1031px) {
    .sidebar[b-rol5bltkzq] {
        width: 340px;
    }
}
    @media (min-width: 641px) {
        .page[b-rol5bltkzq] {
            flex-direction: row;
            gap: 50px;
            padding: 30px 50px;
        }

        .sidebar[b-rol5bltkzq] {
            height: 100vh;
            position: sticky;
            top: 10px;
            background-color: #ebf0f6;
            border: #d1d5e0 1px solid;
            border-radius: 25px;
        }

        .top-row[b-rol5bltkzq] {
            position: sticky;
            top: 0;
            z-index: 1;
        }

            .top-row.auth[b-rol5bltkzq]  a:first-child {
                flex: 1;
                text-align: right;
                width: 0;
            }

        .top-row[b-rol5bltkzq], article[b-rol5bltkzq] {
            padding-left: 0rem !important;
            padding-right: 0rem !important;
        }
    }

    #blazor-error-ui[b-rol5bltkzq] {
        color-scheme: light only;
        background: lightyellow;
        bottom: 0;
        box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
        box-sizing: border-box;
        display: none;
        left: 0;
        padding: 0.6rem 1.25rem 0.7rem 1.25rem;
        position: fixed;
        width: 100%;
        z-index: 1000;
    }

        #blazor-error-ui .dismiss[b-rol5bltkzq] {
            cursor: pointer;
            position: absolute;
            right: 0.75rem;
            top: 0.5rem;
        }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-1yp9zw3l8e] {
    appearance: none;
    padding: 5px 10px !important;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border-radius: 15px !important;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem #4b0d73;
}

.navbar-toggler:checked[b-1yp9zw3l8e] {
    border-radius: 15px !important;
    background-color: #6d368f !important;
    padding: 5px 10px !important;
}

.top-row[b-1yp9zw3l8e] {
    min-height: 3.5rem;
}
.top-row.navbar[b-1yp9zw3l8e] {
    padding:0;
}

.navbar-brand[b-1yp9zw3l8e] {
    font-size: 1.1rem;
}

.navbar-brand img[b-1yp9zw3l8e] {
    border-radius: 15px;
    width: 100%;
}

.bi[b-1yp9zw3l8e] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-mail-nav-menu[b-1yp9zw3l8e] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23212529' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1H2zm13 2.383l-4.708 2.825L15 11.383V5.383zM1 5.383v6l4.708-3.175L1 5.383zM6.761 8.83 1.802 12H14.198l-4.959-3.17a2 2 0 0 1-2.478 0z'/%3E%3C/svg%3E");
}

.bi-stories-nav-menu[b-1yp9zw3l8e] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23212529' stroke-width='1.5' viewBox='0 0 16 16'%3E%3Crect x='2' y='2' width='12' height='12' rx='2'/%3E%3Cline x1='5' y1='5' x2='11' y2='5'/%3E%3Cline x1='5' y1='8' x2='11' y2='8'/%3E%3Cline x1='5' y1='11' x2='9' y2='11'/%3E%3Ccircle cx='11.5' cy='11.5' r='1' fill='%23212529'/%3E%3C/svg%3E");
}

.bi-profile-nav-menu[b-1yp9zw3l8e] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23212529' stroke-width='1.5' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='5' r='3'/%3E%3Cpath d='M3 13c0-2.5 2.5-4 5-4s5 1.5 5 4'/%3E%3C/svg%3E");
}

.bi-career-nav-menu[b-1yp9zw3l8e] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23212529' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M2 12 L5 9 L8 10 L11 5 L14 3'/%3E%3Cpath d='M11 3h3v3'/%3E%3Ccircle cx='5' cy='9' r='0.8'/%3E%3Ccircle cx='8' cy='10' r='0.8'/%3E%3Ccircle cx='11' cy='5' r='0.8'/%3E%3C/svg%3E");
}

.nav-item[b-1yp9zw3l8e] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-1yp9zw3l8e] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-1yp9zw3l8e] {
        padding-bottom: 1rem;
    }

    .nav-item[b-1yp9zw3l8e]  .nav-link {
        color: #212529;
        border: none;
        border-radius: 15px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
        font-size: 17px;
        font-weight: 700;
    }

    .nav-item[b-1yp9zw3l8e]  a.active {
        border: #d1d5e0 1px solid;
        background-color: rgba(255,255,255,0.50);
        color: #212529;
    }

.nav-item[b-1yp9zw3l8e]  .nav-link:hover,
.nav-item[b-1yp9zw3l8e]  .nav-link:focus {
    background-color: rgba(255,255,255,0.50);
    color: #212529;
}

.nav-scrollable[b-1yp9zw3l8e] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-1yp9zw3l8e] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-1yp9zw3l8e] {
        display: none;
    }

    .nav-scrollable[b-1yp9zw3l8e] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}

.icons-social-media .nav-link[b-1yp9zw3l8e] {
    border: #d1d5e0 1px solid;
    width: fit-content;
}

.icons-social-media .nav-link .bi[b-1yp9zw3l8e] {
    margin-right:0;
}

.logo[b-1yp9zw3l8e] {
    margin:20px;
}

.name[b-1yp9zw3l8e] {
    text-align:center;
    margin-bottom:15px;
}

.name h2[b-1yp9zw3l8e] {
    color: #4b0d73;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-pn609i4z5k],
.components-reconnect-repeated-attempt-visible[b-pn609i4z5k],
.components-reconnect-failed-visible[b-pn609i4z5k],
.components-pause-visible[b-pn609i4z5k],
.components-resume-failed-visible[b-pn609i4z5k],
.components-rejoining-animation[b-pn609i4z5k] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-pn609i4z5k],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-pn609i4z5k],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-pn609i4z5k],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-pn609i4z5k],
#components-reconnect-modal.components-reconnect-retrying[b-pn609i4z5k],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-pn609i4z5k],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-pn609i4z5k],
#components-reconnect-modal.components-reconnect-failed[b-pn609i4z5k],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-pn609i4z5k] {
    display: block;
}


#components-reconnect-modal[b-pn609i4z5k] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-pn609i4z5k 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-pn609i4z5k 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-pn609i4z5k 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-pn609i4z5k]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-pn609i4z5k 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-pn609i4z5k {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-pn609i4z5k {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-pn609i4z5k {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-pn609i4z5k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-pn609i4z5k] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-pn609i4z5k] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-pn609i4z5k] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-pn609i4z5k] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-pn609i4z5k] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-pn609i4z5k] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-pn609i4z5k 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-pn609i4z5k] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-pn609i4z5k {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Contact.razor.rz.scp.css */
[b-drqe9m6rtq] .controled {
    border: none;
    border-bottom: 1px solid #a6a7a9;
    border-radius: 0px;
    background: transparent;
    color: #4b4e53;
    font-size: 14px;
    margin: 0;
    outline: medium none;
    padding: 8px 20px 8px 0;
    width: 100%;
}

[b-drqe9m6rtq] input.valid.modified,
[b-drqe9m6rtq] textarea.valid.modified {
    border-color: #a6a7a9 !important;
    box-shadow: none !important;
}

.mb-30[b-drqe9m6rtq] {
    margin-bottom: 30px !important;
}
.row-accept[b-drqe9m6rtq] {
    margin-top: 20px;
}

.row-accept[b-drqe9m6rtq]  .CheckBoxAccept + label {
    margin: 0 0 0 7px;
    color: #405367;
    font-size: 0.92rem;
    cursor: pointer;
    vertical-align: middle;
}

[b-drqe9m6rtq] input[type=checkbox] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #4b0d73;
    vertical-align: middle;
}

a[b-drqe9m6rtq] {
    color: #6B42E6;
}
a:hover[b-drqe9m6rtq], a:focus-visible[b-drqe9m6rtq] {
    color: #4b0d73;
}
/* /Components/Pages/LegalNotice.razor.rz.scp.css */
.mentions-legales h1[b-9fmfubfrqz] {
    color: #16324f;
    font-size: clamp(1.65rem, 3vw, 2.15rem);
    font-weight: 700;
    letter-spacing: -0.025em;
}

.mentions-legales h5[b-9fmfubfrqz] {
    margin-top:35px;
    margin-bottom:10px;
}

.mentions-legales p[b-9fmfubfrqz] {
    color: #405367;
    font-size: 0.9rem;
    text-align: justify;
    margin-bottom: 0.5rem;
}

.mentions-legales ul[b-9fmfubfrqz] {
    list-style: none;
    margin: 0 0 0.5rem 0;
    padding: 0;
}

.mentions-legales li[b-9fmfubfrqz] {
    color: #405367;
    font-size: 0.9rem;
}

.mentions-legales li[b-9fmfubfrqz]::before {
  content: "- ";
}

.mentions-legales a[b-9fmfubfrqz] {
    color: #6B42E6;
}
.mentions-legales a:hover[b-9fmfubfrqz], a:focus-visible[b-9fmfubfrqz] {
    color: #4b0d73;
}
/* /Components/Pages/Stories.razor.rz.scp.css */
:global(:root )[b-7s6fla911u]{
      --tsg-indigo: #1b2a6b;
      --tsg-purple: #4b0d73;
      --tsg-lavender: #b8a9ff;
      --tsg-soft: #e9e7f7;
      --tsg-text: #f7f7fb;
      --tsg-muted: #c9c6de;
      --tsg-card: rgba(255,255,255,.06);
      --tsg-border: rgba(255,255,255,.12);
    }

.pb-4[b-7s6fla911u] {
    padding-bottom: 1.5rem!important;
}

.gap-3[b-7s6fla911u] {
    gap: 1rem!important;
}

.mb-4[b-7s6fla911u] {
    margin-bottom: 1.5rem!important;
}

.align-items-end[b-7s6fla911u] {
    align-items: flex-end!important;
}

.story-card[b-7s6fla911u], .contact-card[b-7s6fla911u] {
      height: 100%;
      padding: 1.4rem;
      transition: transform .2s ease, border-color .2s ease, background .2s ease;
      background-color: #4b0d73;
      color: white;
    }

.contact-card[b-7s6fla911u] {
      height: 100%;
      padding: 1.4rem;
      transition: transform .2s ease, border-color .2s ease, background .2s ease;
      background-color: #4b0d73;
      color: white;
    }

.story-card:hover[b-7s6fla911u] {
      transform: translateY(-3px);
      border-color: rgba(184,169,255,.4);
    }

.story-card h3[b-7s6fla911u] {
      font-size: 1.35rem;
      margin-bottom: .75rem;
    }

.story-card p[b-7s6fla911u] {
      color: #c9c6de;
    }

.story-meta[b-7s6fla911u] {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem;
      margin-bottom: 1rem;
}

.stat-chip[b-7s6fla911u], .story-meta span[b-7s6fla911u], .badge-tech[b-7s6fla911u] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.05);
    color: #e9e7f7;
    border-radius: 999px;
    padding: .45rem .8rem;
    font-size: .85rem;
}

.hero-panel[b-7s6fla911u], .story-card[b-7s6fla911u], .detail-card[b-7s6fla911u], .quote-card[b-7s6fla911u], .contact-card[b-7s6fla911u] {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 1.25rem;
    box-shadow: 0 20px 60px rgba(0,0,0,.18);
    backdrop-filter: blur(10px);
}

.lavender-text[b-7s6fla911u] {
      color: #b8a9ff;
    }
/* /Components/Pages/Story.razor.rz.scp.css */
.story-meta[b-t0ceu80exu] {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem;
      margin-bottom: 1rem;
      color: white;
}

.story-meta h4[b-t0ceu80exu] {
      background-color: #4b0d73;
      border-radius: 999px;
      padding: 8px 12px;
      font-size: 1rem;
}
