/* ============================================================
   MFI INVESTMENTS — HOMEPAGE STYLES
   ============================================================ */

/* ── Hero ── */
.hero{position:relative;width:100%;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-navy)}
.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0.35}
.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(10,22,40,0.3) 0%,rgba(10,22,40,0.7) 60%,rgba(10,22,40,0.95) 100%)}
.hero-content{position:relative;z-index:2;text-align:center;max-width:950px;padding:0 var(--container-padding)}
.hero-overline{margin-bottom:var(--space-md);opacity:0;animation:fadeUp 0.8s var(--ease-smooth) 0.4s forwards}
.hero-title{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--fw-bold);color:var(--color-white-pure);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:var(--space-lg);opacity:0;animation:fadeUp 0.8s var(--ease-smooth) 0.6s forwards}
.hero-title em{font-style:normal;color:var(--color-gold)}
.hero-subtitle{font-size:var(--fs-body-lg);color:var(--color-gray-300);line-height:var(--lh-relaxed);max-width:680px;margin:0 auto var(--space-xl);opacity:0;animation:fadeUp 0.8s var(--ease-smooth) 0.8s forwards}
.hero-ctas{display:flex;align-items:center;justify-content:center;gap:var(--space-md);opacity:0;animation:fadeUp 0.8s var(--ease-smooth) 1s forwards;flex-wrap:wrap}
.hero .scroll-indicator{opacity:0;animation:fadeIn 1s var(--ease-smooth) 1.4s forwards}

/* ── Global Introduction ── */
.intro-section{padding:var(--section-padding) 0;background:var(--color-white)}
.intro-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);text-align:center}
.intro-pillar{padding:var(--space-lg) var(--space-md);border-top:2px solid var(--color-gold);position:relative}
.intro-pillar-number{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);color:var(--color-gold);margin-bottom:var(--space-xs)}
.intro-pillar h3{font-family:var(--font-display);font-size:var(--fs-h5);color:var(--color-navy);margin-bottom:var(--space-xs)}
.intro-pillar p{font-size:var(--fs-small);color:var(--color-gray-500);line-height:var(--lh-body)}
@media(max-width:1024px){.intro-pillars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.intro-pillars{grid-template-columns:1fr}}

/* ── About Preview ── */
.about-preview{padding:var(--section-padding) 0;background:var(--color-ivory)}
.about-preview-img{position:relative;height:480px;overflow:hidden}
.about-preview-img img{width:100%;height:100%;object-fit:cover}
.about-preview-content{padding:var(--space-lg) 0}
.about-preview-content h2{font-size:var(--fs-h2);color:var(--color-navy);margin-bottom:var(--space-md)}
.about-preview-content p{color:var(--color-gray-700);line-height:var(--lh-relaxed);margin-bottom:var(--space-md);max-width:520px}
.read-more-link{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-gold);transition:gap var(--duration-normal) var(--ease-smooth)}
.read-more-link:hover{gap:1rem}
.read-more-link svg{width:18px;height:18px;transition:transform var(--duration-normal) var(--ease-smooth)}
.read-more-link:hover svg{transform:translateX(4px)}

/* ── Mission/Vision/Values ── */
.mvv-section{padding:var(--section-padding) 0;background:var(--color-navy);overflow:hidden;position:relative}
.mvv-track{display:flex;width:100%;transition:transform 0.8s var(--ease-smooth)}
.mvv-slide{flex:0 0 100%;width:100%;min-height:45vh;display:flex;align-items:center}
.mvv-slide-inner{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}
.mvv-label{font-family:var(--font-body);font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-xs)}
.mvv-number{font-family:var(--font-display);font-size:var(--fs-number-lg);font-weight:var(--fw-bold);color:rgba(255,255,255,0.04);line-height:1;margin-bottom:var(--space-xs)}
.mvv-title{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--color-white-pure);margin-bottom:var(--space-md)}
.mvv-text{font-size:var(--fs-body);color:var(--color-gray-300);line-height:var(--lh-relaxed);max-width:500px}
.mvv-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}
.mvv-value-item{padding:var(--space-md) var(--space-sm);border:var(--border-light);text-align:center;transition:all var(--duration-normal) var(--ease-smooth);cursor:default}
.mvv-value-item:hover{border-color:var(--color-gold);background:rgba(200,165,92,0.05)}
.mvv-value-item h4{font-family:var(--font-display);font-size:var(--fs-h5);color:var(--color-white-pure);transition:color var(--duration-normal)}
.mvv-value-item:hover h4{color:var(--color-gold)}
.mvv-feature-card{background:rgba(255,255,255,0.02);border:var(--border-light);padding:var(--space-lg);position:relative;border-left:3px solid var(--color-gold)}
.mvv-card-tag{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm)}
.mvv-card-highlight{font-size:var(--fs-body);font-style:italic;color:var(--color-white-pure);line-height:var(--lh-relaxed)}

.mvv-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}
.mvv-nav-btn{width:42px;height:42px;border:var(--border-light);display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal);cursor:pointer;background:transparent}
.mvv-nav-btn:hover{border-color:var(--color-gold);background:rgba(200,165,92,0.1)}
.mvv-nav-btn svg{width:16px;height:16px;color:var(--color-white-pure)}
.mvv-dots{display:flex;gap:0.5rem}
.mvv-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.2);transition:all var(--duration-normal);cursor:pointer;border:none}
.mvv-dot.active{background:var(--color-gold);width:24px;border-radius:var(--radius-full)}
@media(max-width:1024px){
  .mvv-slide-inner{grid-template-columns:1fr;text-align:center}
  .mvv-text{margin:0 auto}
  .mvv-number{font-size:clamp(3rem,6vw,5rem)}
}

/* ── Services Slider ── */
.services-section{padding:var(--section-padding) 0;background:var(--color-white);overflow:hidden}
.services-slider{position:relative}
.services-track{display:flex;transition:transform 0.6s var(--ease-smooth);cursor:grab}
.services-track.dragging{transition:none;cursor:grabbing}
.service-slide{flex:0 0 100%;min-height:500px;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;padding:0 var(--container-padding)}
.service-slide-content{padding:var(--space-xl) 0}
.service-number{font-family:var(--font-display);font-size:var(--fs-number-lg);font-weight:var(--fw-bold);color:rgba(10,22,40,0.06);line-height:1;margin-bottom:var(--space-sm)}
.service-title{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--color-navy);margin-bottom:var(--space-md)}
.service-desc{font-size:var(--fs-body-lg);color:var(--color-gray-500);line-height:var(--lh-relaxed);max-width:480px;margin-bottom:var(--space-lg)}
.service-slide-visual{position:relative;height:420px;overflow:hidden}
.service-slide-visual img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slowest) var(--ease-smooth)}
.service-slide:hover .service-slide-visual img{transform:scale(1.04)}
.services-controls{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:var(--space-xl) auto 0;padding:0 var(--container-padding)}
.services-arrows{display:flex;gap:var(--space-sm)}
.services-arrow{width:52px;height:52px;border:2px solid var(--color-navy);display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal);cursor:pointer;background:transparent}
.services-arrow:hover{background:var(--color-navy);color:var(--color-white-pure)}
.services-arrow svg{width:20px;height:20px}
.services-progress{display:flex;align-items:center;gap:var(--space-sm)}
.services-progress-bar{width:200px;height:2px;background:var(--color-gray-200);position:relative;overflow:hidden}
.services-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--color-gold);transition:width var(--duration-slow) var(--ease-smooth)}
.services-counter{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-navy);letter-spacing:var(--ls-wide)}
@media(max-width:1024px){
  .service-slide{grid-template-columns:1fr;min-height:auto;padding:var(--space-lg) var(--container-padding)}
  .service-slide-visual{height:280px}
}

/* ── Global Section ── */
.global-section{padding:var(--section-padding) 0;background:var(--color-navy-mid);position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:center}
.globe-canvas{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.3}
.global-content{position:relative;z-index:2;text-align:center}
.global-content h2{font-size:var(--fs-h1);color:var(--color-white-pure);margin-bottom:var(--space-md)}
.global-content p{font-size:var(--fs-body-lg);color:var(--color-gray-300);max-width:600px;margin:0 auto var(--space-xl);line-height:var(--lh-relaxed)}

/* ── Activities Explorer ── */
.activities-section{padding:var(--section-padding) 0;background:var(--color-white)}
.activities-explorer{display:grid;grid-template-columns:350px 1fr;gap:var(--space-xl);min-height:550px}
.activities-list{border-right:1px solid var(--color-gray-200)}
.activity-item{display:flex;align-items:center;gap:var(--space-md);padding:0.85rem var(--space-md);cursor:pointer;transition:all var(--duration-normal);border-left:3px solid transparent}
.activity-item:hover,.activity-item.active{border-left-color:var(--color-gold);background:var(--overlay-gold)}
.activity-item-number{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--color-gray-400);min-width:24px}
.activity-item.active .activity-item-number{color:var(--color-gold)}
.activity-item-name{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-gray-700);transition:color var(--duration-fast)}
.activity-item.active .activity-item-name{color:var(--color-navy);font-weight:var(--fw-semibold)}
.activity-display{position:relative;overflow:hidden}
.activity-panel{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity var(--duration-slow) var(--ease-smooth);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-xl)}
.activity-panel.active{opacity:1;position:relative}
.activity-panel-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-smooth)}
.activity-panel:hover .activity-panel-bg{transform:scale(1.03)}
.activity-panel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 30%,rgba(10,22,40,0.85) 100%)}
.activity-panel-content{position:relative;z-index:2}
.activity-panel-number{font-family:var(--font-display);font-size:var(--fs-number-lg);font-weight:var(--fw-bold);color:rgba(255,255,255,0.08);line-height:1}
.activity-panel-title{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--color-white-pure);margin-top:var(--space-sm)}
@media(max-width:1024px){
  .activities-explorer{grid-template-columns:1fr;min-height:auto}
  .activities-list{border-right:none;border-bottom:1px solid var(--color-gray-200);display:flex;overflow-x:auto;padding-bottom:var(--space-sm);gap:0}
  .activity-item{border-left:none;border-bottom:3px solid transparent;white-space:nowrap;padding:var(--space-sm) var(--space-md)}
  .activity-item:hover,.activity-item.active{border-left-color:transparent;border-bottom-color:var(--color-gold)}
  .activity-display{min-height:350px}
}

/* ── Tech Section ── */
.tech-section{padding:var(--section-padding) 0;background:var(--color-navy);position:relative;overflow:hidden}
.tech-canvas{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.25}
.tech-content{position:relative;z-index:2}
.tech-content h2{font-size:var(--fs-h1);color:var(--color-white-pure);margin-bottom:var(--space-md)}
.tech-content p{font-size:var(--fs-body-lg);color:var(--color-gray-300);max-width:600px;line-height:var(--lh-relaxed)}
.tech-features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-3xl)}
.tech-feature{padding:var(--space-lg);border:var(--border-light);transition:all var(--duration-normal)}
.tech-feature:hover{border-color:var(--color-gold);background:rgba(200,165,92,0.04)}
.tech-feature h4{font-family:var(--font-display);font-size:var(--fs-h5);color:var(--color-white-pure);margin-bottom:var(--space-xs)}
.tech-feature p{font-size:var(--fs-small);color:var(--color-gray-400);line-height:var(--lh-body)}
@media(max-width:768px){.tech-features{grid-template-columns:1fr}}

/* ── Why Choose ── */
.why-section{padding:var(--section-padding) 0;background:var(--color-ivory)}
.why-central{text-align:center;max-width:800px;margin:0 auto var(--space-xl)}
.why-central h2{font-size:var(--fs-h1);color:var(--color-navy);margin-bottom:var(--space-xs)}
.why-central p{font-size:var(--fs-body);color:var(--color-gray-700);line-height:var(--lh-relaxed)}
.why-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}
.why-principle{text-align:center;padding:var(--space-lg) var(--space-md);background:var(--color-white);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-smooth);display:flex;flex-direction:column;align-items:center}
.why-principle:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.why-icon{width:46px;height:46px;border-radius:50%;background:rgba(200,165,92,0.1);border:1px solid rgba(200,165,92,0.3);color:var(--color-gold);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xs);transition:all var(--duration-normal) var(--ease-smooth)}
.why-principle:hover .why-icon{background:var(--color-navy);border-color:var(--color-gold);color:var(--color-gold);transform:scale(1.08)}
.why-icon svg{width:22px;height:22px}
.why-principle h4{font-family:var(--font-display);font-size:var(--fs-h5);color:var(--color-navy);margin-bottom:4px}
.why-principle p{font-size:var(--fs-small);color:var(--color-gray-500);line-height:var(--lh-body)}
@media(max-width:1024px){.why-principles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.why-principles{grid-template-columns:1fr}}

/* ── SME Section ── */
.sme-section{padding:var(--section-padding) 0;background:var(--color-white)}
.sme-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}
.sme-text h2{font-size:var(--fs-h1);color:var(--color-navy);margin-bottom:var(--space-sm)}
.sme-text p{font-size:var(--fs-body);color:var(--color-gray-700);line-height:var(--lh-relaxed);margin-bottom:var(--space-md)}
.sme-visual{position:relative;height:420px;overflow:hidden}
.sme-visual img{width:100%;height:100%;object-fit:cover}
@media(max-width:1024px){
  .sme-content{grid-template-columns:1fr}
  .sme-visual{height:300px}
}

/* ── Contact Preview ── */
.contact-preview{padding:var(--section-padding) 0;background:var(--color-white)}
.contact-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);text-align:center;margin-bottom:var(--space-lg)}
.contact-preview-card{padding:var(--space-lg) var(--space-md);background:var(--color-ivory);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-smooth);display:flex;flex-direction:column;align-items:center;justify-content:space-between}
.contact-preview-card:hover{border-color:var(--color-gold);background:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.contact-preview-card:hover .why-icon{background:var(--color-navy);border-color:var(--color-gold);color:var(--color-gold);transform:scale(1.08)}
.contact-preview-card h4{font-family:var(--font-display);font-size:var(--fs-h5);color:var(--color-navy);margin-bottom:4px}
.contact-card-text{font-size:var(--fs-small);color:var(--color-gray-600);line-height:var(--lh-relaxed);margin-bottom:var(--space-sm);flex-grow:1}
.contact-phone-link{color:var(--color-navy);font-weight:var(--fw-medium);transition:color var(--duration-fast)}
.contact-phone-link:hover{color:var(--color-gold)}
.contact-card-link{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-gold);transition:gap var(--duration-normal)}
.contact-card-link:hover{gap:0.75rem;color:var(--color-gold-dark)}
.contact-preview-action{text-align:center;margin-top:var(--space-md)}
@media(max-width:768px){.contact-preview-grid{grid-template-columns:1fr}}

/* -- COMPANY ACTIVITIES SECTION (HOME PAGE) -- */
.activities-explorer {
  display: flex;
  gap: 2rem;
  margin-top: 3rem;
  min-height: 600px;
}
.activities-list {
  flex: 0 0 350px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 600px;
  overflow-y: auto;
  padding-right: 1rem;
}
.activities-list::-webkit-scrollbar {
  width: 4px;
}
.activities-list::-webkit-scrollbar-thumb {
  background: var(--color-gold);
  border-radius: 4px;
}
.activity-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.3s ease;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255,255,255,0.05);
}
.activity-item:hover, .activity-item.active {
  background: var(--color-gold);
  color: var(--color-navy);
}
.activity-item-number {
  font-family: var(--font-display);
  font-weight: 600;
  opacity: 0.7;
  font-size: 1.1rem;
}
.activity-item-name {
  font-weight: 500;
  font-size: 1rem;
}
.activity-item.active .activity-item-number {
  color: var(--color-navy);
}
.activity-display {
  flex: 1;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}
.activity-panel {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease;
}
.activity-panel.active {
  opacity: 1;
  visibility: visible;
  position: relative;
  height: 100%;
}
.activity-panel-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  transform: scale(1.05);
  transition: transform 0.5s ease;
}
.activity-panel.active .activity-panel-bg {
  transform: scale(1);
}
.activity-panel-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,22,40,0.95) 0%, rgba(10,22,40,0.2) 60%, transparent 100%);
}
.activity-panel-content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 3rem;
  z-index: 2;
  color: var(--color-white-pure);
}
.activity-panel-number {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  color: var(--color-gold);
  margin-bottom: 0.5rem;
}
.activity-panel-title {
  font-family: var(--font-display);
  font-size: var(--fs-h2);
}

@media (max-width: 992px) {
  .activities-explorer {
    flex-direction: column;
  }
  .activities-list {
    flex: none;
    max-height: 300px;
  }
  .activity-display {
    min-height: 400px;
  }
}
