.elementor-6077 .elementor-element.elementor-element-be3776b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-000a9b0 */:root {
    --cnl-amber: #F5A800;
    --cnl-black: #0D0D0D;
    --cnl-white: #F5F3EE;
    --cnl-gray: #1A1A1A;
    --cnl-mid: #888880;
    --letter-spacing: -0.025em;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Neue Haas Grotesk Display Pro', 'Helvetica Neue', Arial, sans-serif;
    background: var(--cnl-black);
    color: var(--cnl-white);
    letter-spacing: var(--letter-spacing);
    overflow-x: hidden;
    cursor: none;
  }

  /* Custom cursor */
  .cursor {
    position: fixed;
    width: 10px;
    height: 10px;
    background: #ffffff;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: transform 0.1s ease, width 0.2s ease, height 0.2s ease;
  }
  .cursor-ring {
    position: fixed;
    width: 36px;
    height: 36px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9998;
    transform: translate(-50%, -50%);
    transition: all 0.15s ease;
  }

  /* ── NAV ── */
  nav {
    position: relative;
    /*top: 0; left: 0; right: 0;*/
    z-index: 100;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 20px;
    mix-blend-mode: difference;
  }
  .nav-logo img {
    height: 60px;
  }
  .nav-links {
    display: flex;
    gap: 40px;
    list-style: none;
  }
  .nav-links a {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--cnl-white);
    text-decoration: none;
    opacity: 0.6;
    transition: opacity 0.2s;
  }
  .nav-links a:hover { opacity: 1; }

  /* ── HERO ── */
  .hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    overflow: hidden;
  }
  .hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 60px 80px;
    position: relative;
    z-index: 2;
  }
  .hero-tag {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--cnl-amber);
    margin-bottom: 32px;
    opacity: 0;
    animation: fadeUp 0.8s 0.2s forwards;
  }
  .hero-name {
    font-size: clamp(56px, 6vw, 88px);
    font-weight: 700;
    line-height: 0.92;
    letter-spacing: -0.04em;
    margin-bottom: 24px;
    opacity: 0;
    animation: fadeUp 0.8s 0.4s forwards;
  }
  .hero-name span {
    display: block;
    color: var(--cnl-amber);
  }
  .hero-title {
    font-size: 14px;
    font-weight: 400;
    color: var(--cnl-mid);
    line-height: 1.6;
    max-width: 380px;
    opacity: 0;
    animation: fadeUp 0.8s 0.6s forwards;
  }
  .hero-title strong {
    color: var(--cnl-white);
    font-weight: 500;
  }
  .hero-pillars {
    display: flex;
    gap: 12px;
    margin-top: 40px;
    flex-wrap: wrap;
    opacity: 0;
    animation: fadeUp 0.8s 0.8s forwards;
  }
  .hero-pillar {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    border: 1px solid rgba(245,168,0,0.3);
    color: var(--cnl-amber);
    padding: 7px 16px;
    border-radius: 2px;
  }

  /*.hero-right {*/
  /*  position: relative;*/
  /*  background: var(--cnl-gray);*/
  /*  overflow: hidden;*/
  /*}*/
  .hero-number {
    position: absolute;
    bottom: 60px;
    right: 60px;
    font-size: 200px;
    font-weight: 700;
    letter-spacing: -0.06em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(245,168,0,0.15);
    line-height: 1;
    z-index: 1;
    animation: fadeIn 1.2s 0.5s forwards;
    opacity: 0;
  }
  .hero-years-label {
    position: absolute;
    bottom: 165px;
    right: 62px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--cnl-mid);
    z-index: 2;
    animation: fadeIn 1.2s 0.8s forwards;
    opacity: 0;
  }
  /*.hero-logo-big {*/
  /*  position: absolute;*/
  /*  top: 50%;*/
  /*  left: 50%;*/
  /*  transform: translate(-50%, -50%);*/
  /*  width: 55%;*/
    /*opacity: 0.06;*/
    /*filter: invert(1) sepia(1) saturate(2) hue-rotate(5deg);*/
  /*}*/
  .hero-right {
  position: relative;
  background: linear-gradient(135deg, #151515 0%, #1d1d1d 100%);
  overflow: hidden;

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

  padding: 40px;
  padding-bottom: 0px;

 
}

.hero-logo-big {
  /*width: 78%;*/
  max-width: 520px;
  height: auto;
  object-fit: contain;

  position: relative;

  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.35));
}
  .hero-diag {
    position: absolute;
    top: 0; right: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(to bottom, transparent, var(--cnl-amber), transparent);
    opacity: 0.3;
  }

  /* ── SECTION BASE ── */
  section {
    padding: 120px 60px;
    position: relative;
  }
  .section-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--cnl-amber);
    margin-bottom: 48px;
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .section-label::before {
    content: '';
    width: 40px;
    height: 1px;
    background: var(--cnl-amber);
    display: block;
  }

  /* ── ABOUT ── */
  .about {
    background: var(--cnl-gray);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }
  .about-heading {
    font-size: clamp(36px, 4vw, 60px);
    font-weight: 700;
    line-height: 1.0;
    letter-spacing: -0.035em;
  }
  .about-heading em {
    font-style: normal;
    color: var(--cnl-amber);
  }
  .about-body p {
    font-size: 16px;
    line-height: 1.75;
    color: rgba(245,243,238,0.75);
    margin-bottom: 20px;
    font-weight: 400;
  }
  .about-body p:last-child { margin-bottom: 0; }

  /* ── LEADERSHIP LENS ── */
  .lens {
    background: var(--cnl-black);
    border-top: 1px solid rgba(255,255,255,0.06);
  }
  .lens-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(255,255,255,0.06);
    margin-top: 0;
  }
  .lens-item {
    background: var(--cnl-black);
    padding: 48px 36px;
    position: relative;
    overflow: hidden;
    transition: background 0.3s;
  }
  .lens-item:hover { background: var(--cnl-gray); }
  .lens-item::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 3px;
    background: var(--cnl-amber);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s;
  }
  .lens-item:hover::before { transform: scaleX(1); }
  .lens-item-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--cnl-mid);
    margin-bottom: 16px;
  }
  .lens-item-value {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--cnl-white);
  }
  .lens-item-value strong {
    color: var(--cnl-amber);
    display: block;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-bottom: 8px;
  }

  /* ── VERTICALS ── */
  .verticals {
    background: var(--cnl-amber);
    color: var(--cnl-black);
    padding: 100px 60px;
  }
  .verticals .section-label {
    color: rgba(13,13,13,0.5);
  }
  .verticals .section-label::before {
    background: rgba(13,13,13,0.3);
  }
  .verticals-heading {
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.0;
    margin-bottom: 60px;
    max-width: 480px;
    color: var(--cnl-black);
  }
 .verticals-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2px;
}
  .vertical-item {
    background: rgba(0,0,0,0.06);
    padding: 36px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background 0.2s;
    border-bottom: 2px solid transparent;
  }
  .vertical-item:hover {
    background: rgba(0,0,0,0.12);
    border-bottom-color: var(--cnl-black);
  }
  .vertical-name {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--cnl-black);
  }
  .vertical-arrow {
    font-size: 20px;
    color: rgba(13,13,13,0.3);
    transition: transform 0.2s, color 0.2s;
  }
  .vertical-item:hover .vertical-arrow {
    transform: translate(4px, -4px);
    color: var(--cnl-black);
  }

  /* ── CONNECT ── */
  .connect {
    background: var(--cnl-black);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.06);
  }
  .connect-left .connect-heading {
    font-size: clamp(40px, 5vw, 72px);
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.04em;
    margin-bottom: 40px;
  }
  .connect-heading span { color: var(--cnl-amber); }
  .connect-links {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .connect-link {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 14px;
    color: rgba(245,243,238,0.65);
    text-decoration: none;
    transition: color 0.2s;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .connect-link:hover { color: var(--cnl-amber); }
  .connect-link-icon {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255,255,255,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    font-size: 14px;
    flex-shrink: 0;
    transition: border-color 0.2s, background 0.2s;
  }
  .connect-link:hover .connect-link-icon {
    border-color: var(--cnl-amber);
    background: rgba(245,168,0,0.08);
  }
  .connect-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
  .qr-block {
    background: var(--cnl-white);
    padding: 24px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: fit-content;
  }
  .qr-code {
    width: 160px;
    height: 160px;
  }
  .qr-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--cnl-black);
    text-align: center;
  }
  .qr-logo {
    height: 24px;
    filter: none;
  }

  /* ── FOOTER ── */
  footer {
    background: var(--cnl-gray);
    padding: 40px 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.06);
  }
  .footer-logo img { height: 28px; filter: invert(1); }
  .footer-copy {
    font-size: 12px;
    color: var(--cnl-mid);
    letter-spacing: 0.08em;
  }

  /* ── DIVIDER LINE ── */
  .amber-rule {
    width: 100%;
    height: 2px;
    background: var(--cnl-amber);
  }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

  .reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    nav { padding: 15px 10px; }
    .nav-links { display: none; }
    .hero { 
        min-height: auto;
        grid-template-columns: 1fr; }
    /*.hero-right { height: 260px; }*/
    .hero-left { padding: 0px 0px 20px 0px; }
    section { padding: 10px 10px;
    padding-bottom: 50px;}
    .hero-name{
        font-size:40px;
         margin-bottom: 5px;
    }
    .hero-tag{
        margin-bottom: 5px;
    }
    .about { grid-template-columns: 1fr; gap: 40px; }
    .lens-grid { grid-template-columns: 1fr 1fr; }
    .verticals { padding: 80px 28px; }
    .cursor{
        display: none;
    }
    .cursor-ring{
        display: none;
    }
   
    .connect { grid-template-columns: 1fr; gap: 48px; padding: 80px 28px; }
    footer { padding: 32px 28px; flex-direction: column; gap: 16px; text-align: center; }
  }

.img-cont{
  height:40px;
  width:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex-shrink:0;
}

.img-cont img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}/* End custom CSS */