 :root{
      --navy:#00218C;
      --blue:#70A9FF;
      --cream:#FDF2D1;
      --red:#FF6459;
      --ink:#071f79;
      --white:#fffdf3;
      --line:#FF6459;
    }
    .clr-cream{
      color:var(--cream);
    }
    a:-webkit-any-link:focus-visible{outline-offset: 0px;border: 0;}
    :focus-visible{
          outline: none;
    }

    .pd-45{padding:45px 0}
    .border-line{ border-bottom: 2px solid var(--line);}
/* Regular */
@font-face {
    font-family: "Polymath Demo";
    src: url("../fonts/PolymathDemo-Regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}

/* Medium */
@font-face {
    font-family: "Polymath Demo";
    src: url("../fonts/PolymathDemo-Medium.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
}

/* Semibold */
@font-face {
    font-family: "Polymath Demo";
    src: url("../fonts/PolymathDemo-Semibold.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
}

/* Bold */
@font-face {
    font-family: "Polymath Demo";
    src: url("../fonts/PolymathDemo-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}

/* Bold */
@font-face {
    font-family: "Polymath Demo";
    src: url("../fonts/PolymathDispDemo-Super.otf") format("opentype");
    font-weight: 900;
    font-style: normal;
}

h1 {
    font-family: "Polymath Demo", sans-serif;
  font-weight: 700;
}

p {
     font-family: "Polymath Demo", sans-serif;
  font-weight: 400;
}
.add-txt{
    font-size: 13px;
    margin-bottom: 0;
    color: var(--line);
    line-height: 25px;
    font-weight: 200;
}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--cream);
      color:var(--ink);
        font-family: "Polymath Demo", sans-serif;
      font-weight:700;
    }
    a{text-decoration:none;color:inherit}
    .display-title{
    font-weight: 800;
    font-style: Super;
    line-height: 100%;
    letter-spacing: 3px;
    vertical-align: middle;
    text-transform: uppercase;
    }
    .section-pad{padding:clamp(45px,6vw,85px) 0}
    /* .container-custom{max-width:1420px;} */

    .c-clr{
      color:var(--cream);
    }
    .p-font1{
    font-weight: 500;
    font-size: 17px;
    margin: 0;
    }
    .s-hdng{
    font-weight: 800;
    font-size: 24px;
    padding: 12px 0;
    letter-spacing: 0.9px;
    }
  

    /* NAV */
    .site-nav {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: var(--cream);
    border-bottom: 1px solid rgba(8, 42, 145, .08);
    transition: background-color .3s ease, color .3s ease;
}

.site-nav.scrolled {
    background: #70A9FF;
    color: #FDF2D1;
}

/* links */
.site-nav.scrolled a {
    color: #FDF2D1;
}

/* icons */
.site-nav.scrolled i,
.site-nav.scrolled svg {
    color: #FDF2D1;
    fill: #FDF2D1;
}

/* logo */
.site-nav.scrolled .logo img {
    /* agar SVG/logo ko CSS se color control kar sakte ho */
    filter: brightness(0) saturate(100%) invert(94%) sepia(12%) saturate(400%) hue-rotate(350deg);
}
.site-logo {
    position: relative;
    display: inline-block;
}

.site-logo img {
    display: block;
}

.logo-scrolled {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.site-nav.scrolled .logo-default {
    opacity: 0;
}

.site-nav.scrolled .logo-scrolled {
    opacity: 1;
}





    .brand-mini{font-size:1.55rem;color:var(--navy);line-height:1}
    .nav-link-custom{
     font-family: Polymath Demo;
    font-weight: 900;
    font-style: Super;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 5%;
    color:#00218C;
    }
    .navbar-toggler{border:0;box-shadow:none!important}

    /* HERO */
    .hero{
      background:var(--navy);
      color:var(--cream);
      min-height:610px;
      display:flex;
      align-items:center;
      position:relative;
      overflow:hidden;
    }
    .hero-logo{
      position:relative;
      /* width:min(760px,100%); */
      margin:auto;
      padding:60px 20px 30px;
    }
    .hero-logo h1{
      font-size:clamp(4.5rem,14vw,11rem);
      letter-spacing:.02em;
      text-align:center;
      margin:0;
      color:var(--cream);
    }
    .hero-mark{
      position:absolute;
      inset:50% auto auto 50%;
      transform:translate(-50%,-45%) rotate(-25deg);
      width:90px;
      height:130px;
      background:var(--red);
      clip-path:polygon(45% 0,100% 38%,72% 58%,65% 100%,36% 100%,42% 58%,10% 42%);
    }
    .hero-mark::after{
      content:"P";
      position:absolute;
      inset:18px 22px auto auto;
      width:42px;
      height:60px;
      color:var(--navy);
      font-size:3.5rem;
      transform:rotate(5deg);
    }
    .quote-shape{
      position:absolute;
      width:42px;height:28px;
      background:var(--cream);
      border-radius:2px;
    }
    .quote-shape::after{
      content:"";
      position:absolute;
      left:12px;bottom:-13px;
      border-left:10px solid transparent;
      border-right:10px solid transparent;
      border-top:15px solid var(--cream);
    }
    .quote-1{top:10%;left:25%}.quote-2{top:10%;right:25%}.quote-3{bottom:16%;left:25%;transform:rotate(180deg)}.quote-4{bottom:16%;right:25%;transform:rotate(180deg)}
    .hero-meta{font-size:18px;text-transform:uppercase;position:absolute;left:20px;right:20px;bottom:16px;display:flex;justify-content:space-between;gap:20px}

    /* SUMMIT */
    .summit-copy{display:flex;flex-direction:column;justify-content:center;height:100%}
    .summit-copy .display-title{font-size:7rem;color:#73a8fb}
    .tiny-copy{font-weight: 500;font-style: Medium;font-size: 16px;}
    .venue-txt{font-weight: 900;font-style: Super;font-size: 28px;text-transform: uppercase;}
    .venue-small-txt{font-weight: 900;font-size: 18px;color:#70A9FF;}

    .venue-box{ border-top:2px solid var(--blue); border-bottom:2px solid var(--blue); display:inline-flex; align-items:center;justify-content:space-between;gap:10px; width:max-content;max-width:100%; padding:8px 0;font-size:.58rem;text-transform:uppercase;margin-top:18px;}
    .venue-arrow{font-size:1.4rem;line-height:1;color:#73a8fb}
    .summit-img{width:100%;object-fit:cover;display:block}

    /* SCHEDULE */
    .schedule{background:var(--blue)}
     .schedule a{text-decoration: underline;}
    .schedule .display-title,.registration .display-title,.partners .display-title,.archives .display-title,.info-section .display-title{font-size:8rem;}
    .schedule-tabs .nav-link{background:var(--navy);color:var(--white);border-radius:7px;font-size:16px;line-height:1.2;text-transform:uppercase;margin-right:4px;border: 0;position: relative;padding: 22px 30px;font-weight: 800;overflow:hidden;}
    .schedule-tabs.nav-pills::after{background: url("../images/vector-right.svg");position: absolute;right: 50px;content: '';height: 160px;width: 122px;background-repeat: no-repeat;}
    .schedule-tabs .nav-link.active{background-size: 100% 100%;color: #fff; background: var(--line);}
      .time{
    width: 130px;
    flex-shrink: 0;
    white-space: nowrap;
}
    .schedule-tabs .nav-link span{ display:block; font-weight: 500;}
    .schedule-card{background:var(--cream);border-radius:3px;padding:20px}
    .schedule-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.55rem;text-transform:uppercase}
    .schedule-row:last-child{border-bottom:0}
    .schedule-item{display:flex;gap:80px}
    .schedule-item .time{font-weight:900 !important;min-width:55px;font-size:18px !important;}
    .schedule-item span{font-size: 16px;}
    .schedule-item .place{font-weight:700;}
    .schedule .tab-content {margin-top: -70px;background: #fdf2d1;}
    .schedule-card {display: grid;grid-template-columns: 1fr;gap: 0px;padding-top: 90px;margin-top: -5px;}
    .schedule-part {display: flex;flex-direction: column;}
    .schedule-item { gap: 80px; padding: 20px 0; padding: 25px 0;}
    .time { min-width: 80px;font-weight: 600;}
    .sch-sec-tab .accordion-button{background-color:#fdf2d1;padding: 2.5px;color: var(--ink);}
    .accordion-button::after{color:var(--line)!important;}
    .accordion-item{ border-bottom: 2px solid var(--line);}
    .sch-sec-tab .accordion-button .schedule-item{border:none;}
    .go-home{height: 70vh;text-align: center;display: flex;justify-content: center;align-items: center;}
    .go-home-txt{font-weight: 700;font-style: Bold;font-size: 26px;text-transform: uppercase;}
    .accordion-body{background: #fdf2d1;}
    .red-mix{color:var(--line);}
    .blue-clr{color:var(--blue);}
    .fs-14{font-size: 14px;}
    .fw-400{font-weight: 400;}
    .fw-800{font-weight: 800;}
    .sch-coll-txt{margin-bottom: 0px;}
.sch-coll-txt p{font-size: 15px; margin-bottom: 0; color:var(--line); line-height: 25px;}
.sch-coll-txt a{text-decoration: underline;}
.sch-coll-txt .sch-txt3{color:var(--blue);}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.tab-pane.fade{
    transition:none;
}

/* .schedule-tabs .nav-item .nav-link{position: relative;}
.schedule-tabs .nav-item .nav-link.active{position: relative;}
.schedule-tabs .nav-item:has(.nav-link.active){
  background-image: url(../images/sch-active.svg);
  content: "";
  position: absolute;
  top:100%;
  width: 200px;
  height: 80px;
} */
.schedule-tabs{display:flex;gap:20px;overflow:visible;margin-left: 50px;}.schedule-tabs .nav-item{position:relative}.schedule-tabs .nav-link{position:relative;background:#1639b8;color:#fff;border:0;border-radius:8px 8px 0 0;padding:18px 35px;min-width:170px;font-size:18px;font-weight:700;line-height:1.2;text-transform:uppercase;text-align:center;overflow:visible}.schedule-tabs .nav-link span{display:block;font-size:15px;font-weight:600;margin-top:4px}.schedule-tabs .nav-link.active{background:#ff6258;color:#fff}.schedule-tabs .nav-link.active::after{content:"";position:absolute;left:-2px;top:100%;width:120px;height:70px;background:url("../images/sch-active.svg") no-repeat left top;background-size:contain;z-index:99;pointer-events:none}
.sch-sec-tab .accordion{--bs-accordion-border-color:none;}
.accordion-button::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FF6459'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}
.accordion-button:not(.collapsed)::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FF6459'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    transform: var(--bs-accordion-btn-icon-transform);
}
.sch-sec-tab .schedule-item span{font-size: 16px;font-weight: 700;text-transform: uppercase;}
.accordion-button:focus{ box-shadow:none;}

    /* REGISTRATION */
    .registration{background:var(--cream)}
    .price-list{margin-top:25px}
    .price-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:2px solid var(--line)}
    .price-copy{display:flex;flex-direction:column;line-height: 60px;}
    .price{font-size: 32px;font-weight:900}
    .price-title{font-size:42px;font-weight:900;line-height:1;letter-spacing: 2.6px;}
    .price-sub{font-size:16px;margin-top:3px;    font-weight: 500;}
    .price-arrow{font-size:2rem;color:var(--red);line-height:1}
    .note{background:var(--line);color:var(--cream);padding:14px 20px;margin-top:24px;font-size:.5rem;line-height:1.4;border-radius: 7px;}

    /* PARTNERS */
    .partners{background:var(--navy);color:var(--cream)}
    .logo-grid{ display: flex; width: 100%; gap: 5px;}
    .logo-box{width: 100%;background: #fff;display: flex;justify-content: center;align-items: center;padding: 0px;}
    .logo-box img{ width: 100%; height: 70px; object-fit: contain;}
    .single-partner .logo-grid{ width: 180px;}
    .single-partner .logo-box{ flex: unset; width: 180px;}
    .partner-label{font-weight: 700;font-style: Super;font-size: 36px;line-height: 100%;letter-spacing: 0%;vertical-align: middle;text-transform: uppercase;}


/* info-section */
.info-section{background:var(--cream);}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:25px}
.info-link{
    background: var(--ink);
    color: var(--cream);
    padding: 30px 10px;
    text-align: center;
    line-height: 1;
    border-radius: 7px;
    font-weight: 900;
    font-family: Polymath Demo;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}





    /* ARCHIVES */
    .archives{background:var(--blue);color:var(--cream)}
    .archive-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:25px}
    .archive-link{background:var(--cream);color:var(--red);padding:30px 10px;text-align:center;font-size:35px;line-height:1;border-radius: 7px;font-weight: 900;}

    /* FOOTER */
    .site-footer{background:var(--cream);padding: 45px 0 45px;}
    .footer-mini{font-size:.55rem;text-transform:uppercase}
    .socials{display:flex;gap:10px;margin-top:6px}
    .social   { width: 50px;
    height: 45px;
    background: #ddd;
    border-radius: 7px;
    display: flex;
    justify-content: center;
    align-items: center;}
     .social svg{font-size: 19px;}
    .footer-brand{font-size:clamp(4rem,12vw,8rem);line-height:.8;color:var(--navy);text-align:center;margin-top:30px;letter-spacing:.02em}
    .footer-brand small{display:block;font-size:clamp(1rem,2.8vw,2rem);font-weight:800;letter-spacing:.02em;text-align:right;padding-right:6%}
    .site-footer .footer-mini ul{padding:0;}
    .site-footer .footer-mini ul li{font-weight: 700;font-style: Bold;font-size: 16px;line-height: 35px;letter-spacing: 0%;text-transform: uppercase;list-style:none;}
    .footer-heading{font-weight: 600;font-size: 24px;line-height: 100%;border-bottom: 2px solid #FF6459;padding: 12px 0;}

  









