@charset "UTF-8";
* {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

body {
    background-color: #fafafa;
    color: #0a0a0a;
    overflow-x: hidden;
}

.textus {
    font-size: 22px;
    margin-bottom: 44px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.textus div {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.textus ul {
    margin-left: 24px;
    list-style-type: disc;
}
.textus ul li {
    margin-left: 24px;
    margin-bottom: 6px;
}

.text-huge {
    font-size: clamp(3.5rem, 10vw, 8rem);
    line-height: 0.9;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.text-large {
    font-size: clamp(2.5rem, 6vw, 5rem);
    line-height: 0.95;
    letter-spacing: -0.03em;
    font-weight: 700;
}

.accent-red {
    color: #C42228;
}

.hero-img {
    background: url(/extore/frontend/themes/egds/design/hero.png?2) right 2% center no-repeat;
    background-size: 50%;
}

.pattern-bg {
    background-color: #2C2C2C;
    background-image: url("data:image/svg+xml,%3Csvg width='1767' height='666' viewBox='0 0 1767 666' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_605_1428)'%3E%3Crect width='1767' height='666' rx='20' fill='%232C2C2C'/%3E%3Cpath d='M340.768 462.175C340.768 415.377 323.263 368.611 286.973 335.853L164.496 214.178V666.734H340.768V462.175Z' fill='%233B3B3B'/%3E%3Cpath d='M-51.4394 543.409H77.8974V-658.368L-108.088 -546.053C-216.957 -480.536 -285 -358.862 -285 -227.828V310.348C-285 441.382 -182.99 543.409 -51.4394 543.409Z' fill='%233B3B3B'/%3E%3Cpath d='M292.292 -1072.67H162.955L162.955 129.103L348.94 16.7878C457.809 -48.7293 525.853 -170.404 525.853 -301.438L525.853 -839.614C525.853 -970.648 423.842 -1072.67 292.292 -1072.67Z' fill='%233B3B3B'/%3E%3Cpath d='M653.647 1081.04H782.984V-120.738L596.999 -8.42345C488.13 57.0936 420.086 178.768 420.086 309.802V847.978C420.086 979.012 522.097 1081.04 653.647 1081.04Z' fill='%233B3B3B'/%3E%3Cpath d='M997.378 -535.045H868.041L868.041 666.732L1054.03 554.417C1162.9 488.9 1230.94 367.226 1230.94 236.192V-301.984C1230.94 -433.018 1128.93 -535.045 997.378 -535.045Z' fill='%233B3B3B'/%3E%3Cpath d='M1411.62 1521.72H1540.96V319.942L1354.97 432.257C1246.1 497.774 1178.06 619.449 1178.06 750.483V1288.66C1178.06 1419.69 1280.07 1521.72 1411.62 1521.72Z' fill='%233B3B3B'/%3E%3Cpath d='M1363.15 -13.1295C1363.15 33.6684 1380.65 80.4338 1416.94 113.192L1539.42 234.867V-217.689H1363.15V-13.1295Z' fill='%233B3B3B'/%3E%3Cpath d='M1755.35 -94.3631H1626.01V1107.41L1812 995.099C1920.87 929.582 1988.91 807.907 1988.91 676.873V138.697C1988.91 7.66335 1886.9 -94.3631 1755.35 -94.3631Z' fill='%233B3B3B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_605_1428'%3E%3Crect width='1767' height='666' rx='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
}

.pattern-dark-bg {
    background-color: #0a0a0a;
    background-image: url("data:image/svg+xml,%3Csvg width='1767' height='666' viewBox='0 0 1767 666' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_605_1428)'%3E%3Crect width='1767' height='666' rx='20' fill='%230a0a0a'/%3E%3Cpath d='M340.768 462.175C340.768 415.377 323.263 368.611 286.973 335.853L164.496 214.178V666.734H340.768V462.175Z' fill='%231a1a1a'/%3E%3Cpath d='M-51.4394 543.409H77.8974V-658.368L-108.088 -546.053C-216.957 -480.536 -285 -358.862 -285 -227.828V310.348C-285 441.382 -182.99 543.409 -51.4394 543.409Z' fill='%231a1a1a'/%3E%3Cpath d='M292.292 -1072.67H162.955L162.955 129.103L348.94 16.7878C457.809 -48.7293 525.853 -170.404 525.853 -301.438L525.853 -839.614C525.853 -970.648 423.842 -1072.67 292.292 -1072.67Z' fill='%231a1a1a'/%3E%3Cpath d='M653.647 1081.04H782.984V-120.738L596.999 -8.42345C488.13 57.0936 420.086 178.768 420.086 309.802V847.978C420.086 979.012 522.097 1081.04 653.647 1081.04Z' fill='%231a1a1a'/%3E%3Cpath d='M997.378 -535.045H868.041L868.041 666.732L1054.03 554.417C1162.9 488.9 1230.94 367.226 1230.94 236.192V-301.984C1230.94 -433.018 1128.93 -535.045 997.378 -535.045Z' fill='%231a1a1a'/%3E%3Cpath d='M1411.62 1521.72H1540.96V319.942L1354.97 432.257C1246.1 497.774 1178.06 619.449 1178.06 750.483V1288.66C1178.06 1419.69 1280.07 1521.72 1411.62 1521.72Z' fill='%231a1a1a'/%3E%3Cpath d='M1363.15 -13.1295C1363.15 33.6684 1380.65 80.4338 1416.94 113.192L1539.42 234.867V-217.689H1363.15V-13.1295Z' fill='%231a1a1a'/%3E%3Cpath d='M1755.35 -94.3631H1626.01V1107.41L1812 995.099C1920.87 929.582 1988.91 807.907 1988.91 676.873V138.697C1988.91 7.66335 1886.9 -94.3631 1755.35 -94.3631Z' fill='%231a1a1a'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_605_1428'%3E%3Crect width='1767' height='666' rx='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: cover;
}
.pattern-dark-abg {
    background-color: #0a0a0a;
}

.pattern-light-bg {
    background-color: #fafafa;
    background-image: url("data:image/svg+xml,%3Csvg width='1767' height='666' viewBox='0 0 1767 666' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_605_1428)'%3E%3Crect width='1767' height='666' rx='20' fill='%23fafafa'/%3E%3Cpath d='M340.768 462.175C340.768 415.377 323.263 368.611 286.973 335.853L164.496 214.178V666.734H340.768V462.175Z' fill='%23e8e8e8'/%3E%3Cpath d='M-51.4394 543.409H77.8974V-658.368L-108.088 -546.053C-216.957 -480.536 -285 -358.862 -285 -227.828V310.348C-285 441.382 -182.99 543.409 -51.4394 543.409Z' fill='%23e8e8e8'/%3E%3Cpath d='M292.292 -1072.67H162.955L162.955 129.103L348.94 16.7878C457.809 -48.7293 525.853 -170.404 525.853 -301.438L525.853 -839.614C525.853 -970.648 423.842 -1072.67 292.292 -1072.67Z' fill='%23e8e8e8'/%3E%3Cpath d='M653.647 1081.04H782.984V-120.738L596.999 -8.42345C488.13 57.0936 420.086 178.768 420.086 309.802V847.978C420.086 979.012 522.097 1081.04 653.647 1081.04Z' fill='%23e8e8e8'/%3E%3Cpath d='M997.378 -535.045H868.041L868.041 666.732L1054.03 554.417C1162.9 488.9 1230.94 367.226 1230.94 236.192V-301.984C1230.94 -433.018 1128.93 -535.045 997.378 -535.045Z' fill='%23e8e8e8'/%3E%3Cpath d='M1411.62 1521.72H1540.96V319.942L1354.97 432.257C1246.1 497.774 1178.06 619.449 1178.06 750.483V1288.66C1178.06 1419.69 1280.07 1521.72 1411.62 1521.72Z' fill='%23e8e8e8'/%3E%3Cpath d='M1363.15 -13.1295C1363.15 33.6684 1380.65 80.4338 1416.94 113.192L1539.42 234.867V-217.689H1363.15V-13.1295Z' fill='%23e8e8e8'/%3E%3Cpath d='M1755.35 -94.3631H1626.01V1107.41L1812 995.099C1920.87 929.582 1988.91 807.907 1988.91 676.873V138.697C1988.91 7.66335 1886.9 -94.3631 1755.35 -94.3631Z' fill='%23e8e8e8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_605_1428'%3E%3Crect width='1767' height='666' rx='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: cover;
    /* background-position: center; */
}
.pattern-light-abg {
    background-color: #fafafa;
}

.gray-placeholder {
    background: linear-gradient(135deg, #d1d5db 0%, #9ca3af 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-scrolled {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.nav-scrolled .nav-link {
    color: #0a0a0a !important;
}

.nav-scrolled .logo-dark {
    display: block !important;
}

.nav-scrolled .logo-white {
    display: none !important;
}

.marquee-container {
    overflow: hidden;
    white-space: nowrap;
}

.marquee-content {
    display: inline-block;
    animation: marquee 30s linear infinite;
}

@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.stats-number {
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 500;
    line-height: 1;
}

.btn-pill {
    background: #C42228;
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 100px;
    font-weight: 500;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-pill:hover {
    background: #E3141C;
    transform: translateY(-2px);
}

.btn-outline-pill {
    background: transparent;
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 100px;
    font-weight: 500;
    border: 1px solid rgba(255,255,255,0.3);
    transition: all 0.3s ease;
}

.btn-outline-pill:hover {
    background: rgba(255,255,255,0.1);
}

.card-hover {
    transition: all 0.4s ease;
}

.card-hover:hover {
    transform: translateY(-8px);
}

.image-zoom {
    overflow: hidden;
}
.image-zoom img {
    border-radius: 20px;
    overflow: hidden;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

.accordion-content.active {
    max-height: 500px;
}

.faq-item {
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

.faq-question {
    font-size: clamp(1.25rem, 3vw, 2rem);
    line-height: 1.3;
}

/* Burger Menu - RIGHT SIDE */
.burger-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background: #0a0a0a;
    z-index: 100;
    transform: translateX(100%);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
}

.burger-menu.active {
    transform: translateX(0);
}

.menu-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    padding: 8rem 4rem 4rem;
}

.menu-column h3 {
    color: #C42228;
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 1rem;
}

.menu-column ul {
    list-style: none;
}

.menu-column li {
    margin-bottom: 1rem;
}

.menu-column a {
    color: white;
    font-size: 1.25rem;
    text-decoration: none;
    transition: color 0.3s;
}

.menu-column a:hover {
    color: #C42228;
}

/* Big Slider */
.big-slider {
    position: relative;
    overflow: hidden;
}
.big-slide img {
    width: 100%;
    height: 100%;
    opacity: 0.4;
    object-fit: cover;
    object-position: center;
}

.big-slider-track {
    display: flex;
    transition: transform 0.6s ease;
}

.big-slide {
    min-width: 100%;
    height: 70vh;
    position: relative;
}

.big-slide-content {
    position: absolute;
    bottom: 4rem;
    left: 4rem;
    right: 4rem;
    z-index: 10;
}

.big-slide-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 60%);
}

.slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 20;
}

.slider-nav:hover {
    background: #C42228;
}

.slider-nav.prev { left: 2rem; }
.slider-nav.next { right: 2rem; }

/* Team Slider */
.team-slider {
    overflow: hidden;
}

.team-track {
    display: flex;
    gap: 1.5rem;
    transition: transform 0.5s ease;
}

.team-card {
    min-width: 320px;
    background: white;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
}

.team-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(10px);
    padding: 1.5rem;
    color: white;
}

.team-tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(10px);
    padding: 0.5rem 1rem;
    border-radius: 100px;
    color: white;
    font-size: 0.875rem;
}

/* Modal */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(10px);
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    background: white;
    border-radius: 32px;
    padding: 3rem;
    max-width: 500px;
    width: 90%;
    transform: translateY(20px);
    transition: transform 0.3s ease;
    position: relative;
}

.modal-overlay.active .modal-content {
    transform: translateY(0);
}

@media (max-width: 1396px) {
    .hero-img {
        background: none;
    }
}

@media (max-width: 1024px) {
    .menu-grid {
        grid-template-columns: 1fr;
        padding: 6rem 2rem 2rem;
    }
    button.btn-pill span {
        display: none;
    }
}