        html, body { margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; background-color: #ffffff; }
        .home-fullpage { position: relative; width: 100%; height: 100%; overflow: hidden; background-color: #ffffff; }
        .home-wrapper { width: 100%; height: 100%; will-change: transform; transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94); backface-visibility: hidden; }
        .home-section { position: relative; width: 100%; height: 100vh; max-height: 100vh; display: flex; align-items: center; justify-content: center;  padding: 0 0%; box-sizing: border-box; color: #fff;  }
        .home-section::after { content: ""; position: absolute; inset: 0;  pointer-events: none; z-index: 1; }
        .home-section > * { position: relative; z-index: 3; max-width-: 1400px; margin: 0 auto; }
        .home-s1 { background: linear-gradient(145deg, #ffffff, #ffffff); }
        .home-s2 {  }
        .home-s3 { }
        .home-s4 { }
        .home-s5 {  }
        .home-s6 {  }
        .home-s7 { }
        .home-box { background: rgba(10,20,30,0.55); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.08); border-radius: 48px; padding: 3.5rem 5rem; box-shadow: 0 25px 40px -15px rgba(0,0,0,0.5); max-width: 90%; }
        .home-box h2 { font-size: clamp(2.2rem, 8vw, 4.5rem); font-weight: 600; letter-spacing: -0.02em; margin-bottom: 1.25rem; color: #fff; text-shadow: 0 4px 20px rgba(0,0,0,0.3); }
        .home-box p { font-size: clamp(1.1rem, 3.5vw, 1.6rem); opacity: 0.9; margin: 0; font-weight: 300; color: #eef3f9; }
        .home-box i { color: #dd0000; margin-right: 12px; }
        .home-blue { color: #015bac; font-weight: 500; }

        .home-nav-dots { position: fixed; right: 0px; top: 50%; transform: translateY(-50%); z-index: 100; display: flex; flex-direction: column; gap: 18px; margin: 0; padding: 12px 8px; border-radius: 40px; list-style: none;  align-items: center; transition: opacity 0.4s ease, visibility 0.4s ease; opacity: 1; visibility: visible; }
        .home-nav-dots.home-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
        .home-nav-item { display: flex; align-items: center; justify-content: flex-end; width: 100%; gap: 8px; cursor: default; flex-direction: row-reverse; }
        .home-dot { display: block; width: 14px; height: 14px; border-radius: 50%; background: rgba(255,255,255,0.35); cursor: pointer; transition: all 0.25s ease; border: 2px solid transparent; box-sizing: border-box; background-clip: padding-box; flex-shrink: 0; }
        .home-dot:hover { background: rgba(255,255,255,0.75); transform: scale(1.1); border-color: rgba(1,91,172,0.5); }
        .home-dot.home-active { background: #fff; border: 5px solid #015bac; width: 14px; height: 14px; box-shadow: 0 0 20px rgba(1,91,172,0.7); transform: scale(1.1); border-color: #015bac; }
        .home-dot-label { font-size: 14px; font-weight: 400; letter-spacing: 0.04em; color: rgba(255,255,255,0.9); background: rgba(0,0,0,0.4); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); padding: 2px 12px 2px 10px; border-radius: 30px; border: 1px solid rgba(255,255,255,0.08); white-space: nowrap; opacity: 0; transition: opacity 0.3s ease, transform 0.2s ease; transform: translateX(-6px); pointer-events: none; box-shadow: 0 2px 8px rgba(0,0,0,0.25); }
        .home-nav-item.home-active-label .home-dot-label { opacity: 1; transform: translateX(0); }

        .home-hint { position: fixed; bottom: 20px; left: 20px; color: rgba(255,255,255,0.4); font-size: 13px; z-index: 90; backdrop-filter: blur(5px); padding: 6px 15px; border-radius: 30px; background: rgba(0,0,0,0.15); pointer-events: none; }
        .home-hint i { margin: 0 5px; color: #dd0000; }

        @media (max-width: 768px) {
            html, body { overflow: auto; }
            .home-fullpage { height: auto; overflow-y: auto; }
            .home-wrapper { height: auto !important; transform: none !important; transition: none !important; will-change: auto; }
            .home-section { height: auto; min-height: auto; max-height: none; padding:10px 0%; overflow: visible; }
            .home-nav-dots, .home-hint { display: none; }
            .home-box { padding: 2.5rem 1.8rem; border-radius: 32px; }
        }
        @media (max-width: 480px) { .home-nav-dots { display: none; } }
