@keyframes spin{to{transform:rotate(360deg)}}
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after {
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: .01ms !important;
                scroll-behavior: auto !important;
            }
            .reveal { opacity: 1 !important; transform: none !important; }
            .marquee-track { animation: none !important; }
            #waveCanvas { opacity: .45; }
        }

        a:focus-visible, button:focus-visible,
        input:focus-visible, textarea:focus-visible, select:focus-visible {
            outline: 2px solid var(--primary, #00f0ff);
            outline-offset: 3px;
            border-radius: 4px;
        }

        .sfab { position: fixed; right: 22px; bottom: 22px; z-index: 900; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
        .sfab-list { display: flex; flex-direction: column; gap: 10px; align-items: stretch;
            opacity: 0; transform: translateY(10px) scale(.96); pointer-events: none;
            transition: opacity .3s var(--ease), transform .3s var(--ease); }
        .sfab.open .sfab-list { opacity: 1; transform: none; pointer-events: auto; }
        .sfab-item { display: flex; align-items: center; gap: 12px; padding: 12px 16px;
            border-radius: 14px; border: 1px solid var(--border);
            background: rgba(10,10,14,.92); backdrop-filter: blur(14px);
            text-decoration: none; transition: .3s var(--ease);
            width: 260px; max-width: calc(100vw - 44px); box-sizing: border-box; }
        .sfab-item:hover { border-color: var(--primary, var(--cyan, #00f0ff)); transform: translateX(-3px); }
        .sfab-item svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--primary, var(--cyan, #00f0ff)); }
        .sfab-tx { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
        .sfab-tx b { font-size: .9rem; font-weight: 700; color: #fff; }
        .sfab-tx span { font-size: .74rem; color: var(--text-muted, var(--muted, #8b9bb4)); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .sfab-btn { width: 58px; height: 58px; border-radius: 50%; border: none; cursor: pointer;
            background: var(--primary, var(--cyan, #00f0ff)); color: #05070a; display: grid; place-items: center;
            box-shadow: 0 10px 34px rgba(0,0,0,.5); transition: .3s var(--ease); }
        .sfab-btn:hover { transform: scale(1.06); }
        .sfab-btn svg { width: 26px; height: 26px; }
        .sfab-btn .x { display: none; }
        .sfab.open .sfab-btn .x { display: block; }
        .sfab.open .sfab-btn .c { display: none; }
        @media(max-width: 600px) { .sfab { right: 14px; bottom: 14px; } .sfab-btn { width: 52px; height: 52px; } }

        .foot-links { display: flex; flex-direction: column; gap: 8px; margin-top: 22px; }
        .foot-links a { color: var(--text-muted, #8b9bb4); font-size: .92rem; transition: color .3s; }
        .foot-links a:hover { color: var(--primary, #00f0ff); }

        body { -webkit-user-select: none; -ms-user-select: none; user-select: none; }
        input, textarea, select, [contenteditable="true"] {
            -webkit-user-select: text; -ms-user-select: text; user-select: text;
        }

        :root { --sp-block: 120px; --sp-strip: 28px; }
        .section,
        .trust-anchor,
        .expertise-section,
        .testimonials { padding-top: var(--sp-block); padding-bottom: var(--sp-block); }
        .marquee-section { padding: var(--sp-strip) 0; }
        section[style*="padding-top: 0"] { padding-top: var(--sp-block) !important; }

        html, body { max-width: 100%; overflow-x: hidden; }
        img, svg, video, canvas { max-width: 100%; }

        @media (max-width: 1024px) {
            :root { --sp-block: 84px; --sp-strip: 22px; }
            .container { padding-left: 24px; padding-right: 24px; }
        }
        @media (max-width: 768px) {
            :root { --sp-block: 64px; --sp-strip: 18px; }
            .container { padding-left: 18px; padding-right: 18px; }
            .hero { min-height: auto; padding: 96px 0 64px; }
            .hero h1 { font-size: clamp(2.1rem, 8.5vw, 3.2rem); line-height: 1.12; min-height: 0; }
            .hero p, .hero-content p { font-size: 1rem; }
            .section-title { font-size: clamp(1.7rem, 6.4vw, 2.4rem); }
            .cases-grid, .services-grid, .services-grid-detailed,
            .testimonials-grid, .price-grid, .stats-grid,
            .goal-grid, .other-cases, .case-metrics { grid-template-columns: 1fr !important; }
            .case-gallery { grid-template-columns: 1fr !important; }
            .btn-glow, .nav-cta { width: 100%; text-align: center; }
            .hero .btn-glow { width: auto; }
            table { display: block; overflow-x: auto; }
        }
        @media (max-width: 600px) {
            :root { --sp-block: 52px; }
            .case-card, .service-card, .service-card-detailed,
            .price-card, .stat-card, .testimonial-card { padding: 24px 20px; }
            .sfab { right: 14px; bottom: 14px; }
            .sfab-item { width: min(260px, calc(100vw - 40px)); }
        }
        @media (max-width: 380px) {
            :root { --sp-block: 44px; }
            .container { padding-left: 14px; padding-right: 14px; }
        }

        @media (hover: none) {
            .case-card:hover, .service-card:hover, .price-card:hover,
            .stat-card:hover, .metric-cell:hover, .gallery-item:hover {
                transform: none; box-shadow: none;
            }
        }
