body {
    font-family: 'IBM Plex Mono', monospace;
    color: #eaeaea;
}


header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    background-color: #000;
    z-index: 1060;
    position: relative;
}
.divider {
    width: 1px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.25);
    margin: 0 2rem;
}
/* Toggler tugma – oq kvadrat + hamburger/arrow */
.navbar-toggler {
    border: none;
    padding: 0;
}

.navbar-toggler-icon {
    width: 45px;
    height: 45px;
    border: 2px solid #D1D1D1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: none !important; /* Bootstrap defaultni o‘chirib tashlaymiz */
    position: relative;
}
/* Default: hamburger */
.navbar-toggler-icon::before {
    content: "";
    width: 20px;
    height: 2px;
    background-color: #ffffff;
    box-shadow: 0 -6px 0 #ffffff, 0 6px 0 #ffffff;
    transition: all 0.25s ease;
}

/* Ochilganda: right arrow */
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
    box-shadow: none;
    width: 18px;
    height: 18px;
    background: none;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: translateX(3px) rotate(45deg);
}

.navbar {
    height: 80px;
}

.navbar-brand img {
    height: 40px;
}


/* Default nav links */
.nav-item .nav-link {
    color: #eaeaea !important;
    font-weight: 400;
    font-size: 1rem;
    padding: 0 1rem !important;
}

.nav-item .nav-link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}
@media (min-width: 991px) {
    .navbar-expand-lg .navbar-collapse{
        display: flex;
        justify-content: space-between;
        margin-right: 50px;
        margin-left: 50px;
    }
}

@media (max-width: 991px) {
    .divider {
        display: none;
    }

    /* FULL SCREEN overlay */
    .navbar-collapse {
        position: fixed;
        inset: 0;
        background-color: #000;
        padding: 3.6rem 2.7rem 2rem;
        display: flex;
        flex-direction: column;
        z-index: 1050;
        align-items: start;
    }

    /* Yuqoridagi logo + close arrow */
    .mobile-menu-header {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 3rem;
    }

    .mobile-menu-logo {
        width: 170px;
    }

    .mobile-menu-close {
        width: 45px;
        height: 45px;
        border: 2px solid #D1D1D1;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    /* right arrow */
    .mobile-menu-close-icon {
        width: 12px;
        height: 12px;
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
        transform: rotate(45deg);
        margin-right: 5px;
    }

    /* Menyu itemlarini CHAPGA olib chiqish */
    .mobile-menu-nav,
    .navbar-nav {
        flex-direction: column;
        gap: 1.5rem;
        align-items: flex-start;  /* markazdan chapga */
        text-align: left;
        margin: 0;
        padding: 0;
    }

    .nav-item .nav-link {
        padding: 0 !important;
        font-size: .9rem;
        color: #afafaf;
    }

    /* Eng past chapdagi logo + matn */
    .menu-footer {
        width: 100%;
        margin-top: auto;         /* pastga itaradi */
        padding-top: 2rem;
        padding-bottom: 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.3);
    }

    .menu-footer-logo {
        width: 200px;
    }

    .menu-footer-text div {

        font-size: 0.9rem;
        line-height: 1.3;
        color: #ffffff;
    }

    .menu-footer-meta {
        font-size: 0.8rem;
        color: #cccccc;
        padding-left: 20px;
        margin-top: 0.5rem;
    }
}



.divider {
    width: 0.5px;
    height: 65px;
    background-color: rgba(255, 255, 255, 0.3);
    margin: 0 0.5rem;
}


.lang-btn {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 0.85rem;
    font-weight: 600;
    color: #eaeaea;
    text-decoration: none;
}


.container-full {
    max-width: 100%;
}

.container-md {
    max-width: 1500px;
}

.container-lg {
    max-width: 1900px;
}

.container-ft {
    max-width: 1700px;
}

.lang-btn:hover {
    border-color: #fff;
    color: #fff;
}

.py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.pt-200 {
    padding-top: 200px;
}

.pb-200 {
    padding-bottom: 200px;
}

.py-200 {
    padding-bottom: 200px;
    padding-top: 200px;
}

.py-150 {
    padding-bottom: 150px;
    padding-top: 150px;
}

.pt-100 {
    padding-top: 100px;
}

.pb-100 {
    padding-bottom: 100px;
}

/* Minimal custom CSS — only what Bootstrap can't express well */
.goal-text {
    color: #d9d9d9;
    line-height: 1.25;
    letter-spacing: .01em;
}

/* Mobile/tablet: keep one flowing sentence but add code-like left tabs */
.goal-line {
    display: inline-block;
    margin-left: .85rem;
}

.goal-line.l1 {
    margin-left: 0;
}

/* Desktop: exact breaks with larger indents to match the mock */
@media (min-width: 992px) {
    .goal-line {
        display: block;
        margin-left: 0;
    }

    .l2 {
        margin-left: 9rem;
    }

    .l3 {
        margin-left: 9rem;
    }

    .l4 {
        margin-left: 30rem;
    }
}

/* Micro paragraphs & big left blurb */
.micro {
    color: #bdbdbd;
    line-height: 1.45;
    font-weight: 400;
}

.discover {
    color: #e6e6e6;
    line-height: 1.25;
    font-weight: 400;
}

/* Scientist image scales but caps height on large screens */
.scientist-img {
    height: auto;
    max-height: 100%;
}

/* Mini brand mark bottom-left */
.brand-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #e6e6e6;
    display: inline-block;
}

.meta {
    color: #bdbdbd;
    font-weight: 400;
}

.ec-section {
    width: 100%;
    overflow: hidden;
    position: relative;
    height:1300px;
}

.ec-wrap {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* -------- CENTER LINE + LABELS -------- */
.ec-centerline {
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
}

.ec-label {
    color: #dfe7ff;
    font-size: clamp(1rem, .9vw + .7rem, 1.25rem);
    letter-spacing: .02em;
}

.ec-label.top {
    margin-top: 4vh;
    margin-bottom: 1.5rem;
}

.ec-label.mid {
    margin-top: 1.5rem;
}

/* vertical line only between Education and Creativity */
.ec-line {
    z-index: 1;
    width: 2px;
    height: 650px; /* adjust to tune distance between texts */
    background: rgba(255, 255, 255, .6);
}

/* -------- SLIDER -------- */
.slider {
    z-index: 3;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    cursor: grab;
}

.slider::-webkit-scrollbar {
    display: none;
}

.slider.dragging {
    cursor: grabbing;
    touch-action: none;
}

.track {
    display: flex;
    gap: 0;
    padding-top:250px;
}

.track img {
    display: block;
    height: clamp(220px, 60vh, 560px);
    width: auto;
    object-fit: cover;
    flex: 0 0 auto;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

/* -------- TEXT BELOW CREATIVITY -------- */
.ec-text {
    margin-top: 180px;
    max-width: 1200px;
}

.ec-heading {
    line-height: 1.3;
    letter-spacing: .015em;
}

.ec-subline {
    color: rgba(255, 255, 255, .85);
}

@media (max-width: 992px) {
    .ec-line {
        height: 300px;
    }

    .ec-text {
        margin-top: 40px;
        padding: 0 20px;
    }
}

#loader {
    position: fixed;
    inset: 0;
    background: #111; /* dark background */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.4s ease;
}

/* --- Spinner --- */
.spinner {
    width: 60px;
    height: 60px;
    border: 6px solid rgba(255, 255, 255, 0.1);
    border-top-color: #00d4ff; /* bright accent */
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Hide loader when done */
.hidden {
    opacity: 0;
    pointer-events: none;
}



/* 3 ustun (desktop/laptop) – markazga vertikal tekislash */
.footer-grid {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center; /* vertikal markaz */
    gap: clamp(24px, 4vw, 64px);
}

/* Matn naqshdan “xavfsiz” bo‘lishi uchun qora fonli quti */
.safe-box {
    background: #000; /* naqsh pastidan o‘tmaydi */
    padding: 18px 20px;
    display: inline-block;
    max-width: 420px; /* chap/o‘ng blok kengligi */
}

/* Tipografiya */
.brand-logo {
    height: 50px;
    width: auto;
    display: block;
}

.brand-meta {
    color: #bdbdbd;
    font-size: .95rem;
}

.venue {
    color: #e6e6e6;
    font-weight: 500 !important;
    line-height: 1.25;
    font-size: clamp(1.1rem, 1.2vw + 1rem, 1.6rem);
}

/* Laptop kichikroq ekranlar uchun biroz ixchamla */
@media (max-width: 1200px) {
    .safe-box {
        max-width: 380px;
    }
}

/* <992px da stacked ko‘rinish (xohlasangiz olib tashlashingiz mumkin) */
@media (max-width: 991.98px) {
    .ai-footer {
        height: auto;
        padding: 80px 0;
        background-size: cover;
    }

    .footer-grid {
        grid-template-columns:1fr;
        justify-items: center;
        gap: 40px;
    }

    .safe-box {
        max-width: 520px;
    }

    .brand-title, .brand-meta, .venue {
        text-align: center;
    }
}


.partner-title {
    font-weight: 500;
    color: #000;
}

.partners-line {
    border: none;
    height: 1px;
    background: #000;
    opacity: .8;
}

/* fixed height, no transform/scale */
.partners-logos .partner {
    height: 70px;
    display: flex;
    align-items: center;
}

.partners-logos .partner2 {
    height: 100px;
    display: flex;
    align-items: center;
}

.partners-logos .partner2 img {
    height: 100%;
    width: auto;
    display: block;
    transform: none !important;
    transition: none !important; /* no animation that could “zoom” */
}

.partners-logos .partner img {
    height: 100%;
    width: auto;
    display: block;
    transform: none !important;
    transition: none !important; /* no animation that could “zoom” */
}

@media (max-width: 992px) {
    .partners-logos {
        justify-content: start;
        gap: 3rem;
    }
}

@media (max-width: 576px) {
    .partners-logos .partner {
        height: 40px;
    }
}


/* ===== Minimal CSS to match the mock precisely ===== */
.program-title {
    line-height: 1.25;
    font-weight: 500;
}

.program-tabs .program-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    height: 140px;
    border: 1.8px solid rgba(0, 0, 0, .35);
    border-radius: 0;
    background: #D1D1D1;
    color: #111;
    font-weight: 700;
    letter-spacing: .04em;
}

.program-tabs .program-tab.active {

    border-color: #4a6bff;
    box-shadow: 0 0 0 2px rgba(74, 107, 255, .15) inset;
}

/* Right-side schedule grid (3 columns) */
.schedule {
    width: 100%;
}

.sch-row {
    display: grid;
    grid-template-columns: 170px 1fr 1fr; /* time/location | speaker | topic */
    column-gap: 28px;
    padding: 30px 0;
    color: #101010;
    font-size: .95rem;
}

.sch-time {
    font-size: 30px;
}

.sch-time .date {
    font-weight: 500;
    font-size: 20px;
}

.sch-time .loc {
    margin-top: 8px;
    font-weight: 500;
    font-size: 20px;
}


.sch-topic {
}

.sch-hr {
    height: 1px;
    background: #2b2b2b;
    opacity: .5;
}

/* Responsive tweaks */
@media (max-width: 992px) {
    .program-tabs .program-tab {
        width: 140px;
        height: 110px;
    }

    .sch-row {
        grid-template-columns: 140px 1fr;
    }

    .sch-topic {
        grid-column: span 2;
        margin-top: 8px;
    }
}

@media (max-width: 576px) {
    .program-tabs {
        flex-direction: row !important;
    }

    .program-tabs .program-tab {
        width: 44vw;
        height: 90px;
    }

    .sch-row {
        grid-template-columns: 110px 1fr;
        font-size: .9rem;
    }
}

.navbar-toggler{
    line-height: 1;
    color: #ffffff !important;
    background-color: transparent;
    border-radius: 0px;
}
.navbar-toggler-icon{
    color: white !important;
    font-size: 15px;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }

.scientist-section{
    display: flex;
}
.r-scientist-section{
    display: none;
}

.speakers-sec {
    position: relative;
    color: #000;
}

.speaker-card {
    display: flex;
    flex-direction: column;
}
.moderator-card {
    display: flex;
    justify-content: start;
    align-items: end;
    gap: 30px;
}
.moderator-card img {
    width: 300px;
    height: 300px;
    object-fit: cover;
}
.speaker-info {
    padding: 30px 0px;
}

.speaker-info .name {
    margin: 0;
    font-weight: 400;
}

.speaker-info .role {
    padding-top: 20px;
    font-weight: 400;
}

@media (max-width: 992px) {
    .speaker-info .name {
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .speaker-card img {
        aspect-ratio: 1 / 1.2;
    }
}
.speaker-card img{

    height: 300px;
    object-fit: cover;
}
.partners-sec{
    background-color:#d1d1d1;
}



@media (min-width: 300px) and (max-width: 400px){
    .speaker-card img{
        height: 170px !important;
        object-fit: cover;
    }
}


/* 300px to 500px */
@media (min-width: 300px) and (max-width: 500px) {
    .r-header{
        padding: 40px 30px 10px;
    }
    .r-logo{
        width: 170px;
    }
    header {
        border-bottom: 0;
    }
    .r-minus-top{
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    .r-minus-bottom{
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .r-top-10{
        padding-top: 30px;
    }
    .goal-text {
        font-size: 12px;
    }
    .l2 {
        margin-left: 3rem;
    }

    .l3 {
        margin-left: 3rem;
    }
    .l4 {
        margin-left: 7rem;
    }
    .micro {
       font-size: 11px;
        width: 45%;
    }
    .r-text-left{
        display: flex;
        justify-content: end;
    }
    .r-minus-t-top{
        transform: translateY(-20px);
    }
    .discover{
        line-height: 15px;
        font-weight: 300;
        color: #D1D1D1;
        min-width: 170px;
        font-size: 9px;
    }
    .scientist-section{
        display: none;
    }
    .r-scientist-section{
        display: flex;
    }
    .meta {
        color: #bdbdbd;
        font-weight: 400;
        font-size: 9px;
        padding-top: 5px !important;
        padding-left: 20px;
        line-height: 15px;
    }
    .speaker-info .role {
        padding-top: 10px;
        font-weight: 400;
    }
    .r-d-none{
        display: none !important;
    }
    .r-pb-30{
        padding-bottom: 30px !important;
    }
    .r-pt-30{
        padding-top: 30px;
    }
    .r-pt-100{
        padding-top: 100px;
    }
    .track img {
        display: block;
        height: clamp(150px, 60vh, 150px);
        width: auto;
        object-fit: cover;
        flex: 0 0 auto;
        user-select: none;
        -webkit-user-drag: none;
        pointer-events: none;
    }
    .ec-centerline{
        top: 10px;
    }
    .ec-line {
        height: 200px;
        width: .8px;
    }
    .track {
        padding-top:90px;
    }
    .ec-heading{
        font-size: 13px;
        padding-top: 40px;
    }
    .ec-label{
        font-size: 13px;
    }
    .ec-label.top {
        margin-top: 4vh;
        margin-bottom: 0;
    }
    .ec-label.mid{
        margin-top: 0;
    }
    .ec-section {
        width: 100vw;
        height:480px;
    }
    .ec-subline{
        font-size: 13px;
    }
    .r-agenda-img{
        width: 100% !important;
    }
    .r-agenda-text{
        font-size: 15px;
    }
    .r-agenda-subtext{
        font-size: 13px;
    }
    .program-title{
        font-size: 18px;
        font-weight: 500;
    }

    .sch-time .date {
        font-weight: 500;
        font-size: 14px;
    }

    .sch-time .loc {
        margin-top: 8px;
        font-weight: 500;
        font-size: 14px;
    }
    .sch-speaker{
        font-size: 14px;
    }
    .sch-topic{
        font-size: 14px;
    }
    .speaker-card img{
        height: 220px;
        object-fit: cover;
    }
    .name{
        font-size: 20px;
        font-weight: 500 !important;
    }
    .speaker-info {
        padding: 10px 0px;
    }
    .role{
        font-size: 14px !important;
    }
    .partners-logos {
        justify-content: center;
    }

    .partners-logos > div {
        flex: 0 0 45%; /* har biri ~45% joy oladi */
    }
    .r-footer-bg{
        display: flex;
    }
    .ai-footer{
        display: none;
    }
    .partner-1{
        height: 60px;
    }
    .r-pt-30{
        padding-top: 30px;
    }
}


/* 500px to 700px */
@media (min-width: 500px) and (max-width: 700px) {
    .r-header{
        padding: 40px 30px 10px;
    }
    .r-logo{
        width: 170px;
    }
    header {
        border-bottom: 0;
    }
    .r-minus-top{
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    .r-minus-bottom{
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .r-top-10{
        padding-top: 30px !important;
    }
    .goal-text {
        font-size: 12px;
    }
    .l2 {
        margin-left: 3rem;
    }

    .l3 {
        margin-left: 3rem;
    }
    .l4 {
        margin-left: 7rem;
    }
    .micro {
       font-size: 11px;
        width: 45%;
    }
    .r-text-left{
        display: flex;
        justify-content: end;
    }
    .r-minus-t-top{
        transform: translateY(-20px);
    }
    .discover{
        line-height: 15px;
        font-weight: 300;
        color: #D1D1D1;
        min-width: 170px;
        font-size: 10px;
    }
    .scientist-section{
        display: none;
    }
    .r-scientist-section{
        display: flex;
    }
    .meta {
        color: #bdbdbd;
        font-weight: 400;
        font-size: 9px;
        padding-top: 5px !important;
        padding-left: 20px;
        line-height: 15px;
    }
    .speaker-info .role {
        padding-top: 10px;
        font-weight: 400;
    }
    .r-d-none{
        display: none !important;
    }
    .r-pb-30{
        padding-bottom: 30px !important;
    }
    .r-pt-30{
        padding-top: 30px;
    }
    .r-pt-100{
        padding-top: 100px;
    }
    .track img {
        display: block;
        height: clamp(150px, 60vh, 150px);
        width: auto;
        object-fit: cover;
        flex: 0 0 auto;
        user-select: none;
        -webkit-user-drag: none;
        pointer-events: none;
    }
    .ec-centerline{
        top: 10px;
    }
    .ec-line {
        height: 200px;
        width: .8px;
    }
    .track {
        padding-top:90px;
    }
    .ec-heading{
        font-size: 13px;
        padding-top: 40px;
    }
    .ec-label{
        font-size: 13px;
    }
    .ec-label.top {
        margin-top: 4vh;
        margin-bottom: 0;
    }
    .ec-label.mid{
        margin-top: 0;
    }
    .ec-section {
        width: 100vw;
        height:480px;
    }
    .ec-subline{
        font-size: 13px;
    }
    .r-agenda-img{
        width: 100% !important;
    }
    .r-agenda-text{
        font-size: 15px;
    }
    .r-agenda-subtext{
        font-size: 13px;
    }
    .program-title{
        font-size: 18px;
        font-weight: 500;
    }

    .sch-time .date {
        font-weight: 500;
        font-size: 14px;
    }

    .sch-time .loc {
        margin-top: 8px;
        font-weight: 500;
        font-size: 14px;
    }
    .sch-speaker{
        font-size: 14px;
    }
    .sch-topic{
        font-size: 14px;
    }
    .speaker-card img{
        height: 220px;
        object-fit: cover;
    }
    .name{
        font-size: 20px;
        font-weight: 500 !important;
    }
    .speaker-info {
        padding: 10px 0px;
    }
    .role{
        font-size: 14px !important;
    }
    .partners-logos {
        justify-content: center;
    }

    .partners-logos > div {
        flex: 0 0 45%; /* har biri ~45% joy oladi */
    }
    .r-footer-bg{
        display: flex;
    }
    .ai-footer{
        display: none;
    }
    .partner-1{
        height: 60px;
    }
    .partner-2{
        height: 60px;
    }
}


/* 700px to 900px */
@media (min-width: 700px) and (max-width: 900px) {
    .r-header{
        padding: 40px 30px 10px;
    }
    .r-logo{
        width: 180px;
    }
    header {
        border-bottom: 0;
    }
    .r-minus-top{
        padding-top: 30px !important;
    }
    .r-minus-bottom{
        padding-bottom: 30px !important;
    }
    .r-top-10{
        padding-top: 30px;
    }
    .goal-text {
        font-size: 25px;
    }
    .l2 {
        margin-left: 3rem;
    }

    .l3 {
        margin-left: 3rem;
    }
    .l4 {
        margin-left: 7rem;
    }
    .micro {
        font-size: 16px;
        width: 45%;
    }
    .r-text-left{
        display: flex;
        justify-content: end;
    }
    .r-minus-t-top{
        transform: translateY(-20px);
    }
    .discover{
        line-height: 15px;
        font-weight: 300;
        color: #D1D1D1;
        min-width: 170px;
        font-size: 15px;
    }
    .scientist-section{
        display: none;
    }
    .r-scientist-section{
        display: flex;
    }
    .scientist-img{
        width: 50% !important;
    }
    .meta {
        color: #bdbdbd;
        font-weight: 400;
        font-size: 9px;
        padding-top: 5px !important;
        padding-left: 20px;
        line-height: 15px;
    }
    .speaker-info .role {
        padding-top: 10px;
        font-weight: 400;
    }
    .r-d-none{
        display: none !important;
    }
    .r-pb-30{
        padding-bottom: 30px !important;
    }
    .r-pt-30{
        padding-top: 30px;
    }
    .r-pt-100{
        padding-top: 100px;
    }
    .track img {
        display: block;
        height: clamp(150px, 60vh, 250px);
        width: auto;
        object-fit: cover;
        flex: 0 0 auto;
        user-select: none;
        -webkit-user-drag: none;
        pointer-events: none;
    }
    .ec-centerline{
        top: 10px;
    }
    .ec-line {
        height: 300px;
        width: .8px;
    }
    .track {
        padding-top:90px;
    }
    .ec-heading{
        font-size: 18px;
        padding-top: 40px;
    }
    .ec-label{
        font-size: 18px;
    }
    .ec-label.top {
        margin-top: 4vh;
        margin-bottom: 0;
    }
    .ec-label.mid{
        margin-top: 0;
    }
    .ec-section {
        width: 100vw;
        height:550px;
    }
    .ec-subline{
        font-size: 14px;
    }
    .r-agenda-img{
        width: 100% !important;
    }
    .r-agenda-text{
        font-size: 18px;
    }
    .r-agenda-subtext{
        font-size: 18px;
    }
    .program-title{
        font-size: 25px;
        font-weight: 500;
    }

    .sch-time .date {
        font-weight: 500;
        font-size: 18px;
    }

    .sch-time .loc {
        margin-top: 8px;
        font-weight: 500;
        font-size: 18px;
    }
    .sch-speaker{
        font-size: 18px;
    }
    .sch-topic{
        font-size: 18px;
    }
    .speaker-card img{
        height: 250px;
        object-fit: cover;
    }
    .name{
        font-size: 20px !important;
        font-weight: 500 !important;
    }
    .speaker-info {
        padding: 10px 0px;
    }
    .role{
        font-size: 18px !important;
    }
    .partners-logos {
        justify-content: center;
    }

    .partners-logos > div {
        flex: 0 0 45%; /* har biri ~45% joy oladi */
    }
    .r-footer-bg{
        display: flex;
    }
    .ai-footer{
        display: none;
    }
    .partner-1{
        height: 80px;
    }
    .partner-2{
        height: 80px;
    }
}

.partner-1{
    height: 80px;
}
.partner-2{
    height: 80px;
}
.team-title{
    font-weight: 500;
}