 /* ======================================================
       LAEYO Labs Homepage (Procurement-Decision Version)
       Max width: 1290px
       Prefix: index-
       ====================================================== */
    :root{
      --index-bg:#f6f9ff;
      --index-card:#ffffff;
      --index-text:#0f172a;
      --index-muted:rgba(15,23,42,.72);
      --index-line:rgba(2,24,73,.10);

      --index-blue-900:#043b9a;
      --index-blue-800:#0648b9;
      --index-blue-700:#0857de;
      --index-blue-600:#0b5cff;

      --index-blue-200:rgba(11,92,255,.14);
      --index-blue-100:rgba(11,92,255,.08);

      --index-orange:#ff6a00;

      --index-radius-xl:22px;
      --index-radius-lg:16px;
      --index-radius-md:12px;

      --index-shadow:0 18px 46px rgba(8,87,222,.10);
      --index-shadow-soft:0 12px 28px rgba(8,87,222,.08);

      --index-max:1290px;
      --index-gap:18px;
      --index-font:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", "Noto Sans", "Liberation Sans", sans-serif;
    }

    body{margin:0;font-family:var(--index-font);color:var(--index-text);background:var(--index-bg);}
    a{color:inherit;text-decoration:none;}
    .index-wrap{max-width:var(--index-max);margin:0 auto;padding:0px 0px 20px;}
    .index-section{margin-top:22px;}
    .index-card{
      background:var(--index-card);
      border:1px solid var(--index-line);
      border-radius:var(--index-radius-xl);
      box-shadow:var(--index-shadow-soft);
      overflow:hidden;
    }
    .index-card--pad{padding:22px;}
    .index-kicker{
      display:inline-flex;align-items:center;gap:10px;
      padding:8px 12px;border-radius:999px;
      background:linear-gradient(135deg,rgba(11,92,255,.14),rgba(11,92,255,.06));
      border:1px solid rgba(11,92,255,.18);
      color:var(--index-blue-800);
      font-weight:900;letter-spacing:.2px;font-size:12.5px;
      white-space:nowrap;
    }
    .index-kdot{width:8px;height:8px;border-radius:99px;background:var(--index-orange);display:inline-block}
    .index-h1{
      margin:14px 0 10px;
      font-size:clamp(28px,3.2vw,36px);
      line-height:1.05;
      letter-spacing:-.7px;
    }
    .index-sub{
      margin:0;
      color:var(--index-muted);
      font-size:15.5px;
      line-height:1.6;
      max-width:78ch;
    }
    .index-row{display:flex;gap:var(--index-gap);align-items:stretch;}
    .index-col{flex:1 1 0;}
    .index-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--index-gap);}
    .index-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--index-gap);}
    .index-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--index-gap);}

    .index-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
    .index-btn{
      appearance:none;border:1px solid transparent;cursor:pointer;
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      padding:11px 14px;border-radius:14px;
      font-weight:900;letter-spacing:.2px;
      transition:transform .14s ease, box-shadow .14s ease, filter .14s ease, background .14s ease;
      user-select:none;
    }
    .index-btn:active{transform:translateY(1px);}
    .index-btn--primary{
      background:linear-gradient(135deg,rgba(8,87,222,1),rgba(11,92,255,.88));
      color:#fff;
      box-shadow:0 18px 44px rgba(8,87,222,.18);
    }
    .index-btn--primary:hover{filter:brightness(1.03);box-shadow:0 22px 54px rgba(8,87,222,.22);transform:translateY(-1px);}
    .index-btn--ghost{
      background:rgba(255,255,255,.86);
      border-color:rgba(8,87,222,.22);
      color:var(--index-blue-800);
    }
    .index-btn--ghost:hover{background:#fff;box-shadow:var(--index-shadow-soft);transform:translateY(-1px);}
    .index-btn--wa{
      background:linear-gradient(135deg,rgba(255,106,0,1),rgba(255,106,0,.78));
      color:#fff;
      box-shadow:0 18px 44px rgba(255,106,0,.18);
    }
    .index-btn--wa:hover{filter:brightness(1.03);box-shadow:0 22px 54px rgba(255,106,0,.22);transform:translateY(-1px);}
    .index-banner{
    background: radial-gradient(1200px 520px at 10% 0%, rgba(var(--bs-primary-rgb), .10), transparent 60%), radial-gradient(900px 420px at 90% 30%, rgba(255, 138, 0, .12), transparent 55%), linear-gradient(180deg, rgba(var(--bs-primary-rgb), .04), #fff 55%);
}
    .index-hero{
      position:relative;
      padding:20px;
      background:
        radial-gradient(900px 420px at 14% 10%, rgba(11,92,255,.18), transparent 55%),
        radial-gradient(720px 420px at 90% 0%, rgba(255,106,0,.10), transparent 52%),
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.82));
    }
    .index-hero::after{
      content:"";
      position:absolute;inset:-1px;
      border-radius:var(--index-radius-xl);
      pointer-events:none;
      background:linear-gradient(135deg,rgba(8,87,222,.22),rgba(255,106,0,.12));
      opacity:.22;
      filter:blur(18px);
      z-index:0;
    }
    .index-hero > *{position:relative;z-index:1;}

    .index-jumps{
      margin-top:16px;
      display:flex;flex-wrap:wrap;gap:10px;
    }
    .index-jump{
      display:inline-flex;align-items:center;gap:10px;
      padding:10px 12px;border-radius:999px;
      border:1px solid var(--index-line);
      background:rgba(255,255,255,.78);
      color:rgba(15,23,42,.86);
      font-weight:800;font-size:13px;
      white-space:nowrap;
    }

    .index-facts{
      margin-top:18px;
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
    }
    .index-fact{
      border:1px solid rgba(8,87,222,.16);
      background:rgba(255,255,255,.78);
      border-radius:16px;
      padding:12px;
      display:flex;gap:12px;align-items:flex-start;
    }
    .index-fact:hover{
      transform:translateY(-2px);
      border-color:rgba(11,94,215,.25);
      box-shadow:0 18px 40px rgba(2,6,23,.10);
      background:rgba(255,255,255,.95);
      background:
        radial-gradient(900px 240px at 10% -20%, rgba(11,94,215,.10), transparent 55%),
        radial-gradient(900px 240px at 110% 120%, rgba(255,122,0,.10), transparent 55%),
        rgba(255,255,255,.95);
    }
    
    /* Show accent line */
    .index-fact:hover::after{
      opacity:1;
      transform:translateY(0);
    }
    
    .index-ico{
      width:40px;height:40px;border-radius:12px;
      background:linear-gradient(135deg,rgba(8,87,222,.20),rgba(8,87,222,.06));
      border:1px solid rgba(8,87,222,.18);
      display:flex;align-items:center;justify-content:center;
      flex:0 0 auto;
    }
    .index-ico svg{width:20px;height:20px;fill:var(--index-blue-700);}
    .index-fact b{display:block;font-size:14px;margin-bottom:3px;font-weight: 800;color:#0f172a;}
    .index-fact span{display:block;color:var(--index-muted);font-size:13px;line-height:1.35;}

    .index-titlebar{
      display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
      padding:18px 22px 0;
    }
    .index-h2{margin:0;font-size:22px;letter-spacing:-.2px;}
    .index-desc{margin:8px 0 0;color:var(--index-muted);font-size:14.5px;line-height:1.6;}
    .index-sep{height:1px;background:var(--index-line);margin:18px 0;}

    .index-mini{
      border:1px solid var(--index-line);
      border-radius:var(--index-radius-lg);
      background:rgba(255,255,255,.88);
      padding:16px;
      position:relative;
      box-shadow:0 10px 26px rgba(2,6,23,.06);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
      will-change:transform;
    }
    
/* Accent line (blue -> orange) */
.index-mini::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:12px;
  height:2px;
  border-radius:999px;
  opacity:.0;
  transform:translateY(6px);
  transition:opacity .18s ease, transform .18s ease;
  pointer-events:none;
}

/* Hover */
.index-mini:hover{
  transform:translateY(-2px);
  border-color:rgba(11,94,215,.25);
  box-shadow:0 18px 40px rgba(2,6,23,.10);
  background:rgba(255,255,255,.95);
}

/* Soft glow (subtle blue/orange) */
.index-mini:hover{
  background:
    radial-gradient(900px 240px at 10% -20%, rgba(11,94,215,.10), transparent 55%),
    radial-gradient(900px 240px at 110% 120%, rgba(255,122,0,.10), transparent 55%),
    rgba(255,255,255,.95);
}

/* Show accent line */
.index-mini:hover::after{
  opacity:1;
  transform:translateY(0);
}

/* Keyboard accessibility: same as hover */
.index-mini:focus-within{
  transform:translateY(-4px);
  border-color:rgba(11,94,215,.28);
  box-shadow:0 18px 40px rgba(2,6,23,.10);
}
.index-mini:focus-within::after{
  opacity:1;
  transform:translateY(0);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .index-mini,
  .index-mini::after{ transition:none; }
  .index-mini:hover,
  .index-mini:focus-within{ transform:none; }
}
    .index-mini h3{
      margin:0 0 8px;
      font-size:15.5px;
      letter-spacing:-.2px;
      display:flex;align-items:center;gap:10px;
    }
    .index-mini p{margin:0;color:var(--index-muted);font-size:13.5px;line-height:1.6;}
    .index-bullets{margin:10px 0 0;padding-left:18px;color:rgba(15,23,42,.82);font-size:13.5px;line-height:1.6;}
    .index-bullets li{margin:6px 0;}
    .index-bullets b{font-weight: 800;color:#0f172a;}
    .index-tag{
      display:inline-flex;align-items:center;gap:8px;
      padding:7px 10px;border-radius:999px;
      border:1px solid rgba(8,87,222,.18);
      background:rgba(8,87,222,.08);
      color:var(--index-blue-800);
      font-weight:900;font-size:12.5px;
      white-space:nowrap;
    }
    .index-note{margin:12px 0 0;color:var(--index-muted);font-size:13.5px;line-height:1.6;}

    /* Comparison table */
    .index-table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      border:1px solid var(--index-line);
      border-radius:var(--index-radius-xl);
      overflow:hidden;
      background:#fff;
    }
    .index-table th,.index-table td{
      padding:14px 14px;
      border-bottom:1px solid rgba(2,24,73,.08);
      vertical-align:top;text-align:left;
      font-size:13.8px;
    }
    .index-table th{
      background:linear-gradient(180deg,rgba(11,92,255,.10),rgba(11,92,255,.04));
      color:rgba(15,23,42,.88);
      font-weight:900;
    }
    .index-table tr:last-child td{border-bottom:none;}
    
    .index-table tbody tr{
      transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
    }
    
    .index-table tbody tr:hover{
      background:rgba(11,94,215,.04); /* 很淡的蓝底 */
      transform:translateY(-1px);     /* 轻微动感 */
      box-shadow:0 10px 22px rgba(2,6,23,.06);
    }
    
    /* 左侧一条很淡的渐变强调线（蓝 -> 橙），只做点缀 */
    .index-table tbody tr td:first-child{
      position:relative;
    }
    
    .index-table tbody tr:hover td:first-child::before{
      content:"";
      position:absolute;
      left:0;
      top:12px;
      bottom:12px;
      width:2px;
      border-radius:999px;
      background:linear-gradient(180deg, rgba(11,94,215,.35), rgba(255,122,0,.30));
    }
    
    /* 键盘可访问性：focus 时同样给一点点提示 */
    .index-table tbody tr:focus-within{
      background:rgba(11,94,215,.04);
      box-shadow:0 10px 22px rgba(2,6,23,.06);
    }
    
    /* 减少动态偏好 */
    @media (prefers-reduced-motion: reduce){
      .index-table tbody tr{ transition:none; }
      .index-table tbody tr:hover{ transform:none; }
    }
    /* Steps */
    .index-steps{
      display:grid;gap:12px;
      grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .index-step{
      border:1px solid var(--index-line);
      border-radius:var(--index-radius-xl);
      background:rgba(255,255,255,.90);
      padding:16px;
      position:relative;
      overflow:hidden;
    }
    .index-step:hover{      
      transform:translateY(-1px);
      border-color:rgba(15,23,42,.16);
      box-shadow:0 10px 22px rgba(2,6,23,.08);
}

/* Keyboard accessibility */
.index-step:focus-within{
  transform:translateY(-2px);
  border-color:rgba(15,23,42,.16);
  box-shadow:0 10px 22px rgba(2,6,23,.08);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .index-step{ transition:none; }
  .index-step:hover,
  .index-step:focus-within{ transform:none; }
}
    .index-step::before{
      content:"";
      position:absolute;inset:-1px auto auto -1px;
      width:120px;height:120px;
      background:radial-gradient(circle at 35% 35%, rgba(11,92,255,.22), transparent 60%);
      border-radius:999px;
      opacity:.8;
    }
    .index-step > *{position:relative;z-index:1;}
    .index-step h4{margin:0 0 8px;font-size:16px;letter-spacing:-.2px;color:#0f172a;font-family: "Manrope", sans-serif;font-weight: 800;}
    .index-kv{display:grid;gap:7px;margin-top:10px;}
    .index-kv div{font-size:13.3px;line-height:1.35;}
    .index-kv b{color:rgba(15,23,42,.90);font-weight: 800;}
    .index-kv span{color:var(--index-muted);}

    /* Tabs */
    .index-tabs{display:flex;gap:10px;flex-wrap:wrap;}
    .index-tab{
      border:1px solid rgba(8,87,222,.22);
      background:rgba(255,255,255,.86);
      color:var(--index-blue-800);
      padding:10px 12px;border-radius:999px;
      font-weight:900;cursor:pointer;user-select:none;
    }
    .index-tab[aria-selected="true"]{
      background:linear-gradient(135deg,rgba(8,87,222,1),rgba(11,92,255,.88));
      border-color:transparent;
      color:#fff;
      box-shadow:0 18px 44px rgba(8,87,222,.18);
    }
    .index-panel{margin-top:12px;display:none;}
    .index-panel.is-on{display:block;}
    .index-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .index-check{
      border:1px solid rgba(2,24,73,.10);
      border-radius:var(--index-radius-lg);
      background:rgba(255,255,255,.90);
      padding:14px;
    }
    .index-check b{display:block;margin-bottom:6px;font-size:14px;}
    .index-check ul{margin:0;padding-left:18px;color:rgba(15,23,42,.82);font-size:13.5px;line-height:1.6;}
    .index-check li{margin:6px 0;}

    /* Category cards */
    .index-cat{
      border:1px solid var(--index-line);
      border-radius:var(--index-radius-xl);
      background:rgba(255,255,255,.90);
      padding:18px;
      position:relative;
      overflow:hidden;

      /* per-card accent (r,g,b) */
      --index-cat-accent-rgb: 255,106,0;
    }

    /* assign 9 slightly different accent colors (order follows the HTML) */
    .index-grid-2 > .index-cat:nth-child(1){--index-cat-accent-rgb: 11,92,255;}   /* Skincare */
    .index-grid-2 > .index-cat:nth-child(2){--index-cat-accent-rgb: 255,106,0;}   /* Sunscreen */
    .index-grid-2 > .index-cat:nth-child(3){--index-cat-accent-rgb: 20,184,166;}  /* Hair Care */
    .index-grid-2 > .index-cat:nth-child(4){--index-cat-accent-rgb: 99,102,241;}  /* Body Care */
    .index-grid-2 > .index-cat:nth-child(5){--index-cat-accent-rgb: 236,72,153;}  /* Mom & Baby */
    .index-grid-2 > .index-cat:nth-child(6){--index-cat-accent-rgb: 168,85,247;}  /* Fragrance */
    .index-grid-2 > .index-cat:nth-child(7){--index-cat-accent-rgb: 14,165,233;}  /* Eye Care */
    .index-grid-2 > .index-cat:nth-child(8){--index-cat-accent-rgb: 34,197,94;}   /* Lip Care */
    .index-grid-2 > .index-cat:nth-child(9){--index-cat-accent-rgb: 217,119,6;}   /* Men Care */

    .index-cat::after{
      content:"";
      position:absolute;inset:auto -40px -40px auto;
      width:220px;height:220px;
      background:radial-gradient(circle at 30% 30%, rgba(var(--index-cat-accent-rgb), .18), transparent 60%);
      border-radius:999px;
      opacity:.75;
    }
    .index-cat a:hover { text-decoration: underline!important; }
    .index-cat > *{position:relative;z-index:1;}
    .index-cat h3{margin:0 0 8px;font-size:16px;letter-spacing:-.2px;}
    .index-cat .index-meta{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0;}

    /* keep the 3 tags consistent with the card accent */
    .index-cat .index-meta .index-tag{
      background:rgba(var(--index-cat-accent-rgb), .10);
      border-color:rgba(var(--index-cat-accent-rgb), .22);
      color:rgba(var(--index-cat-accent-rgb), .92);
    }

    .index-cat p{margin:0;color:var(--index-muted);font-size:13.7px;line-height:1.6;}
    .index-cat ul{margin:10px 0 0;padding-left:18px;color:rgba(15,23,42,.82);font-size:13.5px;line-height:1.6;}
    .index-cat li{margin:6px 0;}
    .index-cat b{font-weight: 800;color:#0f172a;}


/* Proof grid */
    .index-proof{
      border:1px solid var(--index-line);
      border-radius:var(--index-radius-xl);
      background:rgba(255,255,255,.92);
      padding:18px;
    }
    
.index-proof::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:12px;
  height:2px;
  border-radius:999px;
  opacity:.0;
  transform:translateY(6px);
  transition:opacity .18s ease, transform .18s ease;
  pointer-events:none;
}

/* Hover */
.index-proof:hover{
  transform:translateY(-1px);
  border-color:rgba(11,94,215,.25);
  box-shadow:0 18px 40px rgba(2,6,23,.10);
  background:rgba(255,255,255,.95);
  background:
    radial-gradient(900px 240px at 10% -20%, rgba(11,94,215,.10), transparent 55%),
    radial-gradient(900px 240px at 110% 120%, rgba(255,122,0,.10), transparent 55%),
    rgba(255,255,255,.95);
}

/* Show accent line */
.index-proof:hover::after{
  opacity:1;
  transform:translateY(0);
}

    
    .index-proof h3{margin:0 0 8px;font-size:16px;letter-spacing:-.2px;font-weight: 800;color:#0f172a;}
    .index-proof p{margin:0;color:var(--index-muted);font-size:13.7px;line-height:1.6;}
    .index-proof a{font-weight:900;color:var(--index-blue-800);}

    /* FAQ */
    .index-faq{
      border:1px solid var(--index-line);
      border-radius:var(--index-radius-xl);
      background:rgba(255,255,255,.92);
      padding:18px;
    }
    .index-faq details{
      border-top:1px solid rgba(2,24,73,.10);
      padding-top:12px;margin-top:12px;
    }
    .index-faq details:first-child{border-top:none;padding-top:0;margin-top:0;}
    .index-faq summary{
      cursor:pointer;
      font-weight:900;
      color:rgba(15,23,42,.92);
      list-style:none;
    }
    .index-faq summary::-webkit-details-marker{display:none;}
    .index-faq p{margin:10px 0 0;color:rgba(15,23,42,.82);font-size:13.8px;line-height:1.7;}

    /* CTA */
    .index-cta{
      display:grid;grid-template-columns:1.1fr .9fr;gap:var(--index-gap);
      align-items:stretch;
    }
    .index-ctaBox{
      background:
        radial-gradient(780px 420px at 12% 18%, rgba(11,92,255,.18), transparent 55%),
        radial-gradient(700px 420px at 98% 10%, rgba(255,106,0,.12), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.84));
      border:1px solid rgba(8,87,222,.18);
      border-radius:var(--index-radius-xl);
      box-shadow:var(--index-shadow);
      padding:20px;
      overflow:hidden;
      position:relative;
    }
    .index-ctaBox h3{margin:0 0 8px;font-size:18px;letter-spacing:-.2px;font-weight: 800;color:#0f172a;}
    .index-ctaBox p{margin:0;color:var(--index-muted);font-size:13.8px;line-height:1.7;}
    .index-ctaTriplet{display:grid;gap:10px;margin-top:12px;}
    .index-form{
      border:1px solid rgba(2,24,73,.10);
      border-radius:var(--index-radius-xl);
      background:#fff;
      box-shadow:var(--index-shadow-soft);
      padding:18px;
    }
    .index-form h4{margin:0 0 10px;font-size:16px;}
    .index-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .index-field label{display:block;font-weight:900;font-size:12.5px;color:rgba(15,23,42,.86);margin-bottom:6px;}
    .index-field input,.index-field select,.index-field textarea{
      width:100%;
      border:1px solid rgba(2,24,73,.14);
      background:rgba(246,249,255,.55);
      border-radius:12px;
      padding:11px 12px;
      font-size:13.5px;
      outline:none;
    }
    .index-field textarea{min-height:125.5px;resize:vertical;grid-column:1 / -1;}
    .index-microcopy{margin-top:10px;color:var(--index-muted);font-size:12.8px;line-height:1.55;}
    .index-links{margin-top:12px;display:flex;gap:14px;flex-wrap:wrap;color:rgba(15,23,42,.78);font-size:13px;}
    .index-links a{font-weight:900;}


    /* Hero media (Banner) + Video module */
    .index-heroGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:var(--index-gap);align-items:stretch;margin-top:14px;}
    .index-heroCopy{min-width:0;}
    .index-heroMedia{
      border:1px solid rgba(2,24,73,.10);
      border-radius:var(--index-radius-xl);
      background:#fff;
      box-shadow:var(--index-shadow);
      display:flex;
      flex-direction:column;
      min-height:260px;
      overflow:hidden!important;            /* 关键：允许裁切 */
      aspect-ratio: 16 / 7;       /* 原来 16/9 -> 16/7 会更扁、更少高度 */
    }
    
    /* 可选：移动端不要裁太狠 */
    @media (max-width: 900px){
      .index-heroMedia{ aspect-ratio: 9 / 16!important;}
      .index-heroMedia .index-video{ aspect-ratio:auto; }
    }
    /* 1) 让 grid 的子项允许被压缩（否则会被内容撑开） */
.index-heroGrid > *{ min-width:0; }

/* 2) 媒体块裁切 + 不溢出 + 不把列撑开 */
.index-heroMedia{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  box-sizing:border-box;

  /* 你要的裁切比例 */
  aspect-ratio:16/7;

  /* 可选：确保它在右列里对齐，不会“顶到右边界” */
  justify-self:stretch; /* 或 end，看你想贴哪侧 */
}

/* 3) video 必须完全受容器约束 */
.index-heroMedia .index-video{
  width:100%;
  height:100%;
  max-width:100%;
  display:block;
  object-fit:cover;
}
    .index-heroMedia > img,
    .index-heroMedia > video,
    .index-heroMedia .index-video{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
      object-position:center;
      flex:1 1 auto;
    }
    .index-heroCaption{
      padding:12px 14px;
      border-top:1px solid rgba(2,24,73,.08);
      font-size:13px;
      color:rgba(15,23,42,.72);
      background:rgba(246,249,255,.55);
    }

    .index-videoWrap{
      position:relative;
      border:1px solid rgba(2,24,73,.10);
      border-radius:var(--index-radius-xl);
      overflow:hidden;
      background:#000;
      box-shadow:var(--index-shadow-soft);
    }
    .index-videoEl{width:100%;height:auto;display:block;background:#000;}
    .index-videoPlay{
      position:absolute;
      left:16px;
      bottom:16px;
      padding:11px 14px;
      border-radius:14px;
      border:1px solid rgba(8,87,222,.22);
      background:linear-gradient(135deg,rgba(8,87,222,1),rgba(11,92,255,.88));
      color:#fff;
      font-weight:900;
      letter-spacing:.2px;
      cursor:pointer;
      user-select:none;
      transition:transform .14s ease, box-shadow .14s ease, filter .14s ease;
      box-shadow:0 18px 44px rgba(8,87,222,.18);
    }
    .index-videoPlay:hover{filter:brightness(1.03);box-shadow:0 22px 54px rgba(8,87,222,.22);transform:translateY(-1px);}
    .index-videoPlay:active{transform:translateY(1px);}

    @media (max-width: 980px){
      .index-heroGrid{grid-template-columns:1fr;}
      .index-heroMedia{min-height:220px;}
    }


    /* Responsive */
    @media (max-width: 980px){
      .index-row{flex-direction:column;}
      .index-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
      .index-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
      .index-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
      .index-cta{grid-template-columns:1fr;}
    }
    @media (max-width: 560px){
      .index-grid-3,.index-grid-2,.index-grid-4{grid-template-columns:1fr;}
      .index-facts{grid-template-columns:1fr;}
      .index-steps{grid-template-columns:1fr;}
      .index-fields{grid-template-columns:1fr;}
      .index-jump{white-space:normal;}
    }
    
    
     .laeyo-pop{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.45);z-index:9999;padding:18px;}
      .laeyo-pop.is-open{display:flex;}
      .laeyo-pop-card{width:min(520px,92vw);background:#fff;border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.25);border:1px solid rgba(15,23,42,.12);overflow:hidden;transform:translateY(10px);opacity:0;transition:transform .15s ease,opacity .15s ease;}
      .laeyo-pop.is-open .laeyo-pop-card{transform:translateY(0);opacity:1;}
      .laeyo-pop-hd{padding:16px 18px 8px;}
      .laeyo-pop-title{margin:0;font-size:16px;line-height:1.2;font-weight:800;color:#0f172a;}
      .laeyo-pop-msg{margin:0;padding:0 18px 14px;color:rgba(15,23,42,.78);font-size:14px;line-height:1.45;white-space:pre-wrap;}
      .laeyo-pop-ft{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 16px;}
      .laeyo-pop-btn{appearance:none;border:1px solid rgba(15,23,42,.16);background:#0b5ed7;color:#fff;border-radius:12px;padding:10px 14px;font-weight:800;font-size:14px;cursor:pointer;}
      .laeyo-pop-btn:active{transform:translateY(1px);}
      .laeyo-pop-btn--ghost{background:#fff;color:#0f172a;}
      .laeyo-pop--error .laeyo-pop-title{color:#b42318;}
      .laeyo-pop--success .laeyo-pop-title{color:#067647;}
      @media (prefers-reduced-motion: reduce){
        .laeyo-pop-card{transition:none;transform:none;opacity:1;}
      }