   
        
        /* WebGL Canvas */
        #hero-canvas {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
        }
        
        /* Gradient Text */
        .gradient-text {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #4facfe 75%, #00f2fe 100%);
            background-size: 300% 300%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            animation: gradient-shift 8s ease infinite;
        }

        /* Gradient Button */
        .gradient-button {
            background: linear-gradient(135deg, #4f6be8 0%, #5a3480 25%, #e568f3 50%, #2b84d2 75%, #38b4bb 100%);
            background-size: 300% 300%;
            animation: gradient-shift 8s ease infinite;
            color: #fff!important;
            font-weight: 600!important;
        }
        
        @keyframes gradient-shift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        
        /* Glass Cards */
        .glass-card {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
        }
        
        /* Magnetic Button */
        .magnetic-btn {
            position: relative;
            overflow: hidden;
            transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
        }
        
        .magnetic-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: left 0.5s;
        }
        
        .magnetic-btn:hover::before {
            left: 100%;
        }
        
        /* Text Scramble Effect */
        .scramble-text {
            display: inline-block;
        }
        
        /* Partner Grid */
        .partner-logo {
            filter: grayscale(100%) brightness(200%);
            opacity: 0.6;
            transition: all 0.4s ease;
        }
        
        .partner-logo:hover {
            filter: grayscale(0%) brightness(100%);
            opacity: 1;
            transform: scale(1.1);
        }
        
        /* Video Section */
        .video-container {
            position: relative;
            overflow: hidden;
        }
        
        .video-overlay {
            background: linear-gradient(to bottom, transparent 0%, var(--darker) 100%);
        }
        
        
        /* Service Accordion */
        .service-item {
            border-bottom: 1px solid rgba(255,255,255,0.1);
            transition: all 0.5s ease;
        }
        
        .service-item:hover {
            background: rgba(255,255,255,0.02);
            padding-left: 20px;
        }
        
        .service-item:hover .service-title {
            color: var(--accent);
        }
        
        /* Stats Counter */
        .stat-number {
            font-variant-numeric: tabular-nums;
            background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,0.5) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        
        /* Floating Animation */
        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
        }
        
        .float-anim {
            animation: float 6s ease-in-out infinite;
        }
        
        /* Grid Background */
        .grid-bg {
            background-image: 
                linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
            background-size: 50px 50px;
        }
        
        /* Glow Effect */
        .glow {
            box-shadow: 0 0 60px rgba(99, 102, 241, 0.3);
        }
        
        /* Testimonial Card */
        .testimonial-card {
            transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
        }
        
        .testimonial-card:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 0 30px 60px -15px rgba(99, 102, 241, 0.3);
        }
        .text-hero {
            font-size: clamp(3rem, 10vw, 9rem);
            line-height: 0.9;
            font-weight: 700;
        }
        
        .text-section {
            font-size: clamp(2rem, 5vw, 4rem);
            line-height: 1.1;
            font-weight: 700;
        }
        
        /* Ajustes para legibilidad de Century Gothic en pantallas */
        .leading-gothic {
            line-height: 1.6;
        }
        
        /* Espaciado especial para Century Gothic */
        .tracking-gothic {
            letter-spacing: 0.05em;
        }
        
        .tracking-gothic-tight {
            letter-spacing: -0.02em;
        }
        
        /* Hide scrollbar but keep functionality */
        ::-webkit-scrollbar {
            width: 0px;
            background: transparent;
        }


        .mgs-grid { display:flex; gap:16px; max-width:980px; margin:0 auto; justify-content:center; }
  .mgs-card {
    position:relative; flex:1; min-width:0; padding:2.2rem 1rem 1.8rem;
    border-radius:18px; background:rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.07); text-align:center;
    transition:background 0.4s ease, transform 0.4s ease; overflow:hidden;
  }
  .mgs-card::before {
    content:''; position:absolute; inset:0; border-radius:18px;
    background:radial-gradient(ellipse at 50% 110%, var(--glow-color,rgba(99,102,241,0.35)) 0%, transparent 70%);
    opacity:0; transition:opacity 0.4s ease; pointer-events:none;
  }
  .mgs-card:hover::before { opacity:1; }
  .mgs-card:hover { transform:translateY(-6px); background:rgba(255,255,255,0.06); }
  .mgs-svg { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; }
  .mgs-num {
    font-size:clamp(2rem,4.5vw,4rem); font-weight:700; color:#fff;
    line-height:1; display:block; letter-spacing:-0.03em; margin-bottom:0.5rem;
    transition:text-shadow 0.3s ease; position:relative; z-index:1;
  }
  .mgs-card:hover .mgs-num { text-shadow:0 0 20px rgba(6,182,212,0.8),0 0 40px rgba(139,92,246,0.5); }
  .mgs-prefix { font-size:0.78em; vertical-align:super; color:#06b6d4; }
  .mgs-suffix { font-size:0.78em; color:#06b6d4; }
  .mgs-label {
    font-size:0.78rem; color:rgba(255,255,255,0.55); text-transform:uppercase;
    letter-spacing:0.14em; display:block; position:relative; z-index:1; transition:color 0.3s ease;
  }
  .mgs-card:hover .mgs-label { color:rgba(255,255,255,0.7); }
  .mgs-sub { font-size:0.72rem; color:rgba(255,255,255,0.28); margin-top:0.35rem; display:block; position:relative; z-index:1; }
  .mgf-section {
    padding: 3rem 1.5rem 4rem;
    font-family: 'Century Gothic', 'CenturyGothic', sans-serif;
    background: transparent;
    position: relative;
  }
  .mgf-header { text-align:center; margin-bottom:2rem; }
  .mgf-badge {
    display:inline-block; padding:5px 18px; border-radius:999px;
    border:1px solid rgba(139,92,246,0.35); background:rgba(139,92,246,0.08);
    color:#a78bfa; font-size:10px; letter-spacing:0.25em; text-transform:uppercase; margin-bottom:1rem;
  }
  .mgf-title {
    font-size:clamp(1.8rem,4vw,2.8rem); font-weight:700; color:#fff;
    line-height:1.1; letter-spacing:-0.02em;
  }
  .mgf-title em {
    font-style:normal;
    background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);
    background-size:300% 300%;
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    animation:mgfGs 8s ease infinite;
  }
  @keyframes mgfGs { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
  .mgf-sub {
    color:rgba(255,255,255,0.5); font-size:0.9rem; margin-top:0.8rem;
    max-width:580px; margin-left:auto; margin-right:auto;
  }
  .mgf-hint {
    display:flex; gap:12px; justify-content:center; margin-top:1rem;
    font-size:0.7rem; color:rgba(255,255,255,0.35); letter-spacing:0.08em;
    flex-wrap:wrap;
  }
  .mgf-hint span {
    display:inline-flex; align-items:center; gap:6px;
    padding:4px 10px; border-radius:999px; background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08); color: #fff;
  }
  .mgf-hint span::before {
    content:''; width:6px; height:6px; border-radius:50%; background:#06b6d4;
  }
  .mgf-canvas-wrap {
    position:relative; width:100%; max-width:1100px; margin:0 auto;
    height:620px; border-radius:20px; overflow:hidden;
    background: radial-gradient(ellipse at center, rgba(99,102,241,0.06) 0%, transparent 70%);
    
  }
  .mgf-canvas-wrap::before {
    content:''; position:absolute; inset:0;
    background-image:
      linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size:40px 40px;
    pointer-events:none;
  }
  #mgfSvg { width:100%; height:100%; cursor:grab; display:block; }
  #mgfSvg.grabbing { cursor:grabbing; }
  .mgf-controls {
    position:absolute; bottom:16px; right:16px;
    display:flex; flex-direction:column; gap:6px; z-index:10;
  }
  .mgf-btn {
    width:36px; height:36px; border-radius:10px;
    background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1);
    color:#fff; font-size:16px; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    transition:all 0.2s ease; font-family:inherit;
  }
  .mgf-btn:hover { background:rgba(6,182,212,0.15); border-color:rgba(6,182,212,0.4); }
  .mgf-tooltip {
    position:absolute; pointer-events:none; z-index:20;
    background:rgba(5,5,8,0.95); backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:12px; padding:12px 16px;
    min-width:220px; max-width:300px;
    opacity:0; transform:translateY(5px);
    transition:opacity 0.2s ease, transform 0.2s ease;
  }
  .mgf-tooltip.show { opacity:1; transform:translateY(0); }
  .mgf-tooltip-title {
    font-size:0.8rem; font-weight:700; color:#fff;
    letter-spacing:0.05em; margin-bottom:4px;
  }
  .mgf-tooltip-desc {
    font-size:0.72rem; color:rgba(255,255,255,0.55);
    line-height:1.5;
  }
  .mgf-tooltip-tag {
    display:inline-block; font-size:0.6rem; letter-spacing:0.15em;
    text-transform:uppercase; padding:2px 8px; border-radius:4px;
    margin-bottom:6px;
  }
  .mgf-node { cursor:grab; }
  .mgf-node.dragging { cursor:grabbing; }
  .mgf-node-circle { transition:stroke-width 0.2s ease, r 0.2s ease; }
  .mgf-node:hover .mgf-node-circle { stroke-width:3; }
  .mgf-node-label {
  fill:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-align: center;
  }
  .mgf-node-label-sm { 
  font-size: 10px;
  fill: rgba(255,255,255,0.95);
  font-weight: 600;
  letter-spacing: 0;
 }
  .mgf-link {
    stroke:rgba(255,255,255,0.15); stroke-width:1.5;
    fill:none; transition:stroke 0.3s ease, stroke-width 0.3s ease;
  }
  .mgf-node-circle {
  transition:
    stroke-width 0.2s ease,
    r 0.2s ease,
    transform 0.2s ease;
}

.mgf-node:hover .mgf-node-circle {
  transform: scale(1.08);
}
  .mgf-link.active { stroke-width:2.5; }
  .mgf-expand-hint {
    fill:#06b6d4; font-size:10px; font-weight:700;
    text-anchor:middle; pointer-events:none;
    font-family:'Century Gothic',sans-serif;
  }
   .mhl-section { padding:4rem 0 5rem; font-family:'Century Gothic',sans-serif; background:transparent; position:relative; overflow:hidden; }
  .mhl-container { max-width:1440px; margin:0 auto; }
  .mhl-header { padding:0 2rem; margin-bottom:2.5rem; }
  .mhl-eyebrow {
    display:inline-block; padding:5px 18px; border-radius:999px;
    border:1px solid rgba(6,182,212,0.35); background:rgba(6,182,212,0.08);
    color:#06b6d4; font-size:10px; letter-spacing:0.25em; text-transform:uppercase; margin-bottom:1rem;
  }
  .mhl-title {
    font-size:clamp(2rem,4.5vw,3.4rem); font-weight:700; color:#fff;
    line-height:1.05; letter-spacing:-0.02em; width:100%;
  }
  .mhl-title em {
    font-style:normal;
    background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);
    background-size:300% 300%;
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    animation:mhlGs 8s ease infinite;
  }
  @keyframes mhlGs { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
  .mhl-tabs { display:flex; gap:8px; padding:0 .5rem; overflow-x:auto; scrollbar-width:none; }
  .mhl-tabs::-webkit-scrollbar { display:none; }
  .mhl-tab {
    flex-shrink:0; padding:8px 18px; border-radius:999px;
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
    color:rgba(255,255,255,0.6); font-size:0.78rem; letter-spacing:0.08em;
    cursor:pointer; transition:all 0.3s ease; font-family:inherit; white-space:nowrap;
  }
  .mhl-tab:hover { color:#fff; background:rgba(255,255,255,0.08); }
  .mhl-tab.active { background:#fff; color:#000; border-color:#fff; }
  .mhl-viewport { position:relative; overflow:hidden; padding:10px 0; cursor:grab; }
  .mhl-viewport.grabbing { cursor:grabbing; }
  .mhl-track { display:flex; gap:24px; padding:0 2rem; will-change:transform; transition:transform 0.6s cubic-bezier(0.23,1,0.32,1); user-select:none; }
  .mhl-track.dragging { transition:none; }
  .mhl-card {
    flex-shrink:0; width:100%; height:660px; border-radius:24px;
    position:relative; overflow:hidden;
    background:linear-gradient(145deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02));
    border:1px solid rgba(255,255,255,0.08);
    transition:transform 0.6s cubic-bezier(0.23,1,0.32,1);
  }
  .mhl-card-bg { position:absolute; inset:0; background-size:cover; background-position:center; transition:transform 1s cubic-bezier(0.23,1,0.32,1); }
  .mhl-card:hover .mhl-card-bg { transform:scale(1.08); }
  .mhl-card-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.4) 50%,rgba(5,5,8,0.95) 100%); }
  .mhl-card-content { position:absolute; inset:0; padding:2rem; display:flex; flex-direction:column; justify-content:space-between; color:#fff; z-index:2; }
  .mhl-card-top { display:flex; justify-content:space-between; align-items:flex-start; }
  .mhl-card-num { font-size:0.7rem; color:rgba(255,255,255,1); letter-spacing:0.3em; font-weight:800; }
  .mhl-card-brand {
    font-size:0.7rem; letter-spacing:0.2em; text-transform:uppercase;
    padding:4px 12px; border-radius:999px;
    background:rgba(0,0,0,0.4); backdrop-filter:blur(10px);
    border:1px solid rgba(0,0,0,0.15);
  }
  .mhl-card-quote {
    font-size:1.05rem; line-height:1.5; font-weight:400;
    color:rgba(255,255,255,0.95); letter-spacing:-0.005em; margin-bottom:1.2rem;
    display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden;
  }
  .mhl-card-author { display:flex; align-items:center; gap:12px; padding-top:1rem; border-top:1px solid rgba(255,255,255,0.12); }
  .mhl-card-avatar { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.85rem; font-weight:700; flex-shrink:0; }
  .mhl-card-name { font-size:0.85rem; font-weight:600; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .mhl-card-role { font-size:0.7rem; color:rgba(255,255,255,0.55); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .mhl-controls { display:flex; justify-content:space-between; align-items:center; padding:1rem 2rem 0; margin-top:-30px; }
  .mhl-progress { flex:1; height:2px; background:rgba(255,255,255,0.08); border-radius:2px; margin-right:2rem; overflow:hidden; position:relative; }
  .mhl-progress-bar { position:absolute; top:0; left:0; height:100%; background:linear-gradient(90deg,#06b6d4,#8b5cf6,#f093fb); border-radius:2px; width:25%; transition:all 0.4s cubic-bezier(0.23,1,0.32,1); }
  .mhl-arrows { display:flex; gap:8px; }
  .mhl-arrow {
    width:44px; height:44px; border-radius:50%;
    background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12);
    color:#fff; font-size:1.1rem; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    transition:all 0.3s ease; font-family:inherit;
  }
  .mhl-arrow:hover:not(:disabled) { background:#fff; color:#000; border-color:#fff; }
  .mhl-arrow:disabled { opacity:0.3; cursor:not-allowed; }
  @media (max-width:768px) {
    .mhl-card { width:280px; height:400px; }
    .mhl-card:nth-child(even) { margin-top:24px; }
    .mhl-card:nth-child(3n) { margin-top:48px; }
  }
  .magno-letter {
        display: inline-block;
        opacity: 0;
        will-change: transform, opacity;
        transform-origin: center center;
        backface-visibility: hidden;
      }
      .d-flex {
        display: flex;
      }
        .justify-content-center {
            justify-content: center;
        }
        .mif-section {
    position: relative; width: 100%; height: 100vh; min-height: 680px;
    font-family: 'Century Gothic','CenturyGothic',sans-serif;
    overflow: hidden; background: #050508;
  }
  .mif-bg-layer {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    opacity: 0; transform: scale(1.12);
    transition: opacity 1.4s cubic-bezier(0.23,1,0.32,1), transform 12s linear;
    will-change: opacity, transform;
  }
  .mif-bg-layer.active { opacity: 1; transform: scale(1); }
  .mif-bg-overlay {
    position: absolute; inset: 0; z-index: 2;
    background: linear-gradient(90deg, rgba(5,5,8,0.85) 0%, rgba(5,5,8,0.5) 45%, rgba(5,5,8,0.2) 100%),
                linear-gradient(180deg, rgba(5,5,8,0.5) 0%, transparent 30%, rgba(5,5,8,0.7) 100%);
  }
  .mif-particles { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
  .mif-particle {
    position: absolute; width: 2px; height: 2px;
    background: #06b6d4; border-radius: 50%; opacity: 0;
    animation: mifFloat linear infinite;
  }
  @keyframes mifFloat {
    0% { opacity: 0; transform: translateY(0) scale(0); }
    10% { opacity: 0.8; transform: translateY(-20px) scale(1); }
    90% { opacity: 0.6; }
    100% { opacity: 0; transform: translateY(-200px) scale(0.3); }
  }
  .mif-header {
    position: absolute; top: 4rem; left: 0; right: 0; z-index: 5;
    text-align: center; padding: 0 2rem; pointer-events: none;
  }
  .mif-eyebrow {
    display: inline-block; padding: 6px 18px; border-radius: 999px;
    background: rgba(255,255,255,0.08); backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.15); color: #fff;
    font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; margin-bottom: 1rem;
  }
  .mif-title {
    font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 700; color: #fff;
    line-height: 1.1; letter-spacing: -0.02em; text-shadow: 0 2px 20px rgba(0,0,0,0.5);
  }
  .mif-menu {
    position: absolute; top: 50%; left: 3rem; transform: translateY(-50%);
    z-index: 10; display: flex; flex-direction: column; gap: 12px; max-width: 340px;
  }
  .mif-item { position: relative; }
  .mif-pill {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 10px 20px 10px 14px; border-radius: 999px;
    background: rgba(255,255,255,0.14); backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(255,255,255,0.2);
    color: #fff; font-size: 0.95rem; font-weight: 800!important; cursor: pointer;
    transition: all 0.4s cubic-bezier(0.23,1,0.32,1);
    font-family: inherit; letter-spacing: 0.02em; white-space: nowrap; user-select: none;
  }
  .mif-pill:hover {
    background: rgba(255,255,255,0.22); transform: translateX(6px);
    border-color: rgba(255,255,255,0.35);
  }
  .mif-item.active .mif-pill { background: #fff; color: #000; border-color: #fff; }
  .mif-icon {
    width: 22px; height: 22px; border-radius: 50%;
    background: rgba(255,255,255,0.15);
    display: inline-flex; align-items: center; justify-content: center;
    transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1); flex-shrink: 0;
    position: relative;
  }
  .mif-item.active .mif-icon { background: #000; transform: rotate(135deg); }
  .mif-icon::before, .mif-icon::after {
    content: ''; position: absolute; background: #fff;
  }
  .mif-icon::before { width: 10px; height: 1.5px; border-radius: 1px; }
  .mif-icon::after { width: 1.5px; height: 10px; border-radius: 1px; }
  .mif-bubble {
    position: absolute; top: 100%; left: 0; margin-top: 10px;
    width: 380px; padding: 20px 22px; border-radius: 20px;
    background: rgba(255,255,255,0.16); backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px); border: 1px solid rgba(255,255,255,0.2);
    color: #fff; font-size: 0.88rem; line-height: 1.55;
    opacity: 0; transform: translateY(-8px) scale(0.95);
    pointer-events: none;
    transition: opacity 0.5s cubic-bezier(0.23,1,0.32,1), transform 0.5s cubic-bezier(0.34,1.56,0.64,1);
    z-index: 20;
  }
  .mif-item.active .mif-bubble {
    opacity: 1; transform: translateY(0) scale(1); pointer-events: auto;
    position: relative;
  }
  .mif-bubble-title { font-weight: 700; display: block; margin-bottom: 4px; }
  .mif-spotlight {
    position: absolute; width: 600px; height: 600px; border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(6,182,212,0.25) 0%, rgba(139,92,246,0.1) 40%, transparent 70%);
    filter: blur(40px); opacity: 0;
    transition: opacity 1.5s ease; z-index: 3;
    top: 50%; right: 15%; transform: translateY(-50%);
  }
  .mif-section.has-active .mif-spotlight { opacity: 1; }
  .mif-warp {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 0; height: 0; border-radius: 50%;
    background: radial-gradient(circle, #fff 0%, #a78bfa 30%, #06b6d4 60%, transparent 100%);
    pointer-events: none; z-index: 6; opacity: 0;
  }
  .mif-warp.active { animation: mifWarpBurst 0.9s cubic-bezier(0.23,1,0.32,1) forwards; }
  @keyframes mifWarpBurst {
    0%   { width: 0; height: 0; opacity: 0.9; }
    40%  { width: 600px; height: 600px; opacity: 0.5; }
    100% { width: 2000px; height: 2000px; opacity: 0; }
  }

  .mif-counter {
    position: absolute; bottom: 2.5rem; left: 3rem; z-index: 15;
    color: rgba(255,255,255,0.7); font-size: 0.75rem;
    letter-spacing: 0.25em; text-transform: uppercase;
  }
  .mif-counter-num {
    color: #fff; font-size: 1rem; font-weight: 700; font-variant-numeric: tabular-nums;
  }
  @media (max-width: 900px) {
    .mif-menu { left: 1.5rem; gap: 8px; }
    .mif-pill { padding: 8px 16px 8px 10px; font-size: 0.8rem; }
    .mif-bubble { width: 280px; }
  }
   .partners-marquee {
    position: relative;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  }
  .partners-row {
    display: flex;
    gap: 2rem;
    width: max-content;
    will-change: transform;
  }
  .partners-row.row-left {
    animation: marqueeLeft 40s linear infinite;
  }
  .partners-row.row-right {
    animation: marqueeRight 40s linear infinite;
    margin-top: 2rem;
  }
  @keyframes marqueeLeft {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  @keyframes marqueeRight {
    from { transform: translateX(-50%); }
    to   { transform: translateX(0); }
  }
  .partners-marquee:hover .partners-row {
    animation-play-state: paused;
  }
  .partners-row .partner-logo {
    flex-shrink: 0;
    width: 200px;
    height: 80px;
  }
          .mif-nav {
            position: absolute; bottom: 19.5rem; right: 2rem; z-index: 15;
            display: inline-block; 
        }
        .mif-nav-btn {
            width: 44px; height: 44px; border-radius: 50%;
            background: rgba(255,255,255,0.2); backdrop-filter: blur(20px);
            border: 1px solid rgba(255,255,255,0.15); color: #fff;
            font-size: 1.1rem; cursor: pointer;
            display: flex; align-items: center; justify-content: center;
            transition: all 0.3s ease; font-family: inherit;
            rotate: 90deg;
            margin-bottom: 10px;
        }
        .mif-nav-btn:hover { background: #fff; color: #000; transform: scale(1.05); }
        .start-top{
            position: absolute; top: 3.5rem; left: 35%; transform: translateX(-50%);
            padding: 6px 18px; border-radius: 999px;
            font-size: 20px; letter-spacing: 0.3em; text-transform: uppercase;
            line-height: 1.20em; font-weight: 800!important;
            text-align: start;
        }
         .end-top{
            position: absolute; top: 3.5rem; right: 35%; transform: translateX(50%);
            padding: 6px 18px; border-radius: 999px;
            font-size: 20px; letter-spacing: 0.3em; text-transform: uppercase;
            line-height: 1.20em; font-weight: 800!important;
            text-align: end;
        }
         .center-top{
            position: absolute; top: 3.5rem; left: 50%; transform: translateX(-50%);
            padding: 6px 18px; border-radius: 999px;
            font-size: 20px; letter-spacing: 0.3em; text-transform: uppercase;
            line-height: 1.20em; font-weight: 800!important;
            text-align: center;
        }