 @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

 @import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');


 @font-face {
     font-family: 'Optima Bold';
     src: url('../fonts/Optima-bold.ttf');

 }

 @font-face {
     font-family: 'Optima Medium';
     src: url('../fonts/Optima-Medium.ttf');

 }

 :root {
     --color-primary: #04162D;
     --color-secondary: #c5a059;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p {
     margin: 0;
 }

 body {
     overflow-x: hidden;
     font-family: "Manrope", sans-serif;

 }

 section {
     position: relative;
 }

 .myClass {
     overflow: hidden;
 }

 ul {
     padding: 0;
     margin: 0;
     list-style: none;
 }

 a {
     text-decoration: none;
     display: inline-block;
 }

 .section-heading {
     position: relative;
     z-index: 1;
 }

 /* Header & Sticky CSS */
 .sticky-header {
     position: fixed;
     width: 100%;
     box-shadow: 0px 0px 30px -5px #9698a6;
     animation: goDown 0.5s ease-in-out forwards;
     z-index: 1000;
 }

 @keyframes goDown {
     0% {
         top: -60px;
     }

     100% {
         top: 0;
     }
 }

 .header-area {
     background-color: var(--color-primary);
     padding: 12px 0;
 }

 @media (min-width: 1400px) {

     .container,
     .container-lg,
     .container-md,
     .container-sm,
     .container-xl,
     .container-xxl {
         max-width: 1170px;
     }
 }

 /* Logo Styles */
 .brand-logo {
     display: flex;
     align-items: center;
     gap: 12px;
 }

 .logo-icon {
     position: relative;
     width: 45px;
     height: 35px;
     display: flex;
     align-items: flex-end;
     justify-content: space-between;
 }

 .bar {
     width: 6px;
     background-color: var(--color-secondary);
     border-radius: 1px;
 }

 .bar-1 {
     height: 40%;
 }

 .bar-2 {
     height: 70%;
 }

 .bar-3 {
     height: 100%;
 }

 .bar-4 {
     height: 85%;
 }

 .logo-curve {
     position: absolute;
     bottom: 2px;
     left: -2px;
     width: 110%;
     height: 18px;
     border-top: 3px solid #ffffff;
     border-radius: 50% 50% 0 0;
     transform: rotate(-10deg);
 }

 .logo-text {
     display: flex;
     flex-direction: column;
 }

 .logo-title {
     color: #ffffff;
     font-size: 24px;
     font-weight: 700;
     letter-spacing: 2px;
     line-height: 1;
 }

 .logo-subtitle {
     color: var(--color-secondary);
     font-size: 7.5px;
     font-weight: 600;
     letter-spacing: 0.8px;
     text-transform: uppercase;
     margin-top: 3px;
 }

 .logo-subtitle span {
     color: #ffffff;
 }

 /* Navigation Menu */
 .navbar-nav .nav-link {
     color: #ffffff;
     font-size: 13px;
     font-weight: 600;
     text-transform: uppercase;
     padding: 8px 14px !important;
     letter-spacing: 0.5px;
     transition: color 0.3s ease;
 }

 .navbar-nav .nav-link:hover {
     color: var(--color-secondary);
 }

 .btn-get-started {
     background-color: var(--color-secondary);
     color: var(--color-primary);
     font-size: 14px;
     font-weight: 700;
     padding: 10px 24px;
     border-radius: 0;
     transition: all 0.3s ease;
     text-align: center;
 }

 .btn-get-started:hover {
     color: #fff;
     border: .89px solid #FFf;
 }

 /* Custom Toggler Icon with Smooth Cross (X) Animation */
 .navbar-toggler {
     border: none;
     padding: 0;
     width: 30px;
     height: 24px;
     position: relative;
     background: transparent !important;
     box-shadow: none !important;
 }

 .toggler-bar {
     display: block;
     width: 100%;
     height: 2px;
     background-color: #ffffff;
     border-radius: 0;
     position: absolute;
     left: 0;
     transition: all 0.35s ease-in-out;
 }

 .brand-logo img {
     width: 200px;
 }

 .toggler-bar:nth-child(1) {
     top: 0px;
 }

 .toggler-bar:nth-child(2) {
     top: 10px;
 }

 .toggler-bar:nth-child(3) {
     top: 20px;
 }

 /* Open State Animation (Cross Concept) */
 .navbar-toggler:not(.collapsed) .toggler-bar:nth-child(1) {
     top: 10px;
     transform: rotate(45deg);
     background-color: var(--color-secondary);
 }

 .navbar-toggler:not(.collapsed) .toggler-bar:nth-child(2) {
     opacity: 0;
     transform: translateX(-15px);
 }

 .navbar-toggler:not(.collapsed) .toggler-bar:nth-child(3) {
     top: 10px;
     transform: rotate(-45deg);
     background-color: var(--color-secondary);
 }

 /* Mobile Responsive Styling */
 @media (max-width: 1399px) {
     .navbar-nav .nav-link {
         font-size: 14px;
         padding: 8px 12px !important;
     }
 }

 @media (max-width: 1199px) {
     .navbar-collapse {
         background-color: var(--color-primary);
         padding: 20px 15px;
         border-top: 1px solid rgba(255, 255, 255, 0.1);
         margin-top: 12px;
         border-radius: 0 0 8px 8px;
         position: fixed;
         top: 80px;
         left: 0;
         right: 0;
         width: 100%;
         z-index: 9;
         height: auto;
     }

     .header-area.sticky-header .navbar-collapse {
         position: unset;
     }

     .mobile-actions {
         display: flex;
         flex-direction: column;
         gap: 12px;
         margin-top: 15px;
         padding-top: 15px;
         border-top: 1px solid rgba(255, 255, 255, 0.1);
     }

     .navbar-nav .nav-link {
         padding: 10px 0 !important;
         border-bottom: 1px solid rgba(255, 255, 255, 0.05);
     }
 }

 /* -------------------------------------------------------------------------------------- */
 .pontis-hero-section {
     position: relative;
     height: 80vh;
     background-position: center;
     background-size: cover;
     background-repeat: no-repeat;
     display: flex;
     align-items: center;
 }

 .pontis-hero-section .hero-text {
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 16px;
     line-height: 163%;
     text-align: center;
     color: rgba(255, 255, 255, 0.7);
     margin: 20px auto 30px;
     width: 60%;
 }


 .pontis-hero-subtitle {
     display: block;
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 24px;
     line-height: 135%;
     text-align: center;
     text-transform: capitalize;
     color: #fff;
 }

 .pontis-hero-title {
     color: #FFF;
     margin-top: 20px;
     margin-bottom: 24px;
     font-family: 'Optima Bold';
     font-weight: 700;
     font-size: 46px;
     line-height: 139%;
 }

 .pontis-hero-description {
     margin-bottom: 35px;
     font-weight: 500;
     font-size: 18px;
     line-height: 180%;
     color: rgba(4, 22, 45, 0.75);
     font-family: "Manrope", sans-serif;
 }

 .pontis-hero-description .pontis-sub {
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 14px;
     line-height: 231%;
     letter-spacing: 0.07em;
     text-align: center;
     color: #c5a059;
 }

 .pontis-hero-btn-investor {
     background-color: var(--color-secondary);
     color: var(--color-primary);
     padding: 12px 24px;
     border-radius: 0;
     border: 1px solid var(--color-secondary);
     transition: all 0.3s ease;
     display: inline-flex;
     align-items: center;
     font-family: "Manrope", sans-serif;
     font-weight: 700;
     font-size: 16px;
     line-height: 169%;
     text-align: center;
 }

 .pontis-hero-btn-investor:hover {
     background-color: #b38e48;
     color: var(--color-primary);
 }

 .pontis-hero-btn-company {
     background-color: transparent;
     color: #FFF;
     padding: 12px 24px;
     border-radius: 0;
     border: 1px solid #FFF;
     transition: all 0.3s ease;
     display: inline-flex;
     align-items: center;
     font-family: "Manrope", sans-serif;
     font-weight: 700;
     font-size: 16px;
     line-height: 169%;
     text-align: center;
 }

 .pontis-hero-btn-company:hover {
     background-color: var(--color-primary);
     color: #ffffff;
 }

 .pontis-hero-img-box {
     height: 100%;
     min-height: 400px;
 }

 .pontis-hero-img-box img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .pontis-hero-section:before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(180deg, rgba(4, 22, 45, 0.74) 0%, rgba(4, 22, 45, 0.83) 32.63%, rgba(4, 22, 45, 0.83) 67.2%, rgba(4, 22, 45, 0.7) 80.22%, rgba(202, 155, 86, 0.66) 100%);
 }

 .pontis-hero-wrapper {
     position: relative;
 }


 /* Main Event Bar Container */
 .pontis-hero-section .event-bar {
     display: inline-flex;
     align-items: center;
     flex-wrap: wrap;
     max-width: 100%;
     box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.1);
     background: #04162d;
     border: 1px solid rgba(197, 160, 89, 0.28);
     padding: 6px;
     margin-bottom: 24px;
 }

 /* Left Badge Box */
 .pontis-hero-section .badge-label {
     background: rgba(197, 160, 89, 0.1);
     padding: 8px 16px;
     display: flex;
     align-items: center;
     gap: 8px;
     white-space: nowrap;
     font-family: var(--font-family);
     font-weight: 600;
     font-size: 14px;
     line-height: 171%;
     letter-spacing: 0.09em;
     text-transform: uppercase;
     color: #c5a059;
 }

 .pontis-hero-section .badge-label i {
     font-size: 1rem;
     color: var(--gold-accent);
 }

 /* Content List Container */
 .pontis-hero-section .location-group {
     display: flex;
     align-items: center;
     padding: 8px 16px;
     gap: 20px;
     flex-wrap: wrap;
 }

 /* Single Location Item */
 .pontis-hero-section .location-item {
     display: flex;
     align-items: center;
     gap: 6px;
     white-space: nowrap;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 13px;
     line-height: 123%;
     color: #bbbdc0;
 }

 .pontis-hero-section .location-item i {
     color: #c5a059;
     font-size: 1rem;
 }

 .pontis-hero-section .location-item .city {
     font-weight: 600;
     font-size: 16px;
     color: #FFF;
 }

 .pontis-hero-section .location-item .dot {
     color: #c5a059;
     margin: 0 2px;
 }

 .pontis-hero-section .location-item .date {
     font-size: 13px;
 }

 /* Vertical Divider between locations */
 .location-divider {
     color: #c5a059;
     font-weight: 300;
     user-select: none;
 }

 @media (max-width: 991px) {
     .pontis-hero-section .badge-label {
         font-size: 10px;
     }


     .pontis-hero-section .location-item .city {
         font-size: 13px;
     }

     .pontis-hero-title {
         font-size: 32px;
     }

     .pontis-hero-feature-card {
         border-right: none;
         border-bottom: 1px solid #E5E7EB;
     }

     .pontis-hero-feature-card:last-child {
         border-bottom: none;
     }
 }

 @media (max-width: 768px) {
     .event-bar {
         flex-direction: column;
         align-items: stretch;
         width: 100%;
         padding: 6px;
     }

     .pontis-hero-section .badge-label {
         justify-content: center;
         margin-bottom: 6px;
         width: 100%;
     }

     .pontis-hero-subtitle {
         font-size: 12px;
     }

     .pontis-hero-section .location-group {
         flex-direction: column;
         align-items: flex-start;
         padding: 10px 12px;
         gap: 12px;
     }

     .pontis-hero-section .location-divider {
         display: none;
         /* Hide vertical bar on stacked mobile layout */
     }
 }

 /* --------------------------------------------------------------------------------- */
 /* -------------------------------------forum-section-css-start-------------------------------------------- */



 .forum-section {
     padding: 90px 0;
 }

 /* Sub-header text */
 .forum-section .sub-header {
     color: var(--color-secondary);
     margin-bottom: 12px;
     display: block;
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 14px;
     line-height: 96%;
     letter-spacing: 0.07em;
     text-transform: uppercase;
 }

 .sub-heading {
     font-family: 'Optima Bold';
     font-weight: 700;
     font-size: 34px;
     line-height: 147%;
     color: #04162d;
 }

 .forum-section .description-text {
     margin-bottom: 2rem;
     font-weight: 500;
     font-size: 18px;
     line-height: 178%;
     color: rgba(4, 22, 45, 0.7);
     font-family: "Manrope", sans-serif;
 }

 .forum-section .callout-box {
     padding: 1.5rem 1.75rem;
     border-top-right-radius: 4px;
     border-bottom-right-radius: 4px;
     border-left: 4px solid #c5a059;
     background: #f0f0f3;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 18px;
     line-height: 167%;
     color: #04162d;
 }

 .forum-section .image-container-wrapper {
     position: relative;
     padding-top: 24px;
     padding-left: 24px;
     display: inline-block;
     width: 100%;
 }

 .forum-section .image-container-wrapper::before {
     content: "";
     position: absolute;
     top: 10px;
     left: 10px;
     width: 60px;
     height: 60px;
     background-color: #c5a059;
     z-index: 1;
 }

 .forum-section .featured-image {
     position: relative;
     z-index: 2;
     width: 100%;
     height: 100%;
     max-height: 520px;
     object-fit: cover;
     display: block;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
 }

 @media (max-width: 991px) {
     .forum-section {
         padding: 50px 0;
     }


     .forum-section .image-container-wrapper {
         padding-top: 16px;
         padding-left: 16px;
     }

     .forum-section .image-container-wrapper::before {
         width: 60px;
         height: 60px;
     }
 }

 /* -------------------------------------forum-section-css-end-------------------------------------------- */
 /* -------------------------------------discover-section-css-start-------------------------------------------- */

 .discover-section {
     padding: 80px 0;
     background: #f0f0f3;
 }

 .discover-section .gold-bullet {
     display: inline-block;
     width: 8px;
     height: 8px;
     vertical-align: middle;
     background: #c5a059;
 }

 /* Feature Card Styling */
 .discover-section .feature-card {
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     padding: 29px 32px;
     background: #fff;
     height: 100%;
 }

 /* Card Top Header (Number + Icon) */
 .discover-section .card-top-row {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 0.75rem;
 }

 .discover-section .card-number {
     font-family: "Manrope", sans-serif;
     font-weight: 700;
     font-size: 24px;
     line-height: 167%;
     color: #bbbdc0;
 }


 /* Divider Line */
 .discover-section .card-divider {
     height: 1px;
     background-color: #c5a059;
     margin-bottom: 1.75rem;
     border: none;
     opacity: 1;
 }

 /* Card Titles and Text */
 .discover-section .card-main-title {
     letter-spacing: 1px;
     text-transform: uppercase;
     margin-bottom: 0.7rem;
     font-family: 'Optima Bold';
     font-weight: 700;
     font-size: 24px;
     line-height: 133%;
     color: #04162d;
 }

 .discover-section .card-subtitle {
     margin-bottom: 15px;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 18px;
     line-height: 111%;
     color: rgba(4, 22, 45, 0.75);
 }

 .discover-section .card-body-text {
     margin-bottom: 0;
     font-family: "Manrope", sans-serif;
     font-weight: 400;
     font-size: 15px;
     line-height: 173%;
     color: rgba(4, 22, 45, 0.7);
 }

 /* Responsive Breakpoints */
 @media (max-width: 768px) {
     .discover-section {
         padding: 50px 0;
     }



     .discover-section .gold-bullet {
         width: 6px;
         height: 6px;
     }

     .discover-section .feature-card {
         padding: 1.75rem 1.5rem;
     }
 }

 /* -------------------------------------discover-section-css-end-------------------------------------------- */

 /* =========================================================
       SECTION: THE PROGRAM
       ========================================================= */
 .program-section {
     padding: 80px 0;
     background-color: #ffffff;
 }

 .program-section .program-subtitle {
     color: var(--color-secondary);
     margin-bottom: 16px;
     display: block;
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 14px;
     line-height: 96%;
     letter-spacing: 0.11em;
     text-transform: uppercase;
 }

 .program-section .program-description {
     max-width: 90%;
     margin: 15px auto 50px auto;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 18px;
     line-height: 178%;
     text-align: center;
     color: rgba(4, 22, 45, 0.7);
 }

 .program-section .program-card {
     overflow: hidden;
     height: 100%;
     display: flex;
     flex-direction: column;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     box-shadow: 0 0 6px -4px rgba(64, 64, 64, 0.25);
     background: #f0f0f3;
 }


 .program-section .program-card-img-wrap {
     width: 100%;
     height: 220px;
     overflow: hidden;
     position: relative;
 }

 .program-section .program-card-img-wrap img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s ease;
 }

 .program-card:hover .program-card-img-wrap img {
     transform: scale(1.04);
 }

 .program-section .program-card-body {
     padding: 26px 24px 32px 24px;
     display: flex;
     flex-direction: column;
     flex-grow: 1;
 }

 .program-section .card-number-tag {
     margin-bottom: 14px;
     display: block;
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 14px;
     line-height: 86%;
     letter-spacing: 0.11em;
     text-transform: uppercase;
     color: #c5a059;
 }

 .program-section .program-card-title {
     margin-bottom: 14px;
     font-family: 'Optima Bold';
     font-weight: 500;
     font-size: 20px;
     line-height: 160%;
     color: #04162d;
 }

 .program-section .program-card-text {
     margin-bottom: 0;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 16px;
     line-height: 175%;
     color: rgba(4, 22, 45, 0.7);
 }

 /* Responsive Adjustments */
 @media (max-width: 991px) {

     .program-section {
         padding: 60px 0;
     }
 }

 @media (max-width: 767px) {
     .program-section .program-card-img-wrap {
         height: 200px;
     }

 }


 /* =========================================================
       SECTION: THE PROGRAM END
       ========================================================= */





 /* =========================================================
           SECTION: ISRAEL GROWTH COMPANY SHOWCASE
           ========================================================= */
 .showcase-section {
     padding: 0;
     background-color: #ffffff;
 }

 .showcase-section .showcase-card {
     border-radius: 0;
     overflow: hidden;
     background: #f0f0f3;
 }

 /* Left Column: Full-Height Image Wrapper */
 .showcase-section .showcase-img-col {
     position: relative;
     min-height: 420px;
 }

 .showcase-section .showcase-img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }

 /* Right Column: Content Box */
 .showcase-section .showcase-content-col {
     padding: 2rem;
     display: flex;
     flex-direction: column;
     justify-content: center;
 }

 /* Subtitle / Category Tag */
 .showcase-section .showcase-subtitle {
     color: var(--color-secondary);
     margin-bottom: 16px;
     display: block;
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 14px;
     line-height: 96%;
     letter-spacing: 0.11em;
     text-transform: uppercase;
 }



 /* Body Paragraph Text */
 .showcase-section .showcase-text {
     margin: 10px 0 2rem;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 17px;
     line-height: 178%;
     color: rgba(4, 22, 45, 0.7);
 }

 /* Action Button */
 .showcase-section .btn-showcase {
     width: fit-content;
     border: none;
     background-color: var(--color-secondary);
     color: var(--color-primary);
     padding: 12px 24px;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     text-decoration: none;
     transition: all 0.3s ease;
     font-family: "Manrope", sans-serif;
     font-weight: 700;
     font-size: 16px;
     line-height: 150%;
     text-align: center;
 }



 .showcase-section .btn-showcase i {
     font-size: 1.1rem;
     transition: transform 0.3s ease;
 }



 /* Responsive Breakpoints */
 @media (max-width: 991px) {
     .showcase-section .showcase-img-col {
         min-height: 350px;
     }

     .showcase-section .showcase-content-col {
         padding: 2.5rem 2rem;
     }


 }

 @media (max-width: 576px) {
     .showcase-section {
         padding: 40px 0;
     }

     .showcase-section .showcase-content-col {
         padding: 2rem 1.5rem;
     }


 }


 /* =========================================================
           SECTION: ISRAEL GROWTH COMPANY SHOWCASE END
           ========================================================= */



 /* =========================================================
       SECTION: FEATURED VOICES
       ========================================================= */
 .featured-voices-section {
     padding: 80px 0;
     background-color: #ffffff;
 }

 /* Subtitle Tag */
 .featured-voices-section .featured-subtitle {
     margin-bottom: 12px;
     display: block;
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 14px;
     line-height: 86%;
     letter-spacing: 0.11em;
     text-align: center;
     text-transform: uppercase;
     color: #c5a059;
 }


 /* Header Description */
 .featured-voices-section .featured-description {
     max-width: 90%;
     margin: 0 auto;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 18px;
     line-height: 178%;
     text-align: center;
     color: rgba(4, 22, 45, 0.7);
 }

 .featured-voices-section .speaker-card {
     overflow: hidden;
     height: 100%;
     display: flex;
     flex-direction: column;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
     background: #f0f0f3;
 }


 .featured-voices-section .speaker-img-wrap {
     width: 100%;
     overflow: hidden;
     background-color: #e2e8f0;
     position: relative;
 }

 .featured-voices-section .speaker-img-wrap img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.4s ease, filter 0.4s ease;
     height: 360px;
 }

 .featured-voices-section .speaker-card-body {
     padding: 24px;
     display: flex;
     flex-direction: column;
     flex-grow: 1;
 }

 .featured-voices-section .speaker-meta {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 12px;
     font-size: 0.75rem;
 }

 .featured-voices-section .speaker-badge {
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 12px;
     line-height: 135%;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     color: #c5a059;
 }

 .featured-voices-section .speaker-location {
     font-family: "Manrope", sans-serif;
     font-weight: 400;
     font-size: 12px;
     line-height: 152%;
     color: rgba(4, 22, 45, 0.7);
 }

 .featured-voices-section .speaker-name {
     margin-bottom: 6px;
     font-family: 'Optima Medium';
     font-weight: 500;
     font-size: 20px;
     line-height: 142%;
     color: #04162d;
 }

 .featured-voices-section .speaker-designation {
     margin-bottom: 0;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 14px;
     line-height: 140%;
     color: #04162d;
 }

 /* Responsive Adjustments */
 @media (max-width: 991px) {

     .featured-voices-section {
         padding: 60px 0;
     }

     .featured-voices-section .featured-description {
         font-size: 16px;
     }
 }

 /* =========================================================
       SECTION: FEATURED VOICES END
       ========================================================= */


 /* =========================================================
           SECTION: INVESTOR ACCESS
           ========================================================= */
 .investor-access-section {
     background: #f4f6f8;
     padding: 60px 0;
 }

 .investor-access-section .investor-img-container {
     position: relative;
     width: 100%;
     margin-right: -2rem;
     z-index: 2;
 }

 .investor-access-section .investor-img-container::before {
     content: '';
     position: absolute;
     top: -20px;
     left: -20px;
     width: 70px;
     height: 70px;
     background-color: #c5a059;
     z-index: 1;
 }

 .investor-access-section .investor-img {
     position: relative;
     z-index: 2;
     width: 100%;
     height: auto;
     display: block;
 }


 .investor-access-section .investor-content-col {
     padding-left: 30px;
 }

 .investor-access-section .investor-subtitle {
     margin-bottom: 12px;
     display: block;
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 14px;
     line-height: 86%;
     letter-spacing: 0.11em;
     text-transform: uppercase;
     color: #c5a059;
 }


 .investor-access-section .investor-text {
     margin-bottom: 1.25rem;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 18px;
     line-height: 178%;
     color: rgba(4, 22, 45, 0.7);
 }

 .investor-access-section:after {
     content: "";
     position: absolute;
     left: 0;
     height: 100%;
     width: 40%;
     top: 0;
     background: #04162d;
 }

 .investor-access-section .btn-investor {
     width: fit-content;
     border: none;
     background-color: var(--color-secondary);
     color: #111111;
     padding: 12px 24px;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     text-decoration: none;
     transition: all 0.3s ease;
     font-family: "Manrope", sans-serif;
     font-weight: 700;
     font-size: 16px;
     line-height: 150%;
     text-align: center;
 }



 .investor-access-section .btn-investor i {
     font-size: 1.1rem;
     transition: transform 0.3s ease;
 }

 .investor-access-section .btn-investor:hover i,
 .investor-access-section .btn-investor:hover svg {
     transform: translateX(4px);
 }

 /* Responsive Breakpoints */
 @media (max-width: 1199px) {
     .investor-access-section .investor-img-container {
         margin-right: 0;
     }


 }

 @media (max-width: 991px) {
     .investor-access-section:after {
         display: none;
     }

     .investor-access-section .investor-content-col {
         padding: 0;
     }

 }



 @media (max-width: 576px) {
     .investor-access-section {
         padding: 40px 0;
     }

     .investor-access-section .investor-content-col {
         padding-left: calc(var(--bs-gutter-x) * .5);
     }

     .investor-access-section .investor-img-container::before {
         width: 50px;
         height: 50px;
         top: -12px;
         left: -12px;
     }
 }

 /* =========================================================
           SECTION: INVESTOR ACCESS END
           ========================================================= */
 /* =========================================================
           SECTION: TWO CITIES START
           ========================================================= */
 .two-cities-section {
     padding: 90px 0 45px;
     background-color: #ffffff;
 }


 .two-cities-section .city-card {
     background-color: #ffffff;
     overflow: hidden;
     height: 100%;
     display: flex;
     flex-direction: column;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     border: 1px solid #e8e8e8;
 }


 .two-cities-section .city-img-wrap {
     width: 100%;
     overflow: hidden;
 }

 .two-cities-section .city-img-wrap img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s ease;
 }

 .two-cities-section .city-card:hover .city-img-wrap img {
     transform: scale(1.04);
 }

 .two-cities-section .city-card-body {
     padding: 20px 22px;
     display: flex;
     flex-direction: column;
     flex-grow: 1;
 }

 .two-cities-section .city-title {
     text-transform: uppercase;
     margin-bottom: 6px;
     font-family: 'Optima Bold';
     font-weight: 700;
     font-size: 24px;
     color: #04162d;
 }

 .two-cities-section .city-date {
     margin: 13px 0 20px;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 18px;
     line-height: 89%;
     color: rgba(4, 22, 45, 0.7);
 }

 .two-cities-section .city-location {
     margin-bottom: 20px;
     display: flex;
     align-items: self-start;
     gap: 10px;
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 16px;
     line-height: 1;
     color: #04162d;
 }

 .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span {
     background-color: #c5a059 !important;
     border-color: #c5a059 !important;
     box-shadow: -1px 0 0 0 #c5a059 !important;
     color: #fff;
 }


 .two-cities-section .city-description {
     margin-bottom: 28px;
     flex-grow: 1;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 18px;
     line-height: 167%;
     color: rgba(4, 22, 45, 0.7);
 }

 .two-cities-section .btn-gold {
     width: fit-content;
     border: none;
     background-color: var(--color-secondary);
     color: #111111;
     padding: 12px 24px;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     text-decoration: none;
     transition: all 0.3s ease;
     font-family: "Manrope", sans-serif;
     font-weight: 700;
     font-size: 16px;
     line-height: 150%;
     text-align: center;
 }



 .two-cities-section .btn-navy {
     width: fit-content;
     border: none;
     background-color: #04162d;
     color: #FFF;
     padding: 12px 24px;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     text-decoration: none;
     transition: all 0.3s ease;
     font-family: "Manrope", sans-serif;
     font-weight: 700;
     font-size: 16px;
     line-height: 150%;
     text-align: center;
 }




 /* Responsive */
 @media (max-width: 991px) {
     .two-cities-section {
         padding: 60px 0;
     }
 }



 /* =========================================================
           SECTION: TWO CITIES END
           ========================================================= */


 /* =========================================================
           SECTION: FORUM PARTNERS
           ========================================================= */
 .partners-section {
     padding: 45px 0 90px;
     background-color: #ffffff;
 }

 .partners-section .partners-header {
     text-align: center;
     margin: 0 auto 40px auto;
     width: 60%;
 }

 .partners-section .partners-subtitle {
     font-size: 0.85rem;
     font-weight: 600;
     color: var(--color-secondary);
     letter-spacing: 2px;
     text-transform: uppercase;
     margin-bottom: 0.75rem;
     display: block;
 }

 .partners-section .partners-desc {
     font-size: 1rem;
     color: #111111;
     line-height: 1.6;
     margin: 0;
 }

 .partners-section .partner-card {
     background: #ffffff;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.3s ease;
     cursor: pointer;
     border: 1px solid #f0f0f0;
     padding: 40px;
     height: 100%;
 }


 /* Responsive Breakpoints */
 @media (max-width: 991px) {
     .partners-section {
         padding: 25px 0 50px;
     }

     .partners-section .partners-header {
         width: 100%;
     }

 }

 @media (max-width: 767px) {
     .partners-section .partners-header {
         width: 100%;
     }

 }

 @media (max-width: 576px) {
     .partners-section {
         padding: 50px 0;
     }

 }

 /* =========================================================
           SECTION: FORUM PARTNERS END
           ========================================================= */




 /* =========================================================
       ================= SECTION: TORONTO 2026 HERO  CSS START=================  
       ========================================================= */
 .toronto-hero-section {
     padding: 55px 0;
     background: #081D37;
 }

 /* --- Left Column Content --- */
 .toronto-hero-section .pre-heading-wrap {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 16px;
 }

 .toronto-hero-section .gold-accent-bar {
     width: 3px;
     background-color: #c5a059;
     display: inline-block;
     height: 20px;
 }

 .toronto-hero-section .pre-heading-text {
     text-transform: uppercase;
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 14px;
     line-height: 231%;
     letter-spacing: 0.07em;
     color: #c5a059;
 }

 .toronto-hero-section .hero-main-title {
     margin-bottom: 12px;
     font-family: 'Optima Bold';
     font-weight: 700;
     font-size: 46px;
     line-height: normal;
     color: #fff;
 }

 .registration-sm {
     margin: 0;
     font-family: 'Manrope';
     font-weight: 500;
     font-size: 14px;
     line-height: 163%;
     text-align: center;
     color: rgba(4, 22, 45, 0.7);
     font-style: italic;
     margin-top: 5px;
 }

 .toronto-hero-section .hero-sub-heading {
     margin-bottom: 15px;
     font-family: 'Optima Bold';
     font-weight: 5;
     font-style: italic;
     font-size: 20px;
     line-height: 180%;
     color: #fff;
 }

 /* Metadata Badge / Pill Box */
 .toronto-hero-section .meta-badge-box {
     display: inline-flex;
     flex-wrap: wrap;
     align-items: center;
     padding: 10px 18px;
     gap: 12px;
     margin-bottom: 28px;
     font-size: 0.85rem;
     border: 1px solid rgba(197, 160, 89, 0.28);
     backdrop-filter: blur(12px);
     background: #04162d;
 }

 .toronto-hero-section .meta-badge-tag {
     color: #c5a059;
     font-weight: 700;
     letter-spacing: 1px;
     text-transform: uppercase;
     display: flex;
     align-items: center;
     gap: 6px;
     padding-right: 12px;
     border-right: 1px solid rgba(255, 255, 255, 0.15);
 }

 .toronto-hero-section .meta-badge-info {
     color: #E2E8F0;
     display: flex;
     align-items: center;
     gap: 6px;
 }

 .toronto-hero-section .meta-badge-info i {
     color: var(--accent-gold);
 }

 .toronto-hero-section .meta-divider {
     color: #FFF;
     padding-right: 12px;
     border-right: 1px solid rgba(255, 255, 255, 0.15);
 }

 .toronto-hero-section .hero-paragraph {
     max-width: 580px;
     margin-bottom: 36px;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 16px;
     line-height: 163%;
     color: rgba(255, 255, 255, 0.7);
 }

 /* Action Buttons */
 .toronto-hero-section .hero-buttons-wrap {
     display: flex;
     flex-wrap: wrap;
     gap: 16px;
     align-items: center;
 }



 /* --- Right Column Image & Gold Corner Frame --- */
 .toronto-hero-section .image-frame-container {
     position: relative;
     padding-bottom: 14px;
     padding-right: 14px;
     display: inline-block;
     width: 100%;
 }

 /* Decorative Gold Accent Box (bottom-right offset) */
 .toronto-hero-section .image-gold-accent-corner {
     position: absolute;
     bottom: 0;
     right: 0;
     width: 60px;
     height: 60px;
     z-index: 1;
     background: #c5a059;
 }

 .toronto-hero-section .hero-image-wrap {
     position: relative;
     z-index: 2;
     width: 100%;
     overflow: hidden;
 }

 .toronto-hero-section .hero-image-wrap img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }

 @media (max-width: 1199px) {
     .toronto-hero-section .meta-badge-box {
         font-size: 12px;
     }

     .toronto-hero-section .meta-badge-box {
         display: flex;
     }

     .meta-badge-tag,
     .toronto-hero-section .meta-badge-tag {
         justify-content: center;
     }
 }

 @media (max-width: 991px) {
     .toronto-hero-section {
         padding: 60px 0;
     }

     .image-frame-container {
         margin-top: 40px;
     }
 }

 @media (max-width: 576px) {
     .hero-sub-heading {
         font-size: 1.1rem;
     }

     .meta-badge-box {
         flex-direction: column;
         align-items: flex-start;
         gap: 8px;
         padding: 12px 14px;
     }

     .meta-badge-tag,
     .toronto-hero-section .meta-badge-tag {
         border-right: none;
         padding-right: 0;
         padding-bottom: 4px;
         border-bottom: 1px solid rgba(255, 255, 255, 0.15);
         width: 100%;
     }

     .meta-divider {
         border-right: none;
         padding-right: 0;
     }

     .image-gold-accent-corner {
         width: 80px;
         height: 80px;
         border-width: 8px;
     }
 }


 /* =========================================================
       ================= SECTION: TORONTO 2026 HERO  CSS END=================  
       ========================================================= */







 /* =========================================================
       SECTION: THE TORONTO FORUM
       ========================================================= */
 .toronto-forum-section {
     background-color: #f0f0f3;
     padding: 75px 0;
 }

 .toronto-forum-section .toronto-forum-subtitle {
     color: var(--color-secondary);
     margin-bottom: 16px;
     display: block;
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 14px;
     line-height: 96%;
     letter-spacing: 0.11em;
     text-transform: uppercase;
 }



 .toronto-forum-section .toronto-forum-description {
     max-width: 85%;
     margin: 0 auto 40px auto;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 18px;
     line-height: 178%;
     text-align: center;
     color: rgba(4, 22, 45, 0.7);
 }



 /* Highlighted Box Container */
 .toronto-forum-card {
     background-color: #ffffff;
     padding: 36px 48px;
     border-radius: 4px;
     max-width: 820px;
     margin: 0 auto;
     position: relative;
 }

 /* Top Gold Accent Line */
 .toronto-forum-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 50%;
     transform: translateX(-50%);
     width: 25%;
     height: 3px;
     background-color: #c5a059;
 }

 .toronto-forum-card-text {
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 18px;
     line-height: 167%;
     text-align: center;
     color: #04162d;
 }

 /* Responsive Adjustments */
 @media (max-width: 991px) {
     .toronto-forum-section {
         padding: 50px 0;
     }

     .toronto-forum-section .toronto-forum-description {
         max-width: 100%;
         font-size: 16px;
     }

     .toronto-forum-card-text {
         font-size: 16px;
     }

     .toronto-forum-card {
         padding: 30px;
     }
 }

 @media (max-width: 576px) {
     .toronto-forum-description {
         font-size: 15px;
     }

     .toronto-forum-card {
         padding: 24px 20px;
     }
 }

 /* =========================================================
       SECTION: THE TORONTO FORUM END
       ========================================================= */



 /* =========================================================
       SECTION: FORUM AGENDA & SIDEBAR
       ========================================================= */
 .agenda-section {
     padding: 100px 0 0;
     background-color: #ffffff;
 }

 .agenda-section .col-lg-8 {
     border-right: 1px solid #f0f0f0;
 }

 /* Agenda Top Bar Filter Controls */
 .agenda-section .agenda-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 24px;
     flex-wrap: wrap;
     gap: 12px;
 }

 .agenda-section .agenda-tabs {
     display: inline-flex;
     padding: 4px;
     background: #f0f0f3;
 }

 .agenda-section .agenda-tab-btn {
     border: none;
     background: transparent;
     padding: 6px 18px;
     color: rgba(4, 22, 45, 0.7);
     transition: all 0.2s ease;
     font-family: 'Inter';
     font-weight: 500;
     font-size: 14px;
     line-height: 114%;
     text-align: center;
 }

 .agenda-section .agenda-tab-btn.active {
     background-color: #ffffff;
     font-weight: 600;
     color: #04162d;
 }

 .agenda-section .agenda-location-tag {
     display: flex;
     align-items: center;
     gap: 6px;
     font-family: 'Manrope';
     font-weight: 600;
     font-size: 13px;
     line-height: 108%;
     color: rgba(4, 22, 45, 0.7);
 }

 .agenda-section .agenda-location-tag::before {
     content: '';
     display: inline-block;
     width: 6px;
     height: 6px;
     border-radius: 50%;
     background: #04162d;
 }

 /* Agenda Item Card */
 .agenda-section .agenda-card {
     padding: 20px 25px;
     margin-bottom: 16px;
     display: flex;
     gap: 24px;
     align-items: flex-start;
     border: 1px solid transparent;
     position: relative;
     transition: all 0.2s ease;
     background: #f4f4f4;
 }

 .agenda-section .agenda-time {
     min-width: 90px;
     flex-shrink: 0;
     padding-top: 2px;
     font-family: 'Manrope';
     font-weight: 600;
     font-size: 17px;
     line-height: 141%;
     color: #04162d;
 }

 .agenda-section .agenda-content {
     flex-grow: 1;
 }

 .agenda-section .agenda-title-wrapper {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     gap: 16px;
     margin-bottom: 8px;
 }

 .agenda-section .agenda-title {
     margin: 0;
     font-family: 'Manrope';
     font-weight: 600;
     font-size: 17px;
     line-height: 165%;
     color: #04162d;
 }

 .agenda-section .agenda-badge {
     white-space: nowrap;
     padding-top: 2px;
     font-family: 'Manrope';
     font-weight: 600;
     font-size: 11px;
     line-height: 127%;
     letter-spacing: 0.06em;
     text-transform: uppercase;
     color: #04162d;
 }

 .agenda-section .agenda-desc {
     margin: 5px 0 0px 0;
     font-family: 'Manrope';
     font-weight: 500;
     font-size: 15px;
     line-height: 173%;
     color: rgba(4, 22, 45, 0.7);
 }



 /* Card Variant: Gold Left Accent Border */
 .agenda-section .agenda-card.gold-accent {
     border-left: 4px solid #c5a059;
 }

 /* Footer Note Box */
 .agenda-section .agenda-footer-note {
     padding: 12px 20px;
     display: flex;
     align-items: center;
     gap: 8px;
     margin-top: 24px;
     background: #f4f4f4;
     font-family: 'Manrope';
     font-weight: 500;
     font-size: 14px;
     line-height: 229%;
     color: #04162d;
 }

 /* =========================================================
       RIGHT SIDEBAR WIDGETS
       ========================================================= */
 .agenda-section .sidebar-search-box {
     position: relative;
     margin-bottom: 24px;
 }

 .agenda-section .sidebar-search-input {
     width: 100%;
     padding: 12px 40px 12px 16px;
     border-radius: 0;
     background-color: #ffffff;
     outline: none;
     transition: border-color 0.2s ease;
     font-family: 'Manrope';
     font-weight: 500;
     font-size: 14px;
     line-height: 114%;
     text-transform: capitalize;
     color: rgba(4, 22, 45, 0.7);
     border: 1px solid #d7d7d7;
 }

 .agenda-section .sidebar-search-input::placeholder {
     font-family: 'Manrope';
     font-weight: 500;
     font-size: 14px;
     line-height: 114%;
     text-transform: capitalize;
     color: rgba(4, 22, 45, 0.7);
 }



 .agenda-section .sidebar-search-icon {
     position: absolute;
     right: 14px;
     top: 50%;
     transform: translateY(-50%);
     color: var(--text-muted);
     font-size: 1rem;
 }

 /* Bilateral Card Widget */
 .agenda-section .bilateral-card {
     padding: 21px;
     background-color: #ffffff;
     margin-bottom: 24px;
     border: 1px solid #f0f0f0;
 }

 .agenda-section .bilateral-title {
     display: flex;
     align-items: center;
     gap: 8px;
     margin-bottom: 14px;
     font-family: 'Manrope';
     font-weight: 700;
     font-size: 17px;
     line-height: 124%;
     color: #04162d;
 }

 .agenda-section .bilateral-desc {
     margin-bottom: 20px;
     font-family: 'Manrope';
     font-weight: 400;
     font-size: 15px;
     line-height: 167%;
     color: rgba(4, 22, 45, 0.7);
 }

 .agenda-section .bilateral-details-table {
     padding: 14px 16px;
     margin-bottom: 20px;
     background: #f0f0f3;
 }

 .agenda-section .bilateral-detail-row {
     display: flex;
     justify-content: space-between;
     font-size: 0.75rem;
     margin-bottom: 8px;
 }

 .agenda-section .bilateral-detail-row:last-child {
     margin-bottom: 0;
 }

 .agenda-section .detail-label {
     font-family: 'Manrope';
     font-weight: 700;
     font-size: 11px;
     line-height: 112%;
     text-transform: uppercase;
     color: rgba(4, 22, 45, 0.7);
 }

 .agenda-section .detail-value {
     font-weight: 600;
     color: #04162d;
 }

 .agenda-section .btn-bilateral-cta {
     width: 100%;
     background-color: #c5a059;
     padding: 15px;
     border: none;
     letter-spacing: 0.5px;
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 8px;
     text-decoration: none;
     transition: background-color 0.2s ease;
     font-family: 'Manrope';
     font-weight: 600;
     font-size: 13px;
     line-height: 105%;
     text-transform: uppercase;
     color: #04162d;
 }


 /* Venue Image Card Widget */
 .agenda-section .venue-card {
     border: 1px solid var(--border-color);
     overflow: hidden;
     background-color: #ffffff;
 }

 .agenda-section .venue-img-wrapper {
     height: 180px;
     overflow: hidden;
 }

 .agenda-section .venue-img-wrapper img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .agenda-section .venue-card-body {
     padding: 15px;
 }

 .agenda-section .venue-subtitle {
     margin-bottom: 6px;
     display: block;
     font-family: 'Manrope';
     font-weight: 600;
     font-size: 10px;
     line-height: 123%;
     letter-spacing: 0.05em;
     text-transform: uppercase;
     color: rgba(4, 22, 45, 0.5);
 }

 .agenda-section .venue-title {
     margin: 10px 0;
     font-family: 'Manrope';
     font-weight: 700;
     font-size: 17px;
     line-height: normal;
     color: #04162d;
 }

 .agenda-section .venue-desc {
     margin-bottom: 0;
     font-family: 'Manrope';
     font-weight: 400;
     font-size: 15px;
     line-height: 167%;
     color: rgba(4, 22, 45, 0.7);
 }

 /* Responsive Breakdown */
 @media (max-width: 991px) {
     .agenda-section .col-lg-8 {
         border-right: none;
     }
 }

 @media (max-width: 767px) {
     .agenda-section .agenda-card {
         flex-direction: column;
         gap: 8px;
         padding: 18px 20px;
     }

     .agenda-section .agenda-title-wrapper {
         flex-direction: column;
         gap: 4px;
     }

     .agenda-section .agenda-time {
         min-width: auto;
     }
 }

 /* =========================================================
       SECTION: FORUM AGENDA & SIDEBAR END
       ========================================================= */


 /* =========================================================
       SECTION: PARTICIPATING COMPANIES
       ========================================================= */
 .participating-companies-section {
     position: relative;
     overflow: hidden;
     background: #f0f0f3;
 }

 /* Left Side Content Wrap */
 .participating-content-wrap {
     padding: 80px 40px 80px 0;
 }

 /* Category Tag */
 .participating-subtitle {
     margin-bottom: 12px;
     display: block;
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 14px;
     line-height: 86%;
     letter-spacing: 0.11em;
     text-transform: uppercase;
     color: #c5a059;
 }



 /* Description */
 .participating-description {
     margin-bottom: 20px;
     font-family: 'Manrope';
     font-weight: 500;
     font-size: 18px;
     line-height: 178%;
     color: rgba(4, 22, 45, 0.7);
 }

 /* White Company Feature Cards */
 .company-card-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 16px;
     margin-bottom: 26px;
 }

 .company-card {
     background-color: #ffffff;
     border-radius: 2px;
     padding: 20px 18px;
 }

 .company-card-category {
     margin-bottom: 8px;
     display: block;
     font-family: 'Manrope';
     font-weight: 600;
     font-size: 13px;
     line-height: 96%;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     color: #c5a059;
 }

 .company-card-name {
     margin: 10px 0 0;
     font-family: 'Optima Medium';
     font-weight: 500;
     font-size: 20px;
     line-height: normal;
     color: #04162d;
 }

 /* Button Styling */
 .btn-participating-gold {
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     transition: background-color 0.3s ease, transform 0.2s ease;
     padding: 17px 32px;
     background: #c5a059;
     font-family: 'Manrope';
     font-weight: 700;
     font-size: 16px;
     line-height: 150%;
     text-align: center;
     color: #04162d;
 }



 .btn-participating-gold i {
     transition: transform 0.3s ease;
 }


 /* Right Side Image & Dark Frame Wrapper */
 .participating-image-wrapper {
     position: relative;
     height: 100%;
     display: flex;
     align-items: center;
 }

 /* Dark Navy Background Block behind image */
 .participating-companies-section::before {
     content: '';
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     width: 40%;
     z-index: 1;
     background: #04162d;
 }

 /* Top-Right Gold Bracket Accent */
 .gold-corner-accent {
     position: absolute;
     top: -10px;
     right: -10px;
     width: 45px;
     height: 45px;
     background: #c5a059;
     z-index: 1;
 }

 /* Image Styling */
 .participating-img {
     position: relative;
     z-index: 2;
     width: 100%;
     object-fit: cover;
 }

 /* Responsive Adjustments */
 @media (max-width: 1199px) {
     .participating-content-wrap {
         padding: 50px 0;

     }

     .company-card-name {
         font-size: 18px;
     }
 }

 @media (max-width: 991px) {
     .participating-companies-section::before {
         display: none;
     }



     .participating-image-wrapper {
         margin-bottom: 60px;
     }

     .participating-image-wrapper::before {
         width: 100%;
     }



     .participating-title {
         font-size: 2rem;
     }
 }

 @media (max-width: 576px) {
     .company-card-grid {
         grid-template-columns: 1fr;
     }

     .participating-title {
         font-size: 1.65rem;
     }

     .btn-participating-gold {
         width: 100%;
         justify-content: center;
     }
 }


 /* =========================================================
       SECTION: PARTICIPATING COMPANIES END
       ========================================================= */




 /* =========================================================
       SECTION: VOICES SHAPING THE CONVERSATION
       ========================================================= */
 .voices-hero-section {
     position: relative;
     padding: 130px 0;
     overflow: hidden;
     height: 70vh;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
 }

 .voices-hero-section:after {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: rgba(8, 29, 55, 0.75);
     z-index: 1;
 }



 /* Gold Category Subtitle */
 .voices-hero-section .voices-hero-subtitle {
     text-transform: uppercase;
     margin-bottom: 12px;
     display: block;
     font-family: 'Manrope';
     font-weight: 600;
     font-size: 14px;
     line-height: 231%;
     letter-spacing: 0.07em;
     color: #c5a059;
 }

 /* Gold Horizontal Accent Line */
 .voices-hero-section .voices-hero-divider {
     width: 40px;
     height: 3px;
     background-color: #c5a059;
     margin: 0 auto 20px auto;
 }

 /* Main Heading */
 .voices-hero-section .voices-hero-title {
     color: #FFF;
     margin-top: 20px;
     margin-bottom: 24px;
     font-family: 'Optima Bold';
     font-weight: 700;
     font-size: 46px;
     line-height: 139%;
 }

 /* Lead Paragraph */
 .voices-hero-section .voices-hero-description {
     max-width: 80%;
     margin: 0 auto 40px auto;
     font-family: 'Manrope';
     font-weight: 500;
     font-size: 16px;
     line-height: 163%;
     text-align: center;
     color: rgba(255, 255, 255, 0.7);
 }

 /* Action Buttons Container */
 .voices-hero-section .voices-hero-actions {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 16px;
     flex-wrap: wrap;
 }


 /* Responsive Adjustments */
 @media (max-width: 991px) {
     .voices-hero-section {
         padding: 90px 0;
     }

     .voices-hero-title {
         font-size: 2.5rem;
     }
 }

 @media (max-width: 991px) {
     .voices-hero-section {
         padding: 90px 0;
         height: auto;
     }
 }


 @media (max-width: 576px) {
     .voices-hero-section {
         padding: 70px 0;
         height: auto;
     }

     .voices-hero-title {
         font-size: 1.85rem;
     }

     .voices-hero-section .voices-hero-description {
         font-size: 0.95rem;
         max-width: 100%;
     }

     .voices-hero-actions {
         flex-direction: column;
         width: 100%;
     }

     .btn-voices-gold,
     .btn-voices-outline {
         width: 100%;
         justify-content: center;
     }
 }

 /* =========================================================
       SECTION: VOICES SHAPING THE CONVERSATION END
       ========================================================= */

 /* =========================================================
       SECTION: FORUM STATEMENT / QUOTE
       ========================================================= */
 .forum-statement-section {
     background-color: #F0F0F3;
     padding: 90px 0;
     text-align: center;
 }

 .forum-statement-text {
     max-width: 90%;
     margin: 0 auto;
     letter-spacing: 0.2px;
     font-weight: 5;
     font-style: italic;
     font-size: 24px;
     line-height: 183%;
     text-align: center;
     color: #04162d;
     font-family: 'Optima Medium';
 }

 /* Responsive Adjustments */
 @media (max-width: 768px) {
     .forum-statement-section {
         padding: 50px 0;
     }

     .forum-statement-text {
         font-size: 1.15rem;
         padding: 0 15px;
     }
 }

 @media (max-width: 576px) {
     .forum-statement-section {
         padding: 40px 0;
     }

     .forum-statement-text {
         font-size: 1.05rem;
         line-height: 1.6;
     }
 }

 /* =========================================================
       SECTION: FORUM STATEMENT / QUOTE END
       ========================================================= */

 /* =========================================================
       SECTION: SPEAKERS START
       ========================================================= */

 .speakers-section .speaker-card {
     overflow: hidden;
     height: 100%;
     display: flex;
     flex-direction: column;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     background: #f0f0f3;
 }


 .speakers-section .speaker-img-wrap {
     width: 100%;
     overflow: hidden;
     background-color: #e2e8f0;
     position: relative;
     padding: 50% 0;
 }


 .speakers-section .speaker-img-wrap img {
     object-fit: cover;
     transition: transform 0.4s ease, filter 0.4s ease;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
 }



 .speakers-section .speaker-card-body {
     padding: 24px;
     display: flex;
     flex-direction: column;
     flex-grow: 1;
 }

 .speakers-section .speaker-meta {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 12px;
     font-size: 0.75rem;
 }

 .speakers-section .speaker-badge {
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 12px;
     line-height: 135%;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     color: #c5a059;
 }

 .speakers-section .speaker-location {
     font-family: "Manrope", sans-serif;
     font-weight: 400;
     font-size: 12px;
     line-height: 152%;
     color: rgba(4, 22, 45, 0.7);
 }

 .speakers-section .speaker-name {
     margin-bottom: 6px;
     font-family: 'Optima Medium';
     font-weight: 500;
     font-size: 20px;
     line-height: 142%;
     color: #04162d;
 }

 .speakers-section .speaker-designation {
     margin-bottom: 0;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 14px;
     line-height: 140%;
     color: #04162d;
 }

 .speakers-section {
     padding: 35px 0 95px;
 }





 .speakers-section .speakers-pagination-wrapper {
     margin-top: 48px;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .speakers-section.speakers-section .custom-pagination {
     display: inline-flex;
     align-items: center;
     border: 0.91px solid rgba(4, 22, 45, 0.5);
     background-color: #ffffff;
     padding: 0;
     margin: 0;
     list-style: none;
 }

 .speakers-section .custom-pagination .page-item {
     margin: 0;
     border-right: 0.91px solid rgba(4, 22, 45, 0.5);
 }

 .speakers-section .custom-pagination .page-item:last-child {
     border-right: none;
 }

 .speakers-section .custom-pagination .page-link {
     display: flex;
     align-items: center;
     justify-content: center;
     min-width: 42px;
     height: 42px;
     padding: 0 12px;
     font-size: 0.85rem;
     font-weight: 500;
     color: var(--text-dark);
     background: transparent;
     border: none;
     border-radius: 0;
     text-decoration: none;
     transition: all 0.2s ease;
 }

 .speakers-section .custom-pagination .page-link:hover {
     background-color: #F8FAFC;
     color: var(--primary-navy);
 }

 .speakers-section .custom-pagination .page-item.active .page-link {
     background-color: #F1F5F9;
     box-shadow: none;
     font-family: 'Manrope';
     font-weight: 600;
     font-size: 14px;
     line-height: 112%;
     text-align: center;
     text-transform: uppercase;
     color: #04162d;
 }

 .speakers-section .custom-pagination .page-item.disabled .page-link {
     color: #94A3B8;
     cursor: default;
     background-color: transparent;
 }

 /* =========================================================
       SECTION: SPEAKERS END
       ========================================================= */





 /* =========================================================
       SECTION: COMPANY CARDS GRID
       ========================================================= */
 .companies-grid-section {
     padding: 35px 0 95px;
     background-color: #ffffff;
 }

 .companies-grid-section .company-cards-row {
     --bs-gutter-x: 24px;
     --bs-gutter-y: 24px;
 }

 .companies-grid-section .company-grid-card {
     border-radius: 2px;
     padding: 32px 28px;
     height: 100%;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     border: 1px solid transparent;
     transition: all 0.3s ease;
     background: #f0f0f3;
 }

 .companies-grid-section .company-card-tag {
     display: block;
     font-family: 'Manrope';
     font-weight: 600;
     font-size: 14px;
     line-height: 90%;
     letter-spacing: 0.07em;
     text-transform: uppercase;
     color: #c5a059;
 }

 .companies-grid-section .company-card-heading {
     margin: 14px 0;
     font-family: 'Optima Medium';
     font-size: 24px;
     line-height: normal;
     color: #04162d;
 }

 .companies-grid-section .company-card-text {
     margin-bottom: 24px;
     font-family: 'Manrope';
     font-weight: 500;
     font-size: 16px;
     line-height: 175%;
     color: rgba(4, 22, 45, 0.7);
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .companies-grid-section .company-card-link {
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     gap: 6px;
     transition: color 0.2s ease;
     font-family: 'Manrope';
     font-weight: 700;
     font-size: 16px;
     line-height: 157%;
     color: #04162d;
 }

 .companies-grid-section .company-card-link i {
     font-size: 0.8rem;
     transition: transform 0.2s ease;
 }

 .companies-grid-section .companies-cta-wrapper {
     margin-top: 40px;
     text-align: center;
 }

 .companies-grid-section .btn-view-all-companies {
     padding: 14px 32px;
     border-radius: 2px;
     border: none;
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     transition: background-color 0.3s ease;
     font-family: 'Manrope';
     font-weight: 700;
     font-size: 16px;
     background: #c5a059;
     line-height: 150%;
     text-align: center;
     color: #04162d;
 }

 @media (max-width: 768px) {
     .companies-grid-section .company-grid-card {
         padding: 24px 20px;
     }
 }

 /* =========================================================
       SECTION: COMPANY CARDS GRID END
       ========================================================= */



 /* =========================================================
       SECTION: REGISTRATION FORM SECTION
       ========================================================= */
 .registration-section {
     padding: 20px 0 70px;
     background-color: #ffffff;
 }

 /* Section Header */
 .registration-header {
     text-align: center;
     margin-bottom: 30px;
 }



 .registration-subtitle {
     margin: 0;
     font-family: 'Manrope';
     font-weight: 500;
     font-size: 16px;
     line-height: 163%;
     text-align: center;
     color: rgba(4, 22, 45, 0.7);
 }

 /* Form Card Container */
 .registration-card {
     padding: 40px;
     border-radius: 2px;
     max-width: 580px;
     margin: 0 auto;
     background: #f0f0f3;
 }

 .registration-card-title {
     margin-bottom: 24px;
     font-family: 'Manrope';
     font-weight: 600;
     font-size: 18px;
     line-height: 144%;
     color: #04162d;
 }

 /* Form Fields */
 .form-group-custom {
     margin-bottom: 20px;
 }

 .form-label-custom {
     margin-bottom: 6px;
     display: block;
     font-family: 'Manrope';
     font-weight: 500;
     font-size: 14px;
     line-height: 186%;
     color: rgba(4, 22, 45, 0.7);
 }

 .form-control-custom,
 .form-select-custom {
     width: 100%;
     height: 48px;
     padding: 10px 16px;
     background-color: #ffffff;
     border: 1px solid transparent;
     outline: none;
     transition: border-color 0.2s ease, box-shadow 0.2s ease;
     font-family: 'Manrope';
     font-weight: 500;
     font-size: 16px;
     line-height: 163%;
     color: rgba(4, 22, 45, 0.7);
 }


 .form-control-custom::placeholder {
     color: #94A3B8;
 }

 /* Select Dropdown Styling */
 .form-select-custom {
     appearance: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%20B192C' class='bi bi-chevron-down' viewBox='0 0 16 16'%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");
     background-repeat: no-repeat;
     background-position: right 16px center;
     background-size: 12px;
     cursor: pointer;
 }

 /* City Radio Button Selector Buttons */
 .city-selector-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 8px;
 }

 .city-option-btn {
     position: relative;
 }

 .city-option-btn input[type="radio"] {
     position: absolute;
     opacity: 0;
     width: 0;
     height: 0;
     border-radius: 0;
 }

 .city-option-btn label {
     display: flex;
     align-items: center;
     justify-content: center;
     height: 48px;
     background-color: #ffffff;
     color: var(--text-dark);
     font-size: 0.88rem;
     font-weight: 500;
     cursor: pointer;
     border: 1px solid transparent;
     transition: all 0.2s ease;
     text-align: center;
 }

 .city-option-btn input[type="radio"]:checked+label {
     background-color: #c5a059;
     color: #04162d;
     font-weight: 600;
 }


 /* Submit Button */
 .btn-submit-registration {
     width: 100%;
     height: 50px;
     border: none;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     margin-top: 28px;
     transition: background-color 0.3s ease;
     font-family: 'Manrope';
     font-weight: 700;
     font-size: 16px;
     line-height: 169%;
     text-align: center;
     text-transform: capitalize;
     color: #04162d;
     background: #c5a059;
 }

 .btn-submit-registration:hover {
     background-color: var(--accent-gold-hover);
 }

 .btn-submit-registration i {
     transition: transform 0.3s ease;
 }

 .btn-submit-registration:hover i {
     transform: translateX(4px);
 }

 /* Responsive */
 @media (max-width: 576px) {
     .registration-card {
         padding: 24px 18px;
     }

     .registration-title {
         font-size: 1.8rem;
     }

     .city-selector-grid {
         grid-template-columns: 1fr;
     }
 }

 /* =========================================================
       SECTION: REGISTRATION FORM SECTION END
       ========================================================= */


 /* =========================================================
       SECTION: INVESTOR MEETINGS
       ========================================================= */
 .investor-meetings-section {
     padding: 70px 0;
     background-color: #ffffff;
 }

 .investor-meetings-section .sub-heading {
     margin: 15px 0 10px;
 }

 /* Section Header */
 .investor-meetings-section .investor-header {
     text-align: center;
     margin-bottom: 40px;
 }

 .investor-meetings-section .investor-subtitle {
     color: var(--color-secondary);
     display: block;
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 14px;
     line-height: 96%;
     letter-spacing: 0.11em;
     text-transform: uppercase;
 }

 .investor-meetings-section .investor-description {
     max-width: 65%;
     margin: 0 auto;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 16px;
     line-height: 163%;
     text-align: center;
     color: rgba(4, 22, 45, 0.7);
 }

 .investor-meetings-section .investor-divider {
     width: 20%;
     height: 2px;
     background-color: #c5a059;
     margin: 24px auto 0 auto;
 }

 /* Content Wrapper */
 .investor-meetings-section .investor-content-container {
     max-width: 55%;
     margin: 40px auto 0 auto;
 }

 /* How It Works List */
 .investor-meetings-section .how-it-works-title {
     margin-bottom: 24px;
     text-align: left;
     font-family: 'Optima Bold';
     font-weight: 700;
     font-size: 24px;
     color: #04162d;
 }

 .investor-meetings-section .how-it-works-list {
     list-style: none;
     padding: 0;
     margin: 0 0 40px 0;
 }

 .investor-meetings-section .how-it-works-item {
     display: flex;
     align-items: flex-start;
     gap: 16px;
     margin-bottom: 20px;
 }

 .investor-meetings-section .step-number {
     width: 28px;
     height: 28px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
     margin-top: 2px;
     font-family: 'Optima Bold';
     font-weight: 700;
     font-size: 20px;
     color: #04162d;
     border-radius: 100%;
     background: #e3efff;
 }

 .investor-meetings-section .step-text {
     margin: 0;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 16px;
     line-height: 163%;
     color: rgba(4, 22, 45, 0.7);
 }

 /* Request Form Box */
 .investor-meetings-section .meeting-request-card {
     padding: 36px 32px;
     border-radius: 2px;
     background: #f0f0f3;
 }

 .investor-meetings-section .meeting-card-title {
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 18px;
     line-height: 144%;
     color: #04162d;
 }

 /* Form Fields */
 .investor-meetings-section .form-group-custom {
     margin-bottom: 20px;
 }

 .investor-meetings-section .form-control-custom {
     width: 100%;
     height: 48px;
     padding: 10px 16px;
     font-size: 0.9rem;
     font-family: var(--font-sans);
     color: var(--text-dark);
     background-color: #ffffff;
     border: 1px solid transparent;
     border-radius: 2px;
     outline: none;
     transition: border-color 0.2s ease, box-shadow 0.2s ease;
 }



 .investor-meetings-section .form-control-custom::placeholder {
     color: #94A3B8;
 }

 /* City Selector Radio Buttons */
 .investor-meetings-section .city-selector-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 8px;
 }

 .investor-meetings-section .city-option-btn {
     position: relative;
 }



 .investor-meetings-section .city-option-btn label {
     display: flex;
     align-items: center;
     justify-content: center;
     height: 48px;
     background-color: #ffffff;
     color: var(--text-dark);
     font-size: 0.88rem;
     font-weight: 500;
     border-radius: 2px;
     cursor: pointer;
     border: 1px solid transparent;
     transition: all 0.2s ease;
     text-align: center;
 }

 /* Submit Button */
 .investor-meetings-section .btn-submit-request {
     width: 100%;
     height: 50px;
     border: none;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     margin-top: 28px;
     transition: background-color 0.3s ease;
     font-family: 'Manrope';
     font-weight: 700;
     font-size: 16px;
     line-height: 169%;
     text-align: center;
     text-transform: capitalize;
     color: #04162d;
     background: #c5a059;
 }



 /* Responsive */
 @media (max-width: 991px) {
     .investor-meetings-section .investor-content-container {
         max-width: 65%;
     }
 }

 @media (max-width:767px) {
     .investor-meetings-section .investor-content-container {
         max-width: 100%;
     }
 }

 @media (max-width: 576px) {

     .investor-meetings-section .meeting-request-card {
         padding: 24px 18px;
     }

     .investor-meetings-section .city-selector-grid {
         grid-template-columns: 1fr;
     }
 }


 /* =========================================================
       SECTION: INVESTOR MEETINGS END
       ========================================================= */





 /* Main Footer Container */


 .pontis-ft-footer {
     background-color: var(--color-primary);
     color: #ffffff;
     padding-top: 70px;
     padding-bottom: 30px;
     position: relative;
     overflow: hidden;
 }

 .pontis-ft-logo-wrapper .navbar-brand.brand-logo {
     width: 40%;
     margin-bottom: 20px;
 }

 .pontis-ft-logo-wrapper .navbar-brand.brand-logo img {
     width: 100%;
     object-fit: cover;
 }

 .pontis-ft-about {
     margin-bottom: 25px;
     max-width: 440px;
     font-family: "Manrope", sans-serif;
     font-weight: 400;
     font-size: 15px;
     line-height: 167%;
     color: rgba(255, 255, 255, 0.7);
 }

 /* Social Icons Circle */
 .pontis-ft-socials {
     display: flex;
     gap: 12px;
 }


 .pontis-ft-footer .cta-join-description {
     max-width: 580px;
     margin-bottom: 0;
     font-family: "Manrope", sans-serif;
     font-weight: 400;
     font-size: 18px;
     line-height: 167%;
     color: rgba(255, 255, 255, 0.7);
 }

 .pontis-ft-footer .cta-vertical-divider {
     border-left: 1px solid rgba(255, 255, 255, 0.15);
     padding-left: 45px;
 }

 /* Action Buttons Box */
 .pontis-ft-footer .cta-buttons-wrapper {
     display: flex;
     flex-direction: column;
     gap: 16px;
     width: 100%;
     max-width: 440px;
 }

 /* Solid Gold Button */
 .pontis-ft-footer .btn-cta-gold {
     width: 100%;
     border: none;
     background-color: var(--color-secondary);
     color: #111111;
     padding: 12px 24px;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     text-decoration: none;
     transition: all 0.3s ease;
     font-family: "Manrope", sans-serif;
     font-weight: 700;
     font-size: 16px;
     line-height: 150%;
     text-align: center;
     justify-content: space-between;
 }


 /* Outlined Button */
 .pontis-ft-footer .btn-cta-outline {
     justify-content: space-between;
     background-color: transparent;
     color: #FFF;
     padding: 12px 24px;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     text-decoration: none;
     transition: all 0.3s ease;
     font-family: "Manrope", sans-serif;
     font-weight: 700;
     font-size: 16px;
     line-height: 150%;
     text-align: center;
     border: 1px solid #fff;
 }


 /* Responsive Design Adjustments */
 @media (max-width: 991px) {
     .pontis-ft-footer .cta-vertical-divider {
         border-left: none;
         padding-left: calc(var(--bs-gutter-x) * .5);
         margin-top: 35px;
         padding-top: 35px;
         border-top: 1px solid rgba(255, 255, 255, 0.15);
     }

     .pontis-ft-footer .cta-buttons-wrapper {
         max-width: 100%;
     }
 }




 .pontis-ft-social-btn {
     width: 34px;
     height: 34px;
     background-color: rgba(255, 255, 255, 0.1);
     color: #ffffff;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 14px;
     text-decoration: none;
     transition: all 0.3s ease;
 }

 .pontis-ft-social-btn:hover {
     background-color: var(--color-secondary);
     color: var(--color-primary);
 }

 /* Navigation Columns */
 .pontis-ft-heading {
     color: var(--color-secondary);
     margin-bottom: 20px;
     font-family: 'Optima Bold';
     font-weight: 700;
     font-size: 16px;
     line-height: 75%;
     letter-spacing: 0.04em;
     text-transform: uppercase;
 }

 .pontis-ft-links {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .pontis-ft-links li {
     margin-bottom: 14px;
     line-height: 23px;
 }

 .pontis-ft-links a {
     text-decoration: none;
     transition: color 0.3s ease;
     font-family: "Manrope", sans-serif;
     font-weight: 400;
     font-size: 15px;
     line-height: normal;
     color: rgba(255, 255, 255, 0.7);
 }

 .pontis-ft-links a:hover {
     color: #ffffff;
 }

 /* Bottom Copyright Bar */
 .pontis-ft-bottom {
     margin-top: 60px;
     padding-top: 25px;
     border-top: 1px solid rgba(255, 255, 255, 0.08);
     font-family: "Inter", sans-serif;
     font-weight: 400;
     font-size: 15px;
     line-height: 160%;
     color: rgba(255, 255, 255, 0.5);
 }

 /* Bottom Right Growth Graphic Effect */
 .pontis-ft-graphic {
     position: absolute;
     right: 0;
     bottom: 0;
     display: flex;
     align-items: flex-end;
     gap: 12px;
     pointer-events: none;
     z-index: 1;
 }

 .pontis-ft-bar {
     width: 32px;
     border-radius: 2px 2px 0 0;
     background: linear-gradient(180deg, rgba(197, 160, 89, 0.8) 0%, rgba(255, 255, 255, 0.1) 100%);
 }

 .pontis-ft-bar-1 {
     height: 50px;
     opacity: 0.3;
 }

 .pontis-ft-bar-2 {
     height: 90px;
     opacity: 0.5;
 }

 .pontis-ft-bar-3 {
     height: 140px;
     opacity: 0.8;
 }

 .pontis-ft-bar-4 {
     height: 190px;
     opacity: 1;
 }

 /* Responsive Controls */
 @media (max-width: 991px) {
     .pontis-ft-graphic {
         display: none;
     }

     .pontis-ft-footer {
         padding-top: 50px;
     }
 }

 /* --------------------------------------------------------------------------------- */
 /* ------------------------------------PARTNERS PAGE CSS START--------------------------------------------- */
 .partner-grid-wrapper-section {
     padding: 0 0 80px 0;
     position: relative;
 }

 /* Light grey floating container */
 .partner-grid-wrapper-section .partner-grid-card-container {
     background-color: #F0F0F3;
     padding: 35px;
     margin-top: -130px;
 }

 /* Logo Grid & Cards */
 .partner-grid-wrapper-section .partner-card {
     background: #ffffff;
     border: 1px solid rgba(0, 0, 0, 0.04);
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 12px 18px;
     transition: all 0.3s ease;
     cursor: pointer;
     user-select: none;
     width: auto;
 }

 .partner-grid-wrapper-section .partner-card img {
     width: 100%;
     object-fit: scale-down;
 }

 .ff-el-group label {
     margin-bottom: 6px;
     display: block;
     font-family: 'Manrope';
     font-weight: 500;
     font-size: 14px;
     line-height: 186%;
     color: rgba(4, 22, 45, 0.7);
 }

 .ff-el-group input {
     width: 100%;
     height: 48px;
     padding: 10px 16px;
     font-size: 15px;
     border: 1px solid transparent !important;
     border-radius: 0 !important;
     outline: none;
     transition: border-color 0.2s ease, box-shadow 0.2s ease;
     color: #212529 !important;
 }

 .ff-el-input--content {
     display: flex;
     gap: 10px;
     position: relative;
     flex-wrap: wrap;
 }

 .error.text-danger {
     flex: 0 0 100%;
     margin-top: 0 !important;
 }

 .ff-el-input--content>div {
     flex: 1;
     margin-bottom: 0 !important;
 }

 .ff-el-group label span {
     display: flex !important;
     align-items: center;
     justify-content: center;
     height: 48px;
     color: #212529 !important;
     font-size: 14px !important;
     font-weight: 500 !important;
     border-radius: 2px !important;
     cursor: pointer;
     border: 1px solid transparent !important;
     transition: all 0.2s ease;
     text-align: center;
 }

 .ff-default .ff_btn_style {
     border: 1px solid transparent;
     border-radius: 0px !important;
     cursor: pointer;
     display: inline-block;
     font-size: 16px;
     font-weight: 500;
     line-height: 1.5;
     padding: 8px 20px;
     position: relative;
     text-align: center;
     transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
     -webkit-user-select: none;
     -moz-user-select: none;
     user-select: none;
     vertical-align: middle;
     white-space: nowrap;
     margin-top: 0;
     background: #c5a059 !important;
     color: #04162d !important;
     text-transform: capitalize;
     font-weight: 700 !important;
     width: 100%;
     height: 50px;

 }

 .ff-el-input--content select {
     font-size: 16px;
     width: 100%;
     height: 48px !important;
     padding: 10px 16px;
     font-size: 15px;
     border: 1px solid transparent !important;
     border-radius: 0 !important;
     outline: none;
     transition: border-color 0.2s ease, box-shadow 0.2s ease;
 }


 .ff_submit_btn_wrapper {
     margin-top: 30px !important;
     margin-bottom: 0 !important;
 }

 @media (max-width: 767px) {
     .pontis-hero-section .hero-text {
         width: 100%;
     }

     .pontis-hero-section {
         height: auto;
         padding: 70px 0;
     }

     .partner-grid-wrapper-section .partner-grid-card-container {
         margin-top: 0;
         padding: 15px 0;
         background: transparent;
     }

     .partner-grid-wrapper-section {
         padding: 30px 0;
     }
 }

 /* ------------------------------------PARTNERS PAGE CSS END--------------------------------------------- */

 section.investor-access-section.bio-section {
     margin: 100px 0 0;
 }

 .bio-section .description-text {
     margin-bottom: 0.75rem;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 16px;
     line-height: 175%;
     color: rgba(4, 22, 45, 0.7);
 }

 .bio-section .investor-content-col span {
     margin-bottom: 0.75rem;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 16px;
     line-height: 175%;
     color: rgba(4, 22, 45, 0.7);
     display: inline-block;
 }

 .leadership-section {
     width: 100%;
     padding: 100px 0;
     background: #ffffff;
     box-sizing: border-box;
 }

 .leadership-container {
     width: 100%;
     max-width: 1280px;
     margin: 0 auto;
 }


 /* =========================================
   SECTION HEADER
========================================= */

 .leadership-header {
     text-align: center;
     margin-bottom: 48px;
 }

 .leadership-eyebrow {
     margin-bottom: 12px;
     display: block;
     font-family: "Manrope", sans-serif;
     font-weight: 600;
     font-size: 14px;
     line-height: 86%;
     letter-spacing: 0.11em;
     text-transform: uppercase;
     color: #c5a059;
 }

 .leadership-title {
     font-family: 'Optima Bold';
     font-weight: 700;
     font-size: 34px;
     line-height: 147%;
     color: #04162d;
 }


 /* =========================================
   GRID
========================================= */

 .leadership-grid {
     display: grid;
     grid-template-columns: repeat(5, 1fr);
     width: 100%;
 }


 /* =========================================
   INDIVIDUAL ITEM
========================================= */

 .leadership-item {
     display: flex;
     flex-direction: column;
     align-items: center;
     padding: 0 24px;
     text-align: center;
     box-sizing: border-box;
     border-right: 1px solid #e0e5eb;
 }

 .leadership-item:last-child {
     border-right: none;
 }


 /* =========================================
   ICON
========================================= */

 .leadership-icon {
     width: 48px;
     height: 48px;
     margin-bottom: 16px;

     display: flex;
     align-items: center;
     justify-content: center;

     color: #c39b54;
 }

 .leadership-icon svg {
     width: 36px;
     height: 36px;
     display: block;
 }


 /* =========================================
   ITEM TITLE
========================================= */

 .leadership-item-title {
     margin: 0 0 10px;
     color: #14283b;
     font-family: Georgia, "Times New Roman", serif;
     font-size: 19px;
     font-weight: 700;
     line-height: 1.35;
 }


 /* =========================================
   ITEM DESCRIPTION
========================================= */

 .leadership-item-text {
     max-width: 215px;
     margin: 0;
     color: #59697a;
     font-size: 14px;
     font-weight: 500;
     line-height: 1.7;
 }

 .agenda-footer-note span {
     line-height: 20px;
 }


 /* =========================================
   TABLET
========================================= */

 @media (max-width: 991px) {

     .leadership-section {
         padding: 45px 20px;
     }

     .leadership-header {
         margin-bottom: 35px;
     }

     .leadership-title {
         font-size: 30px;
     }

     .leadership-grid {
         grid-template-columns: repeat(2, 1fr);
         row-gap: 30px;
     }

     .leadership-item {
         display: flex;
         flex-direction: column;
         align-items: center;
         padding: 0 15px;
         text-align: center;
         box-sizing: border-box;
         border-right: 1px solid #e0e5eb;
     }

     .leadership-item:nth-child(odd) {
         border-right: 1px solid #e0e5eb;
     }

     .leadership-item:nth-last-child(-n + 2) {
         border-bottom: none;
     }

 }


 /* =========================================
   MOBILE
========================================= */

 @media (max-width: 767px) {

     .leadership-section {
         padding: 40px 15px;
     }

     .leadership-header {
         margin-bottom: 30px;
     }



     .leadership-title {
         font-size: 26px;
     }

     .leadership-grid {
         grid-template-columns: 1fr;
     }

     .leadership-item {
         padding: 25px 15px;
         border-right: none !important;
         border-bottom: 1px solid #e0e5eb;
     }

     .leadership-item:last-child {
         border-bottom: none;
     }

     .leadership-item-title {
         font-size: 18px;
     }

     .leadership-item-text {
         font-size: 13px;
         max-width: 280px;
     }

 }

 /* Keep Fluent Forms address rows readable on the Forum forms. */
 .frm-fluent-form .fluent-address>.ff-el-input--content {
     display: block;
 }

 .frm-fluent-form .fluent-address .ff-t-container {
     display: flex;
     width: 100%;
     gap: 18px;
     margin-bottom: 16px !important;
 }

 .frm-fluent-form .fluent-address .ff-t-cell {
     flex: 1 1 0;
     min-width: 0;
 }

 .frm-fluent-form .fluent-address .ff-t-cell .ff-el-input--content {
     display: block;
 }

 @media (max-width: 600px) {
     .frm-fluent-form .fluent-address .ff-t-container {
         display: block;
     }

     .frm-fluent-form .fluent-address .ff-t-cell {
         margin-bottom: 16px;
     }
 }

 .speaker-location {
     text-align: right;
 }

 /* Truncate speaker card bio to maximum 3 lines */
 .speaker-bio-preview {
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
     max-width: 100%;
     margin: 0 auto;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 16px;
     line-height: 1.5;
     text-align: left;
     color: rgba(4, 22, 45, 0.7);
     margin-top: 10px;
 }

 /* Button style to trigger modal */
 .btn-read-bio {
     background: transparent;
     border: none;
     color: #000;
     /* Adjust to match your theme color */
     font-weight: 600;
     font-size: 0.875rem;
     padding: 0;
     cursor: pointer;
     text-decoration: none;
 }

 .btn-read-bio:hover {
     text-decoration: underline;
 }

 /* Modal layout styling */
 .speaker-modal .modal-content {
     border-radius: 12px;
     padding: 20px;
     overflow: hidden;
 }

 .speaker-modal-img-wrap img {
     width: 100%;
     max-height: 350px;
     object-fit: cover;
     border-radius: 8px;
 }

 .speaker-card-body .btn-read-bio {
     text-align: left;
     margin-top: 10px;
 }

 .speaker-modal-name {
     font-family: 'Optima Bold';
     font-weight: 700;
     font-size: 34px;
     line-height: 1;
     color: #04162d;
 }

 .modal-body .speaker-modal-bio {
     max-width: 100%;
     margin: 0 auto;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 16px;
     line-height: 172%;
     text-align: left;
     color: rgba(4, 22, 45, 0.7);
     margin-top: 15px;
 }

 .modal-body .speaker-modal-designation {
     margin-bottom: 0;
     font-family: "Manrope", sans-serif;
     font-weight: 500;
     font-size: 15px;
     line-height: 140%;
     color: #04162d;
 }

 .modal-body .speaker-modal-designation {
     margin: 10px 0px;
 }

 .modal-body .speaker-location {
     line-height: 1;
     text-align: left;
 }

 .speaker-modal .modal-body {
     padding: 10px 0px;
 }

 .speaker-modal .modal-dialog {
     max-width: 850px !important;
     width: 100%;
 }

 .modal-header {
     position: absolute;
     z-index: 99;
     right: 10px;
     top: 10px;
 }

 .speaker-modal .modal-content::after {
     content: "";
     position: absolute;
     left: 0;
     height: 100%;
     width: 30%;
     top: 0;
     background: #04162d;
     z-index: 1;
 }

 .speaker-modal-img-wrap {
     position: relative;
     z-index: 5;
 }

 .view-speaker-btn {
     text-align: center;
     margin-top: 2rem;
 }

 .view-speaker-btn .btn-investor {
     width: fit-content;
     border: none;
     background-color: rgb(197 160 89);
     color: #111111;
     padding: 12px 24px;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     text-decoration: none;
     transition: all 0.3s ease;
     font-family: "Manrope", sans-serif;
     font-weight: 700;
     font-size: 16px;
     line-height: 150%;
     text-align: center;
 }

 .company-short-description {
     margin-bottom: 0;
     font-family: 'Manrope';
     font-weight: 500;
     font-size: 18px;
     line-height: 177%;
     color: rgba(4, 22, 45, 0.7);
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .single-company-card .company-card-heading {
     font-size: 40px;
 }

 .btn-cta-gold-new {
     width: 100%;
     border: none;
     background-color: #c5a059;
     color: #111111;
     padding: 12px 10px;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     text-decoration: none;
     transition: all 0.3s ease;
     font-family: "Manrope", sans-serif;
     font-weight: 700;
     font-size: 14px;
     line-height: 150%;
     text-align: center;
     justify-content: center;
 }

 .single-company-card .company-short-description {
     display: inline-block;
 }

 .no-partners-message p {
     font-size: 30px;
     line-height: 147%;
     color: #04162d;
     text-align: center;
     font-style: italic;
     letter-spacing: 0.5px;
     text-transform: capitalize;
 }

 .no-partners-message {
     width: 100%;
 }

 .attendence-text {
     font-size: 18px;
     color: #fff;
     font-weight: 600;
     margin-bottom: 15px;
 }

 @media (max-width: 767px) {
     .two-cities-section .city-img-wrap {
         height: 220px;
     }

     .two-cities-section .city-card-body {
         padding: 20px;
     }

     .toronto-hero-section .hero-main-title,
     .toronto-hero-section .hero-main-title {
         font-size: 32px;
     }

     .sub-heading {
         font-size: 26px;
         line-height: 120%;
     }

     .voices-hero-section .voices-hero-title {
         color: #FFF;
         margin-top: 20px;
         margin-bottom: 10px;
         font-family: 'Optima Bold';
         font-weight: 700;
         font-size: 32px;
         line-height: 120%;
     }
     .pontis-hero-title {
        font-size: 32px;
        line-height: 125%;
    }
 }