/* ═══════════════════════════════════════════════════════════
   LOGOS BAR (Brand Marquee)
   ═══════════════════════════════════════════════════════════ */
.logos-bar{
  padding:20px 0;border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  overflow:hidden;position:relative;
}
.logos-bar::before,.logos-bar::after{
  content:'';position:absolute;top:0;width:120px;height:100%;z-index:2;pointer-events:none;
}
.logos-bar::before{left:0;background:linear-gradient(90deg,#000 0%,transparent 100%)}
.logos-bar::after{right:0;background:linear-gradient(270deg,#000 0%,transparent 100%)}
.logos-bar__track{
  display:flex;align-items:center;gap:16px;
  animation:scroll-logos 20s linear infinite;
  width:max-content;
}
.logos-bar__track img{height:24px;width:auto;opacity:.5}
.logo-grayscale{filter:grayscale(1) brightness(1.5);opacity:.35}
@keyframes scroll-logos{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* ═══════════════════════════════════════════════════════════
   ACCORDION & DIAMOND IMAGE (Fundamentals / Pillars)
   ═══════════════════════════════════════════════════════════ */
.accordion-layout{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.accordion{display:flex;flex-direction:column;gap:0}
.accordion__item{
  border:none;border-radius:0;
  border-left:1px solid rgba(255,255,255,.1);
  overflow:hidden;transition:opacity .3s;
  position:relative;
  padding:0;
}
.accordion__item::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:1px;background:rgba(255,255,255,.1);
}
.accordion__item:last-child::after{display:none}
.accordion__item.active{border-left-color:rgba(255,255,255,.1)}
.accordion__head{
  display:flex;align-items:center;gap:12px;
  padding:18px 24px;cursor:pointer;
  transition:opacity .25s;
}
.accordion__head:hover{background:none;opacity:.8}
.accordion__icon{
  width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  border-radius:8px;background:rgba(255,255,255,.06);flex-shrink:0;
}
.accordion__head h4{font-size:var(--text-lg);font-weight:500}
.accordion__item:not(.active) .accordion__head{opacity:.44}
.accordion__body{
  max-height:0;overflow:hidden;
  transition:max-height .4s ease,padding .4s ease,opacity .3s ease;
  opacity:0;
}
.accordion__item.active .accordion__body{
  max-height:300px;padding:0 24px 20px;opacity:1;
}
.accordion__body p{font-size:var(--text-md);line-height:1.75;color:var(--color-text-secondary)}

/* Accent variant for advisory */
.accordion--accent .accordion__item.active{border-left-color:rgba(180,40,50,.3)}
.accordion--accent .accordion__icon{background:rgba(180,40,50,.1)}
.accordion--accent .accordion__head:hover{opacity:.7}

/* Diamond Image (right side of accordion) */
.accordion-visual{display:flex;align-items:center;justify-content:center}
.diamond-image{
  width:360px;height:360px;
  transform:rotate(45deg);overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
}
.diamond-image img{
  width:142%;height:142%;
  object-fit:cover;
  transform:rotate(-45deg) translate(-15%,-15%);
}
.diamond-image--accent{
  border-color:rgba(180,40,50,.2);
  box-shadow:0 0 80px rgba(180,40,50,.06);
}

/* ═══════════════════════════════════════════════════════════
   VISION
   ═══════════════════════════════════════════════════════════ */
.vision__grid{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.vision__body{
  font-size:var(--text-xl);line-height:1.85;color:var(--color-text-secondary);
}
.vision__image{
  display:flex;align-items:center;justify-content:center;
}
.vision__image img{
  width:100%;max-width:480px;border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
}

/* ═══════════════════════════════════════════════════════════
   TEAM
   ═══════════════════════════════════════════════════════════ */
.team .section-header{text-align:center}
.team__desc{
  font-size:var(--text-lg);line-height:1.85;color:var(--color-text-secondary);
  max-width:900px;margin:0 auto 48px;text-align:center;
}
.team__photo{
  max-width:900px;margin:0 auto;border-radius:16px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
}
.team__photo img{width:100%;display:block}

/* ═══════════════════════════════════════════════════════════
   BRANDS CAROUSEL
   ═══════════════════════════════════════════════════════════ */
.brands-carousel{
  position:relative;overflow:hidden;
  padding:0 0 20px;
  max-width:1100px;margin-left:auto;margin-right:auto;
}
.brands-carousel::before,.brands-carousel::after{
  content:'';position:absolute;top:0;width:120px;height:100%;z-index:2;pointer-events:none;
}
.brands-carousel::before{left:0;background:linear-gradient(90deg,#000 0%,transparent 100%)}
.brands-carousel::after{right:0;background:linear-gradient(270deg,#000 0%,transparent 100%)}
.brands-carousel__track{
  display:flex;gap:20px;
  animation:scroll-brands 30s linear infinite;
  width:max-content;
}
.brands-carousel__track:hover{animation-play-state:paused}
.brand-card{
  flex:0 0 auto;width:280px;border-radius:16px;overflow:hidden;
  border:1px solid rgba(255,255,255,.06);transition:border-color .3s;
}
.brand-card:hover{border-color:rgba(255,255,255,.14)}
.brand-card img{width:100%;height:200px;object-fit:cover}
@keyframes scroll-brands{
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(-50% - 8px))}
}

/* ═══════════════════════════════════════════════════════════
   AWARDS
   ═══════════════════════════════════════════════════════════ */
.awards__image{
  max-width:800px;margin:0 auto;border-radius:16px;overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
}
.awards__image img{width:100%;display:block}

/* ═══════════════════════════════════════════════════════════
   NEWSLETTER
   ═══════════════════════════════════════════════════════════ */
.newsletter__inner{
  text-align:center;max-width:600px;margin:0 auto;
  padding:60px 40px;border-radius:24px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
}
.newsletter__inner .section-label{margin-bottom:16px}
.newsletter__inner .section-title--sm{margin-bottom:28px}
.newsletter__form{display:flex;gap:12px;justify-content:center}
.newsletter__input{
  flex:1;max-width:320px;padding:12px 20px;border-radius:100px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);
  color:#fff;font-size:14px;outline:none;
}
.newsletter__input::placeholder{color:rgba(255,255,255,.35)}
.newsletter__input:focus{border-color:rgba(255,255,255,.25)}

/* ═══════════════════════════════════════════════════════════
   QUALIFY CTA
   ═══════════════════════════════════════════════════════════ */
.qualify{
  position:relative;text-align:center;
  padding:120px 24px;overflow:hidden;
}
.qualify__bg{position:absolute;inset:0;pointer-events:none}
.qualify__circles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}
.qualify__content{position:relative;z-index:2;max-width:700px;margin:0 auto}
.qualify__content .section-title{margin-bottom:16px}
.qualify__sub{font-size:16px;color:rgba(255,255,255,.5);margin-bottom:32px}
.qualify__note{
  font-size:13px;color:rgba(255,255,255,.4);margin-bottom:20px;
  letter-spacing:.04em;
}

/* ═══════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════ */
.footer{
  padding:32px 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.footer__inner{
  display:flex;align-items:center;justify-content:space-between;
}
.footer__left,.footer__right,.footer__center{
  display:flex;align-items:center;gap:10px;
}
.footer__copy{font-size:13px;color:rgba(255,255,255,.35)}
.footer__right a{font-size:13px;color:rgba(255,255,255,.35);transition:color .25s}
.footer__right a:hover{color:#fff}
