/* roulang page: index */
:root {
      --primary: #0284C7;
      --secondary: #10B981;
      --accent: #F59E0B;
      --dark: #0F172A;
      --light: #F8FAFC;
    }
    body {
      color: #334155;
      background-color: #FFFFFF;
      overflow-x: hidden;
    }
    .custom-container {
      max-width: 1240px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    .hero-bg {
      background: linear-gradient(135deg, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.85) 100%), url('/assets/images/31f928f89b7d8ad6.webp') center/cover no-repeat;
    }
    .deep-tech-bg {
      background: linear-gradient(180deg, #0B1120 0%, #0F172A 100%), url('/assets/images/b9cf01b30c29e3ff.webp') center/cover fixed no-repeat;
    }
    .pattern-grid {
      background-image: radial-gradient(rgba(2, 132, 199, 0.12) 1px, transparent 1px);
      background-size: 24px 24px;
    }
    details summary::-webkit-details-marker {
      display: none;
    }
    details[open] summary .faq-icon {
      transform: rotate(180deg);
    }
