/* ===== index.html ===== */


        /* ============================================

           WANSEN PPF — Premium B2B Industrial Template

           Design: Apple-style minimalism + Industrial B2B

           Zero external dependencies (no CDN, no JS libs)

        ============================================ */



        * { margin: 0; padding: 0; box-sizing: border-box; }

        :root {

            --gold: #D4AF37;

            --gold-light: #FBEA9D;

            --gold-dark: #9E7D1C;

            --gold-gradient: linear-gradient(135deg, #FBEA9D 0%, #D4AF37 50%, #9E7D1C 100%);

            --black: #000000;

            --white: #FDFBF5;

            --gray: #86868b;

            --gray-dark: #1d1d1f;

            --gray-light: #f5f5f7;

            --gray-border: rgba(0,0,0,0.08);

        }



        html { scroll-behavior: smooth; }

        body {

            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;

            font-weight: 400;

            line-height: 1.5;

            color: var(--black);

            background: var(--white);

            overflow-x: hidden;

            -webkit-font-smoothing: antialiased;
        }

        main { padding-top: 80px; }

        /* Header — sticky + scroll blur */

        .nav-bar {

            position: fixed;

            top: 0; left: 0; right: 0;

            z-index: 1000;

            background: rgba(253, 251, 245, 0.95);

            backdrop-filter: saturate(180%) blur(20px);

            -webkit-backdrop-filter: saturate(180%) blur(20px);

            border-bottom: 1px solid var(--gray-border);

            transition: all 0.4s ease;

        }

        .nav-bar.scrolled { background: rgba(253, 251, 245, 0.92); box-shadow: 0 4px 30px rgba(0,0,0,0.04); }

        .nav-container {

            max-width: 1280px;

            margin: 0 auto;

            padding: 1rem 2rem;

            display: flex;

            justify-content: space-between;

            align-items: center;

        }

        .nav-logo {

            display: flex; align-items: center; gap: 0.6rem;

            text-decoration: none; color: var(--black);

        }

        .nav-logo img { height: 36px; width: auto; }

        .nav-logo-text {

            font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em;

        }

        .nav-menu { display: flex; gap: 2.5rem; align-items: center; }

        .nav-menu a {

            text-decoration: none; color: #1a1a1a;

            font-size: 0.9rem; font-weight: 500;

            opacity: 1;

            transition: color 0.2s ease;

        }

        .nav-menu a:hover { color: #D4AF37; }

        .nav-menu a:hover { opacity: 1; color: var(--gold); }

        .nav-cta {

            background: var(--black) !important;

            color: var(--white) !important;

            padding: 0.6rem 1.4rem;

            border-radius: 980px;

            font-size: 0.85rem !important;

            opacity: 1 !important;

            transition: all 0.3s ease !important;

            display: inline-flex; align-items: center; gap: 0.4rem;

        }

        .nav-cta:hover { background: var(--gold) !important; transform: scale(1.03); }



        /* Hero — full screen with image */

        .hero-img {
            border-bottom: 3px solid var(--gold-premium);
        }

        .hero-eyebrow {

            display: inline-block;

            font-size: 0.8rem; font-weight: 600;

            color: var(--gold-light);

            letter-spacing: 0.25em; text-transform: uppercase;

            margin-bottom: 1.5rem;

            padding: 0.4rem 1.2rem;

            border: 1px solid var(--gold);

            border-radius: 980px;

        }

        .hero-title {

            font-size: clamp(2.8rem, 7vw, 6rem);

            font-weight: 800;

            line-height: 1.05;

            letter-spacing: -0.03em;

            max-width: 1100px;

            margin: 0 auto 1.5rem;

            color: #ffffff !important;

        }

        .hero-subtitle {

            font-size: clamp(1.05rem, 1.4vw, 1.25rem);

            color: rgba(255,255,255,0.85);

            max-width: 720px;

            margin: 0 auto 2.5rem;

            line-height: 1.6;

        }

        .hero-cta {

            display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;

        }

        .btn-primary, .btn-secondary {

            padding: 1rem 2.2rem;

            border-radius: 980px;

            font-size: 0.95rem; font-weight: 600;

            text-decoration: none;

            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

            display: inline-flex; align-items: center; gap: 0.5rem;

        }

        .btn-primary { background: var(--gold); color: var(--black); }

        .btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(212,175,55,0.4); }

        .btn-secondary { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,0.4); }

        .btn-secondary:hover { background: var(--white); color: var(--black); }



        /* Section common */

        section { padding: 7rem 2rem; }

        .container { max-width: 1200px; margin: 0 auto; }

        .section-header { text-align: center; max-width: 800px; margin: 0 auto 4rem; }

        .section-eyebrow {

            display: inline-block;

            font-size: 0.8rem; font-weight: 600;

            color: var(--gold);

            letter-spacing: 0.25em; text-transform: uppercase;

            margin-bottom: 1.2rem;

        }

        .section-title {

            font-size: clamp(2rem, 4vw, 3.2rem);

            font-weight: 800; line-height: 1.1;

            letter-spacing: -0.02em;

            color: var(--black);

            margin-bottom: 1.2rem;

        }

        .section-subtitle {

            font-size: 1.1rem; color: var(--gray);

            line-height: 1.6; max-width: 600px; margin: 0 auto;

        }



        /* About — short intro with image */

        .about { background: var(--white); }

        .about-grid {

            display: grid;

            grid-template-columns: 1fr 1fr;

            gap: 4rem;

            align-items: center;

        }

        .about-image img {

            width: 100%; height: 420px;

            object-fit: cover;

            border-radius: 16px;

            box-shadow: 0 20px 50px rgba(0,0,0,0.12);

        }

        .about-content h3 {

            font-size: 1.8rem; font-weight: 700; line-height: 1.2;

            margin-bottom: 1.2rem; color: var(--black);

        }

        .about-content p {

            font-size: 1.05rem; color: var(--gray-dark);

            line-height: 1.7; margin-bottom: 1rem;

        }

        .about-stats {

            display: grid; grid-template-columns: 1fr 1fr;

            gap: 1.5rem; margin-top: 2rem;

        }

        .about-stat strong {

            display: block;

            font-size: 2rem; font-weight: 800;

            color: var(--gold);

            line-height: 1;

        }

        .about-stat span { font-size: 0.85rem; color: var(--gray); }



        /* Services — 6 cards */

        .services { background: var(--gray-light); }

        .services-grid {

            display: grid;

            grid-template-columns: repeat(3, 1fr);

            gap: 2rem;

        }

        .service-card {

            background: var(--white);

            padding: 2.5rem 2rem;

            border-radius: 16px;

            transition: all 0.4s ease;

            border: 1px solid var(--gray-border);

        }

        .service-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.08); border-color: var(--gold); }

        .service-icon {

            width: 56px; height: 56px;

            background: var(--gold-gradient);

            border-radius: 12px;

            display: flex; align-items: center; justify-content: center;

            color: var(--black);

            font-size: 1.5rem; font-weight: 800;

            margin-bottom: 1.5rem;

        }

        .service-card h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.8rem; color: var(--black); }

        .service-card p { font-size: 0.95rem; color: var(--gray-dark); line-height: 1.6; }



        /* Technical Specs Table */

        .specs { background: var(--white); }

        .specs-table-wrap {

            max-width: 1000px; margin: 0 auto;

            border-radius: 16px;

            overflow: hidden;

            box-shadow: 0 20px 50px rgba(0,0,0,0.08);

            border: 1px solid var(--gray-border);

        }

        .specs-table { width: 100%; border-collapse: collapse; }

        .specs-table th {

            background: var(--black);

            color: var(--white);

            padding: 1.2rem 1.5rem;

            text-align: left;

            font-size: 0.95rem;

            font-weight: 700;

            letter-spacing: 0.05em;

            text-transform: uppercase;

        }

        .specs-table td {

            padding: 1rem 1.5rem;

            border-bottom: 1px solid var(--gray-border);

            font-size: 0.95rem;

        }

        .specs-table tr:last-child td { border-bottom: none; }

        .specs-table tr:nth-child(even) { background: var(--gray-light); }

        .specs-table tr:hover { background: rgba(212,175,55,0.05); }

        .specs-table td:first-child { font-weight: 600; color: var(--black); }

        .specs-table td:last-child { color: var(--gray-dark); }



        /* Pain Points — 3 cards */

        .pain-points { background: var(--white); }

        .pain-grid {

            display: grid;

            grid-template-columns: repeat(3, 1fr);

            gap: 2rem;

        }

        .pain-card {

            background: var(--white);

            border-radius: 16px;

            overflow: hidden;

            box-shadow: 0 10px 30px rgba(0,0,0,0.06);

            border: 1px solid var(--gray-border);

            transition: all 0.4s ease;

        }

        .pain-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.12); }

        .pain-image { width: 100%; height: 220px; object-fit: cover; }

        figcaption {

            font-size: 0.72rem;

            color: rgba(255,255,255,0.65);

            text-align: center;

            padding: 0.5rem 0.5rem 0;

            font-style: italic;

            line-height: 1.4;

        }

        .pain-body { padding: 2rem; }

        .pain-tag {

            display: inline-block;

            font-size: 0.7rem; font-weight: 700;

            color: var(--gold-dark);

            background: rgba(212,175,55,0.15);

            padding: 0.3rem 0.8rem;

            border-radius: 980px;

            margin-bottom: 1rem;

        }

        .pain-body h3 { font-size: 1.2rem; font-weight: 700; line-height: 1.3; margin-bottom: 0.8rem; color: var(--black); }

        .pain-body p { font-size: 0.92rem; color: var(--gray-dark); line-height: 1.6; margin-bottom: 0.8rem; }

        .pain-solution {

            background: rgba(212,175,55,0.08);

            border-left: 3px solid var(--gold);

            padding: 0.8rem 1rem;

            margin-top: 1rem;

            font-size: 0.9rem;

            color: var(--gray-dark);

        }

        .pain-solution strong { color: var(--gold-dark); }



        /* Certifications */

        .certs { background: var(--black); color: var(--white); }

        .certs .section-title { color: var(--white); }

        .certs .section-subtitle { color: rgba(255,255,255,0.6); }

        .certs-grid {

            display: grid;

            grid-template-columns: repeat(4, 1fr);

            gap: 2rem;

            max-width: 1000px;

            margin: 0 auto;

        }

        .cert-item {

            text-align: center;

            padding: 2.5rem 1.5rem;

            border: 1px solid rgba(212,175,55,0.3);

            border-radius: 12px;

            background: rgba(255,255,255,0.03);

            transition: all 0.3s ease;

        }

        .cert-item:hover { border-color: var(--gold); background: rgba(212,175,55,0.08); }

        .cert-icon { font-size: 2.5rem; margin-bottom: 1rem; }

        .cert-name { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.3rem; color: var(--gold-light); }

        .cert-desc { font-size: 0.8rem; color: rgba(255,255,255,0.6); }



        /* Stats — KPI */

        .stats { background: var(--white); }

        .stats-grid {

            display: grid;

            grid-template-columns: repeat(4, 1fr);

            gap: 3rem;

            max-width: 1000px;

            margin: 0 auto;

        }

        .stat-item { text-align: center; }

        .stat-number {

            font-size: clamp(2.5rem, 4.5vw, 4rem);

            font-weight: 800;

            background: var(--gold-gradient);

            -webkit-background-clip: text;

            -webkit-text-fill-color: transparent;

            background-clip: text;

            line-height: 1;

            margin-bottom: 0.5rem;

        }

        .stat-label {

            font-size: 0.85rem;

            color: var(--gray);

            text-transform: uppercase;

            letter-spacing: 0.1em;

            font-weight: 600;

        }



        /* Contact */

        .contact { background: var(--gray-light); }

        .contact-grid {

            display: grid;

            grid-template-columns: 1fr 1fr;

            gap: 4rem;

        }

        .contact-info h3 {

            font-size: 1.8rem; font-weight: 700;

            margin-bottom: 1.5rem; color: var(--black);

        }

        .contact-info p { font-size: 1rem; color: var(--gray-dark); line-height: 1.7; margin-bottom: 2rem; }

        .contact-channels { display: grid; gap: 1.2rem; }

        .contact-channel {

            display: flex; align-items: center; gap: 1rem;

            padding: 1.2rem;

            background: var(--white);

            border-radius: 12px;

            text-decoration: none; color: var(--black);

            border: 1px solid var(--gray-border);

            transition: all 0.3s ease;

        }

        .contact-channel:hover { border-color: var(--gold); transform: translateY(-2px); }

        .contact-channel-icon {

            width: 48px; height: 48px;

            background: var(--gold-gradient);

            border-radius: 10px;

            display: flex; align-items: center; justify-content: center;

            font-size: 1.3rem; color: var(--black);

            flex-shrink: 0;

        }

        .contact-channel-label { font-size: 0.8rem; color: var(--gray); text-transform: uppercase; letter-spacing: 0.1em; }

        .contact-channel-value { font-size: 1rem; font-weight: 600; color: var(--black); }



        /* Footer */

        .footer { background: var(--black); color: rgba(255,255,255,0.75); padding: 5rem 2rem 2.5rem; }

        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 3rem; max-width: 1200px; margin: 0 auto 3rem; }

        .footer-brand img { height: 36px; width: auto; margin-bottom: 1.2rem; filter: brightness(0) invert(1); }

        .footer-brand-desc { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.6); max-width: 340px; }

        .footer-col h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white); margin-bottom: 1.2rem; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.1); }

        .footer-col a { display: block; color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.88rem; margin-bottom: 0.65rem; transition: color 0.2s ease; }

        .footer-col a:hover { color: var(--gold); }

        .contact-item { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-bottom: 0.65rem; line-height: 1.5; }

        .contact-item.wa:hover { color: #25d366; }

        .contact-item.email:hover { color: var(--gold); }

        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }

        .footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; font-size: 0.75rem; line-height: 1.6; }

        .footer-bottom strong { color: var(--white); }

        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }

        .footer-grid {

            display: grid;

            grid-template-columns: 2fr 1fr 1fr 1.2fr;

            gap: 3rem;

            max-width: 1200px;

            margin: 0 auto 3rem;

        }

        .footer-brand img { height: 36px; width: auto; margin-bottom: 1.2rem; filter: brightness(0) invert(1); }

        .footer-brand-desc { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.6); max-width: 340px; }

        .footer-col h4 {

            font-size: 0.72rem; font-weight: 700;

            letter-spacing: 0.15em; text-transform: uppercase;

            color: var(--white); margin-bottom: 1.2rem;

            padding-bottom: 0.8rem;

            border-bottom: 1px solid rgba(255,255,255,0.1);

        }

        .footer-col a {

            display: block;

            color: rgba(255,255,255,0.6);

            text-decoration: none;

            font-size: 0.88rem; margin-bottom: 0.65rem;

            transition: color 0.2s ease;

        }

        .footer-col a:hover { color: var(--gold); }

        .contact-item { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-bottom: 0.65rem; line-height: 1.5; }

        .contact-item.wa:hover { color: #25d366; }

        .contact-item.email:hover { color: var(--gold); }

        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }

        .footer-bottom {

            max-width: 1200px; margin: 0 auto;

            padding-top: 2rem;

            border-top: 1px solid rgba(255,255,255,0.08);

            text-align: center;

            font-size: 0.75rem; line-height: 1.6;

        }

        .footer-bottom strong { color: var(--white); }

        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }



        /* WhatsApp floating */

        .wa-float {

            position: fixed; bottom: 2rem; right: 2rem;

            z-index: 999;

            width: 60px; height: 60px;

            border-radius: 50%;

            background: #25d366;

            color: white;

            display: flex; align-items: center; justify-content: center;

            font-size: 1.6rem;

            text-decoration: none;

            box-shadow: 0 10px 30px rgba(37,211,102,0.4);

            transition: all 0.3s ease;

        }

        .wa-float:hover { transform: scale(1.1); box-shadow: 0 15px 40px rgba(37,211,102,0.5); }



        /* Reveal animation */

        .reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.8s ease, transform 0.8s ease; }

        .reveal.visible { opacity: 1; transform: translateY(0); }



        /* Responsive */

                

        .menu-toggle { display: none; }



        .menu-toggle { display: none; }



@media (max-width: 1024px) {

            .services-grid, .pain-grid { grid-template-columns: 1fr 1fr; }

            .certs-grid, .stats-grid { grid-template-columns: 1fr 1fr; }

            .footer-grid { grid-template-columns: 1fr 1fr; }

        }

        @media (max-width: 768px) {

            .menu-toggle { display: block !important; }



            .nav-menu { display: none; }

            section { padding: 4rem 1.5rem; }

            .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }

            .services-grid, .pain-grid { grid-template-columns: 1fr; }

            .certs-grid, .stats-grid { grid-template-columns: 1fr 1fr; }

                        .hero-title { font-size: 2.5rem !important; }

        

            

            .footer { padding: 3rem 1.5rem; }



            .footer-grid { grid-template-columns: 1fr !important; gap: 2rem; }



            .footer-brand { text-align: center; }



            .footer-brand img { margin: 0 auto 1rem; }



            .footer-brand-desc { max-width: 100%; text-align: center; }



            .footer-col { text-align: center; }



            .footer-col a { display: inline-block; margin: 0.3rem 0.5rem; }



            .footer-bottom { text-align: center; padding-top: 1.5rem; }

}

        .eyebrow-gold { color: var(--gold); }



        /* ── Mobile Responsive ── */

        @media (max-width: 768px) {

            /* Navigation */

            .nav-menu { display: none; flex-direction: column; background: var(--bg-pearl); padding: 1rem; position: absolute; top: 60px; left: 0; right: 0; z-index: 100; }

            .nav-menu.active { display: flex; }

            .nav-menu a { padding: 0.75rem 0; border-bottom: 1px solid rgba(212,175,55,0.3); color: var(--navy-dark); text-decoration: none; font-size: 1rem; }



            /* Hero */




            /* Grids → 1 column */

            .services-grid,

            .pain-grid { grid-template-columns: 1fr; }



            /* Cert cards → 2 column */

            .cert-grid { grid-template-columns: 1fr 1fr; }



            /* Footer */

            .footer-grid { grid-template-columns: 1fr !important; gap: 2rem; }

            .footer { padding: 3rem 1.5rem; }

            .footer-brand { text-align: center; }

            .footer-brand img { margin: 0 auto 1rem; }

            .footer-brand-desc { max-width: 100%; text-align: center; }

            .footer-col { text-align: center; }

            .footer-col a { display: inline-block; margin: 0.3rem 0.5rem; }

            .footer-bottom { text-align: center; padding-top: 1.5rem; }



            .section { padding: 4rem 1.5rem; }



            .hamburger {

        display: block;

        width: 22px;

        height: 18px;

        position: relative;

    }

    .hamburger span {

        display: block;

        width: 100%;

        height: 2px;

        background: var(--white);

        position: absolute;

        left: 0;

        transition: all 0.25s ease;

    }

    .hamburger span:nth-child(1) { top: 0; }

    .hamburger span:nth-child(2) { top: 8px; }

    .hamburger span:nth-child(3) { top: 16px; }

    .menu-toggle.active .hamburger span:nth-child(1) {

        transform: rotate(45deg) translate(5px, 5px);

    }

    .menu-toggle.active .hamburger span:nth-child(2) { opacity: 0; }

    .menu-toggle.active .hamburger span:nth-child(3) {

        transform: rotate(-45deg) translate(5px, -5px);

    }

    

/* ===== about-us.html ===== */
    }


        *, *::before, *::after { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

        :root {

            --gold-light: #FBEA9D; --gold-premium: #D4AF37; --gold-dark: #9E7D1C;

            --gold-gradient: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-premium) 40%, var(--gold-dark) 100%);

            --black: #000000; --white: #ffffff; --navy-dark: #050505; --navy-royal: #141414; --bg-pearl: #FDFBF5;

            --pattern-overlay: url('data:image/svg+xml,%3Csvg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20 20.5V18l2.5-2.5L25 18v2.5l-2.5 2.5L20 20.5zm-5-5V13l2.5-2.5L20 13v2.5l-2.5 2.5L15 15.5z" fill="%23d4af37" fill-opacity="0.03" fill-rule="evenodd"/%3E%3C/svg%3E');

        }

        body { font-family: 'Montserrat', sans-serif; line-height: 1.8; background-color: var(--bg-pearl); margin: 0; color: #2d3748; overflow-x: hidden; background-image: var(--pattern-overlay); }

        

        .nav-bar {

            position: fixed;

            top: 0; left: 0; right: 0;

            z-index: 1000;

            background: rgba(253, 251, 245, 0.95);

            backdrop-filter: saturate(180%) blur(20px);

            -webkit-backdrop-filter: saturate(180%) blur(20px);

            border-bottom: 1px solid var(--gray-border);

            transition: all 0.4s ease;

        }

        .nav-bar.scrolled { background: rgba(253, 251, 245, 0.92); box-shadow: 0 4px 30px rgba(0,0,0,0.04); }

        .nav-container {

            max-width: 1280px;

            margin: 0 auto;

            padding: 1rem 2rem;

            display: flex;

            justify-content: space-between;

            align-items: center;

        }

        .nav-logo {

            display: flex; align-items: center; gap: 0.6rem;

            text-decoration: none; color: var(--black);

        }

        .nav-logo img { height: 36px; width: auto; }

        .nav-logo-text {

            font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em;

        }

        .nav-menu { display: flex; gap: 2.5rem; align-items: center; }

        .nav-menu a {

            text-decoration: none; color: #1a1a1a;

            font-size: 0.9rem; font-weight: 500;

            opacity: 1;

            transition: color 0.2s ease;

        }

        .nav-menu a:hover { color: #D4AF37; }

        .nav-menu a:hover { opacity: 1; color: var(--gold); }

        .nav-cta {

            background: var(--black) !important;

            color: var(--white) !important;

            padding: 0.6rem 1.4rem;

            border-radius: 980px;

            font-size: 0.85rem !important;

            opacity: 1 !important;

            transition: all 0.3s ease !important;

            display: inline-flex; align-items: center; gap: 0.4rem;

        }

        .nav-cta:hover { background: var(--gold) !important; transform: scale(1.03); }



        .hamburger {

        display: block;

        width: 22px;

        height: 18px;

        position: relative;

    }

    .hamburger span {

        display: block;

        width: 100%;

        height: 2px;

        background: var(--white);

        position: absolute;

        left: 0;

        transition: all 0.25s ease;

    }

    .hamburger span:nth-child(1) { top: 0; }

    .hamburger span:nth-child(2) { top: 8px; }

    .hamburger span:nth-child(3) { top: 16px; }

    .menu-toggle.active .hamburger span:nth-child(1) {

        transform: rotate(45deg) translate(5px, 5px);

    }

    .menu-toggle.active .hamburger span:nth-child(2) { opacity: 0; }

    .menu-toggle.active .hamburger span:nth-child(3) {

        transform: rotate(-45deg) translate(5px, -5px);

    }




        .hero-text-block {
            background: var(--bg-pearl);
            padding: 5rem 2rem;
            text-align: center;
            border-bottom: 3px solid var(--gold-premium);

        }
        .hero-text-block .hero-eyebrow {
            display: inline-block;
            font-size: 0.8rem; font-weight: 600;
            color: var(--gold-dark);
            letter-spacing: 0.25em; text-transform: uppercase;
            margin-bottom: 1.5rem;
            padding: 0.4rem 1.2rem;
            border: 1px solid var(--gold);
            border-radius: 980px;
        }
        .hero-text-block .hero-title {
            font-size: clamp(2rem, 5vw, 3.5rem);
            font-weight: 800;
            line-height: 1.1;
            max-width: 900px;
            margin: 0 auto 1.5rem;
            color: #050505 !important;
        }

        .hero-text-block .hero-subtitle {
            font-size: clamp(1rem, 1.5vw, 1.2rem);
            color: #475569;
            max-width: 680px;
            margin: 0 auto 2.5rem;
            line-height: 1.7;
        }

        .hero-text-block .hero-cta {
            display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;
        }

        @media (max-width: 480px) {
            .hero-img { display: block; }
            .hero-text-block { padding: 3rem 1.5rem; }
        }

        .stats-bar { background: var(--navy-dark); padding: 2rem 0; border-bottom: 3px solid var(--gold-premium); }

        .stats-bar .container { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 1.5rem; }

        .stat-item { text-align: center; color: white; flex: 1; min-width: 140px; }

        .stat-item .value { font-size: 2rem; font-weight: 900; color: var(--gold-premium); line-height: 1.1; }

        .stat-item .label { font-size: 0.72rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 0.4rem; }



        .section { padding: 4.5rem 0; }

        .section-label { display: inline-block; background: var(--gold-gradient); color: var(--navy-dark); padding: 5px 18px; border-radius: 50px; font-size: 0.72rem; font-weight: 700; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 1.5px; }

        .section-title { text-align: center; margin-bottom: 0.5rem; font-weight: 800; color: var(--navy-royal); font-size: 2.2rem; }

        .section-subtitle { text-align: center; color: #64748b; font-size: 1rem; max-width: 700px; margin: 0.5rem auto 2.5rem; }

        .section-divider { width: 60px; height: 3px; background: var(--gold-gradient); margin: 0.75rem auto 0; border-radius: 3px; }



        .pillars-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 2rem; }

        .pillar-card { background: #fff; border-radius: 14px; padding: 2rem 1.5rem; border: 1px solid rgba(212, 175, 55, 0.2); transition: 0.4s; text-align: center; }

        .pillar-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(212, 175, 55, 0.1); border-color: var(--gold-premium); }

        .pillar-card i { font-size: 2rem; background: var(--gold-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 0.75rem 0; display: inline-block; }

        .pillar-card h3 { font-size: 1.05rem; font-weight: 800; color: var(--navy-royal); margin-bottom: 0.75rem; }

        .pillar-card p { color: #475569; font-size: 0.88rem; line-height: 1.75; margin: 0; }



        .overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; margin-top: 2.5rem; }

        .overview-text p { color: #475569; font-size: 0.92rem; line-height: 1.8; margin-bottom: 1rem; }

        .overview-values { background: var(--navy-royal); border-radius: 16px; padding: 2rem 2rem 1.5rem; border: 1px solid rgba(212,175,55,0.25); }

        .overview-values h3 { color: var(--gold-light); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 1.5rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(212,175,55,0.2); }

        .value-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 1.25rem; }

        .value-item:last-child { margin-bottom: 0; }

        .value-item i { color: var(--gold-premium); font-size: 0.9rem; margin-top: 3px; flex-shrink: 0; }

        .value-item-text h4 { color: #e2e8f0; font-size: 0.88rem; font-weight: 700; margin-bottom: 0.2rem; }

        .value-item-text p { color: #94a3b8; font-size: 0.8rem; line-height: 1.6; margin: 0; }



        .dark-section { background: var(--navy-royal); padding: 4.5rem 0; border-top: 3px solid var(--gold-premium); border-bottom: 3px solid var(--gold-premium); }

        .dark-section .section-title { color: var(--gold-light); }

        .dark-advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 2.5rem; }

        .dark-pillar-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(212,175,55,0.2); border-radius: 12px; padding: 1.75rem; transition: 0.3s; }

        .dark-pillar-card:hover { background: rgba(255,255,255,0.07); border-color: var(--gold-premium); transform: translateY(-4px); }

        .dark-pillar-card .card-icon { font-size: 1.6rem; background: var(--gold-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 1rem; display: inline-block; }

        .dark-pillar-card h3 { color: var(--gold-light); font-size: 0.95rem; font-weight: 700; margin-bottom: 0.75rem; }

        .dark-pillar-card p { color: #94a3b8; font-size: 0.85rem; line-height: 1.7; margin: 0; }

        .dark-intro-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(212,175,55,0.25); border-radius: 12px; padding: 2rem; margin-bottom: 2.5rem; text-align: center; }

        .dark-intro-card p { color: #cbd5e1; font-size: 0.95rem; line-height: 1.85; margin: 0; }



        .timeline-section { background: var(--bg-pearl); padding: 4.5rem 0; box-shadow: inset 0 4px 30px rgba(0,0,0,0.03); }

        .timeline { position: relative; max-width: 860px; margin: 2rem auto 0; padding-left: 48px; }

        .timeline::before { content: ''; position: absolute; left: 14px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--gold-premium), var(--gold-dark)); }

        .timeline-item { position: relative; margin-bottom: 1.75rem; padding-left: 24px; }

        .timeline-item:last-child { margin-bottom: 0; }

        .timeline-item::before { content: ''; position: absolute; left: -33px; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--gold-premium); border: 3px solid var(--bg-pearl); }

        .timeline-item h4 { color: var(--navy-royal); font-weight: 800; margin-bottom: 0.4rem; font-size: 1rem; }

        .timeline-item p { color: #475569; font-size: 0.88rem; margin: 0; line-height: 1.7; }



        .certifications-section { background: var(--navy-royal); padding: 4.5rem 0; border-top: 3px solid var(--gold-premium); border-bottom: 3px solid var(--gold-premium); }

        .certifications-section .section-title { color: var(--gold-light); }

        .cert-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; margin-top: 2.5rem; }

        .cert-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(212,175,55,0.2); border-radius: 12px; padding: 1.75rem 1.5rem; text-align: center; transition: 0.3s; }

        .cert-card:hover { background: rgba(255,255,255,0.07); border-color: var(--gold-premium); transform: translateY(-4px); }

        .cert-card i { font-size: 1.8rem; color: var(--gold-premium); margin-bottom: 0.75rem; display: inline-block; }

        .cert-card h3 { color: var(--gold-light); font-size: 0.9rem; font-weight: 700; margin-bottom: 0.6rem; }

        .cert-card p { color: #94a3b8; font-size: 0.8rem; line-height: 1.6; margin: 0; }



        .btn { background: var(--gold-gradient); color: var(--navy-dark); padding: 14px 32px; border-radius: 8px; text-decoration: none; font-weight: 800; display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--gold-premium); cursor: pointer; transition: 0.4s; }

        .btn:hover { background: var(--navy-dark); color: var(--gold-light); transform: translateY(-2px); }

        .btn-whatsapp { background: linear-gradient(135deg, #25d366, #128c7e); color: white; border: 1px solid transparent; }

        .btn-whatsapp:hover { background: #1a9e54; color: white; }

        .btn-pair { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; align-items: center; }

        .btn-gold-dark { background: var(--gold-gradient); color: var(--navy-dark); border: 1px solid var(--gold-premium); }

        .btn-gold-dark:hover { background: var(--navy-dark); color: var(--gold-light); }

        /* Force equal height for CTA button pair */

        .btn-pair .btn { height: 52px; line-height: 1; white-space: nowrap; box-sizing: border-box; }



        /* Floating WhatsApp button */

        .wa-float { position: fixed; bottom: 24px; right: 24px; z-index: 9999; background: linear-gradient(135deg, #25d366, #128c7e); color: white; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; text-decoration: none; box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4); transition: transform 0.3s, box-shadow 0.3s; }

        .wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5); color: white; }

        .btn-pair .btn i { font-size: 1.1rem; line-height: 1; vertical-align: middle; }



        .cta-section { padding: 5rem 0; text-align: center; background: var(--bg-pearl); }

        .cta-section h2 { font-size: 2rem; font-weight: 800; color: var(--navy-royal); margin-bottom: 1rem; }

        .cta-section p { color: #64748b; font-size: 1rem; max-width: 600px; margin: 0 auto 2rem; }



        .footer { background: var(--black); color: rgba(255,255,255,0.75); padding: 5rem 2rem 2.5rem; }

        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 3rem; max-width: 1200px; margin: 0 auto 3rem; }

        .footer-brand img { height: 36px; width: auto; margin-bottom: 1.2rem; filter: brightness(0) invert(1); }

        .footer-brand-desc { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.6); max-width: 340px; }

        .footer-col h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white); margin-bottom: 1.2rem; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.1); }

        .footer-col a { display: block; color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.88rem; margin-bottom: 0.65rem; transition: color 0.2s ease; }

        .footer-col a:hover { color: var(--gold); }

        .contact-item { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-bottom: 0.65rem; line-height: 1.5; }

        .contact-item.wa:hover { color: #25d366; }

        .contact-item.email:hover { color: var(--gold); }

        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }

        .footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; font-size: 0.75rem; line-height: 1.6; }

        .footer-bottom strong { color: var(--white); }

        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }

        .footer-grid {

            display: grid;

            grid-template-columns: 2fr 1fr 1fr 1.2fr;

            gap: 3rem;

            max-width: 1200px;

            margin: 0 auto 3rem;

        }

        .footer-brand img { height: 36px; width: auto; margin-bottom: 1.2rem; filter: brightness(0) invert(1); }

        .footer-brand-desc { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.6); max-width: 340px; }

        .footer-col h4 {

            font-size: 0.72rem; font-weight: 700;

            letter-spacing: 0.15em; text-transform: uppercase;

            color: var(--white); margin-bottom: 1.2rem;

            padding-bottom: 0.8rem;

            border-bottom: 1px solid rgba(255,255,255,0.1);

        }

        .footer-col a {

            display: block;

            color: rgba(255,255,255,0.6);

            text-decoration: none;

            font-size: 0.88rem; margin-bottom: 0.65rem;

            transition: color 0.2s ease;

        }

        .footer-col a:hover { color: var(--gold); }

        .contact-item { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-bottom: 0.65rem; line-height: 1.5; }

        .contact-item.wa:hover { color: #25d366; }

        .contact-item.email:hover { color: var(--gold); }

        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }

        .footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; font-size: 0.75rem; line-height: 1.6; }

        .footer-bottom strong { color: var(--white); }

        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }



        /* ── Mobile Responsive ── */

                .menu-toggle { display: none; }



        .menu-toggle { display: none; }



@media (max-width: 768px) {

            .menu-toggle { display: block !important; }



            .nav-menu { display: none; }

            section { padding: 4rem 1.5rem; }

            .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }

            .services-grid, .pain-grid { grid-template-columns: 1fr; }

            .certs-grid, .stats-grid { grid-template-columns: 1fr 1fr; }

            .footer-grid { grid-template-columns: 1fr !important; gap: 2rem; }

            .footer { padding: 3rem 1.5rem; }

            .footer-brand { text-align: center; }

            .footer-brand img { margin: 0 auto 1rem; }

            .footer-brand-desc { max-width: 100%; text-align: center; }

            .footer-col { text-align: center; }

            .footer-col a { display: inline-block; margin: 0.3rem 0.5rem; }

            .footer-bottom { text-align: center; padding-top: 1.5rem; }

            .hero-title { font-size: 2.5rem !important; }

            .nav-menu { display: none; flex-direction: column; background: var(--bg-pearl); padding: 1rem; position: absolute; top: 60px; left: 0; right: 0; z-index: 100; }

            .nav-menu.active { display: flex; }

            .nav-menu a { padding: 0.75rem 0; border-bottom: 1px solid rgba(212,175,55,0.3); color: var(--navy-dark); text-decoration: none; font-size: 1rem; }

        }



        @media (max-width: 480px) {

            .hero h1 { font-size: 1.6rem; }

            .cert-grid { grid-template-columns: 1fr; }

            .stats-grid .stat-card { padding: 1.5rem; }

            /* CTA button pair — full width, stack vertically on mobile */

            .btn-pair { flex-direction: column; align-items: stretch; gap: 0.75rem; }

            .btn-pair .btn { height: auto; min-height: 52px; justify-content: center; white-space: normal; text-align: center; }

        }

    

/* ===== products.html ===== */




        *, *::before, *::after { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }



        :root { 



            --gold-light: #FBEA9D; --gold-premium: #D4AF37; --gold-dark: #9E7D1C;    



            --gold-gradient: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-premium) 40%, var(--gold-dark) 100%); 



            --black: #000000; --white: #ffffff; --navy-dark: #050505; --navy-royal: #141414; --bg-pearl: #FDFBF5;



        }



        html, body { overflow-x: hidden; width: 100%; position: relative; scroll-behavior: smooth; }



        body { font-family: 'Montserrat', sans-serif; line-height: 1.8; background-color: var(--bg-pearl); margin: 0; color: var(--navy-dark); }



        



        .nav-bar {



            position: fixed;



            top: 0; left: 0; right: 0;



            z-index: 1000;



            background: rgba(253, 251, 245, 0.95);



            backdrop-filter: saturate(180%) blur(20px);



            -webkit-backdrop-filter: saturate(180%) blur(20px);



            border-bottom: 1px solid var(--gray-border);



            transition: all 0.4s ease;



        }



        .nav-bar.scrolled { background: rgba(253, 251, 245, 0.92); box-shadow: 0 4px 30px rgba(0,0,0,0.04); }



        .nav-container {



            max-width: 1280px;



            margin: 0 auto;



            padding: 1rem 2rem;



            display: flex;



            justify-content: space-between;



            align-items: center;



        }



        .nav-logo {



            display: flex; align-items: center; gap: 0.6rem;



            text-decoration: none; color: var(--black);



        }



        .nav-logo img { height: 36px; width: auto; }



        .nav-logo-text {



            font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em;



        }



        .nav-menu { display: flex; gap: 2.5rem; align-items: center; }



        .nav-menu a {



            text-decoration: none; color: var(--black);



            font-size: 0.9rem; font-weight: 500;



            opacity: 1; transition: color 0.2s ease;



        }



        .nav-menu a:hover { opacity: 1; color: var(--gold); }



        .nav-cta {



            background: var(--black) !important;



            color: var(--white) !important;



            padding: 0.6rem 1.4rem;



            border-radius: 980px;



            font-size: 0.85rem !important;



            opacity: 1 !important;



            transition: all 0.3s ease !important;



            display: inline-flex; align-items: center; gap: 0.4rem;



        }



        .nav-cta:hover { background: var(--gold) !important; transform: scale(1.03); }







        .hamburger {



        display: block;



        width: 22px;



        height: 18px;



        position: relative;



    }



    .hamburger span {



        display: block;



        width: 100%;



        height: 2px;



        background: var(--white);



        position: absolute;



        left: 0;



        transition: all 0.25s ease;



    }



    .hamburger span:nth-child(1) { top: 0; }



    .hamburger span:nth-child(2) { top: 8px; }



    .hamburger span:nth-child(3) { top: 16px; }



    .menu-toggle.active .hamburger span:nth-child(1) {



        transform: rotate(45deg) translate(5px, 5px);



    }



    .menu-toggle.active .hamburger span:nth-child(2) { opacity: 0; }



    .menu-toggle.active .hamburger span:nth-child(3) {



        transform: rotate(-45deg) translate(5px, -5px);



    }









        .section-title::after { content: ''; display: block; width: 80px; height: 4px; background: var(--gold-gradient); margin: 15px auto; border-radius: 4px; }



        



        .grid-matrix { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2.5rem; max-width: 1280px; margin: 0 auto; }



        



        .card { background: #fff; border-radius: 15px; border: 1px solid rgba(212, 175, 55, 0.15); display: flex; flex-direction: column; overflow: hidden; height: 100%; position: relative; transition: 0.4s; }



        .card:hover { transform: translateY(-10px); box-shadow: 0 25px 60px rgba(212, 175, 55, 0.15); }



        .card-img { width: 100%; padding-top: 60%; position: relative; background: #000; }



        .card-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }



        .card-content { padding: 2rem; flex-grow: 1; display: flex; flex-direction: column; }



        .card-flagship { grid-column: 1 / -1; border: 2px solid var(--gold-premium); display: flex; flex-direction: row !important; background: #fff; }



        



        @media (max-width: 992px) { 



            .card-flagship { flex-direction: column !important; } 



            .flagship-text-wrapper { padding: 2rem !important; }



            .hero h1 { font-size: 2.2rem; }



            .section-title { font-size: 1.8rem; }



        }







        .flagship-text-wrapper { flex: 1.1; padding: 3rem; }



        .flagship-img-wrapper { flex: 1.6; max-width: 560px; overflow: hidden; }



        .flagship-img-wrapper img { width: 100%; height: 100%; object-fit: cover; }



        



        .tech-list { list-style: none; padding: 0; margin: 1.5rem 0; }



        .tech-list li { margin-bottom: 0.8rem; display: flex; align-items: flex-start; gap: 10px; font-size: 0.95rem; }



        .tech-list i { color: var(--gold-premium); margin-top: 5px; } 



        



        .btn { background: var(--gold-gradient); color: var(--navy-dark); padding: 12px 25px; border-radius: 8px; text-decoration: none; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin-top: auto; border: 1px solid var(--gold-premium); cursor: pointer; }



        .btn:hover { background: var(--navy-dark); color: var(--gold-light); }



        .badge-premium { background: var(--navy-royal); color: var(--gold-premium); padding: 5px 20px; position: absolute; top: 0; right: 0; font-size: 0.8rem; font-weight: 800; z-index: 10; }



        



        .footer { background: var(--black); color: rgba(255,255,255,0.75); padding: 5rem 2rem 2.5rem; }



        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 3rem; max-width: 1200px; margin: 0 auto 3rem; }



        .footer-brand img { height: 36px; width: auto; margin-bottom: 1.2rem; filter: brightness(0) invert(1); }



        .footer-brand-desc { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.6); max-width: 340px; }



        .footer-col h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white); margin-bottom: 1.2rem; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.1); }



        .footer-col a { display: block; color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.88rem; margin-bottom: 0.65rem; transition: color 0.2s ease; }



        .footer-col a:hover { color: var(--gold); }



        .contact-item { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-bottom: 0.65rem; line-height: 1.5; }



        .contact-item.wa:hover { color: #25d366; }



        .contact-item.email:hover { color: var(--gold); }



        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }



        .footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; font-size: 0.75rem; line-height: 1.6; }



        .footer-bottom strong { color: var(--white); }



        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }



    



        

        .faq-accordion { margin-top: 4rem; }



        .faq-accordion h3 { font-size: 1.8rem; font-weight: 800; color: var(--navy-royal); text-align: center; margin-bottom: 2.5rem; }



        details.faq-item { background: #fff; border: 1px solid rgba(212,175,55,0.25); border-radius: 10px; margin-bottom: 1rem; overflow: hidden; transition: all 0.3s; }



        details.faq-item summary { padding: 1.2rem 1.5rem; font-weight: 700; color: var(--navy-royal); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; font-size: 1rem; }



        details.faq-item summary::-webkit-details-marker { display: none; }



        details.faq-item summary::after { content: '+'; font-size: 1.5rem; color: var(--gold-premium); font-weight: 800; transition: transform 0.3s; }



        details.faq-item[open] summary::after { transform: rotate(45deg); }



        details.faq-item[open] { border-color: var(--gold-premium); box-shadow: 0 4px 16px rgba(212,175,55,0.15); }



        details.faq-item .faq-answer { padding: 0 1.5rem 1.5rem 1.5rem; color: #475569; line-height: 1.9; font-size: 0.97rem; border-top: 1px solid rgba(212,175,55,0.1); padding-top: 1rem; }



        details.faq-item .faq-answer strong { color: var(--gold-premium); }







        figure { margin: 0; display: block; }



        figure img { width: 100%; height: 100%; object-fit: cover; display: block; }



        figcaption {



            font-size: 0.78rem;



            color: rgba(255,255,255,0.7);



            background: rgba(0,0,0,0.55);



            padding: 0.5rem 0.75rem;



            line-height: 1.4;



            font-style: italic;



        }



        .card-img figure { width: 100%; height: 100%; margin: 0; display: flex; flex-direction: column; }



        .card-img figure img { position: absolute; top: 0; left: 0; }



        .card-img figcaption { position: absolute; bottom: 0; left: 0; right: 0; }



        .flagship-img-wrapper figure { width: 100%; height: 100%; margin: 0; display: flex; flex-direction: column; }



        .flagship-img-wrapper figure img { width: 100%; height: 100%; }



        .flagship-img-wrapper figcaption { color: rgba(255,255,255,0.75); background: rgba(0,0,0,0.5); padding: 0.75rem 1rem; font-size: 0.82rem; font-style: italic; }







    



        /* ── Inline style extraction ── */



        .section-pearl   { background: var(--bg-pearl); padding: 5rem 0; }



        .section-navy     { background: var(--navy-royal); padding: 5rem 0; }



        .section-dark     { background: #111; color: #fff; }



        .section-pad      { padding: 5rem 0; }



        .text-light       { color: #e2e8f0; }



        .text-muted-sm    { color: #64748b; font-size: 0.85rem; }



        .text-muted       { color: #475569; font-size: 0.9rem; }



        .text-white        { color: #fff; }



        .text-gold-bold    { color: #D4AF37; font-weight: 700; }



        .text-center-muted { text-align: center; max-width: 800px; margin: 0 auto 4rem; color: #64748b; font-size: 1.05rem; line-height: 1.8; }



        .btn-whatsapp-inline { padding: 10px 22px; color: white; background: linear-gradient(135deg, #25d366, #128c7e); border: none; }



        .btn-whatsapp-sm  { padding: 10px 20px; font-size: 0.85rem; background: linear-gradient(135deg, #25d366, #128c7e); color: white; border: none; }



        .h1-display       { font-size: 3.2rem; font-weight: 800; margin-bottom: 1.2rem; }



        .lead-light        { font-size: 1.3rem; color: #e2e8f0; max-width: 850px; margin: 0 auto; }



        .mt-gold           { margin-top: 8rem; color: var(--gold-premium); }



        .mt-8              { margin-top: 8rem; }



        .mt-6              { margin-top: 6rem; }



        .mt-3              { margin-top: 3rem; }



        .mt-4              { margin-top: 4rem; }



        .mb-4              { margin-bottom: 4rem; }



        .mb-18             { margin-bottom: 1.8rem; }



        .spec-note         { color: #475569; font-size: 0.95rem; line-height: 1.9; margin-top: 0.8rem; padding-left: 1.5rem; }



        .form-field-wrap   { background: #fff; padding: 0 15px; position: relative; z-index: 1; }



        .btn-outline       { background: transparent; color: var(--navy-royal); border: 2px solid var(--navy-royal); text-decoration: none; display: inline-block; padding: 10px 24px; border-radius: 6px; font-weight: 700; transition: all 0.3s; }



        .link-light        { color: #cbd5e1; text-decoration: none; font-size: 1.2rem; font-weight: 600; }



        .section-title-gold { color: var(--gold-light); margin-top: 0; margin-bottom: 2rem; font-size: 1.7rem; font-weight: 800; border-bottom: 1px solid rgba(212,175,55,0.3); }



        .label-gold         { color: var(--gold-premium); display: block; margin-bottom: 0.6rem; font-size: 1.1rem; }



        .h2-navy           { color: var(--navy-royal); font-weight: 800; font-size: 1.7rem; margin-top: 0; margin-bottom: 1.5rem; }



        .lead-center        { font-size: 1.25rem; color: #cbd5e1; max-width: 950px; margin: 0 auto; line-height: 1.9; }



        .h3-white-bold     { font-size: 1.3rem; font-weight: 700; color: #fff; }



        .h2-white-bold     { font-size: 1.6rem; font-weight: 800; color: #fff; }



        .btn-lg             { font-size: 1.2rem; padding: 18px; }



        .hero-stat          { font-weight: 800; margin-bottom: 1.5rem; font-size: 3.2rem; line-height: 1.2; }



        .mb-text            { margin-bottom: 2rem; color: #4b5563; font-size: 1.1rem; }



        .mr-10              { margin-right: 10px; }



        .divider-gold       { position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: rgba(212,175,55,0.1); z-index: 0; }



        .or-divider         { text-align: center; margin: 1.5rem 0; color: #94a3b8; font-weight: 700; position: relative; }



        .card-navy          { background: var(--navy-royal); color: white; border: 1px solid var(--gold-premium); box-shadow: 0 15px 40px rgba(5,5,5,0.3); padding: 2rem; border-radius: 12px; }



        .btn-gold           { background: linear-gradient(135deg, #D4AF37 0%, #9E7D1C 100%); color: #0a0a0a; }



        .bg-frost           { background: rgba(255,255,255,0.02); }



        .border-gold        { border-bottom: 1px solid rgba(212,175,55,0.15); }



        .lead-center-gold   { font-size: 1.1rem; color: #cbd5e1; max-width: 800px; margin: 1rem auto; }



        .h1-gold            { font-size: 2.5rem; color: var(--gold-premium); margin-bottom: 1rem; }



        .bold               { font-weight: 800; }



        .table-scroll       { overflow-x: auto; }



        .th-gold            { padding: 1rem 1.2rem; font-weight: 700; color: var(--gold-premium); }



        .td-center          { padding: 1rem 1.2rem; text-align: center; }



        .td-highlight       { padding: 1rem 1.2rem; text-align: center; color: #f0c040; }



        .td-center-sm       { padding: 1rem 1.2rem; text-align: center; font-size: 0.9rem; }



        .td-center-bold     { padding: 1rem 1.2rem; text-align: center; font-weight: 800; font-size: 0.9rem; }



        .td-left-bold       { padding: 1rem 1.2rem; text-align: left; font-weight: 800; font-size: 0.9rem; }



        .spec-table         { width: 100%; border-collapse: collapse; background: rgba(255,255,255,0.03); border-radius: 12px; overflow: hidden; }



        /* ── Comparison table readable text fix ── */



        .spec-table td   { color: #cbd5e1; }                   /* dark readable body text */



        .spec-table td span { color: #475569; }               /* sub-text spec values    */



        .td-highlight    { color: #f59e0b !important; }        /* gold climate label      */



        .td-center       { color: #cbd5e1; }                   /* main cell text         */



        .th-gold         { color: #f59e0b; }                   /* product name header     */



        .text-muted-sm   { color: #94a3b8 !important; }        /* spec sub-values         */



        .footnote            { text-align: center; color: #64748b; font-size: 0.82rem; margin-top: 1.5rem; }



        .text-center-light  { text-align: center; color: #94a3b8; margin-bottom: 3rem; font-size: 1.05rem; }







        .text-gold-premium { color: var(--gold-premium); }



        .td-label-sm      { color: #475569; font-size: 0.9rem; }



        .h3-gold-section  { color: var(--gold-light); margin-top: 0; margin-bottom: 2rem; font-size: 1.7rem; font-weight: 800; border-bottom: 1px solid rgba(212,175,55,0.2); padding-bottom: 12px; }



        .btn-outline-email { background: transparent; color: var(--navy-royal); border: 2px solid var(--navy-royal); text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px; border-radius: 8px; font-weight: 800; transition: 0.3s; }







        



        .menu-toggle { display: none; }







/* ── Mobile Responsive ── */



        @media (max-width: 768px) {



            .menu-toggle { display: block !important; }







            .nav-menu { display: none; }



            .nav-logo img { max-width: 80px !important; height: auto !important; width: auto !important; }



            section { padding: 4rem 1.5rem; }



            .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }



            .services-grid, .pain-grid { grid-template-columns: 1fr; }



            .certs-grid, .stats-grid { grid-template-columns: 1fr 1fr; }



            .hero-title { font-size: 2.5rem !important; }

            .nav-menu { display: none; flex-direction: column; background: var(--bg-pearl); padding: 1rem; position: absolute; top: 60px; left: 0; right: 0; z-index: 100; }

            

            .footer { padding: 3rem 1.5rem; }



            .footer-grid { grid-template-columns: 1fr !important; gap: 2rem; }



            .footer-brand { text-align: center; }



            .footer-brand img { margin: 0 auto 1rem; }



            .footer-brand-desc { max-width: 100%; text-align: center; }



            .footer-col { text-align: center; }



            .footer-col a { display: inline-block; margin: 0.3rem 0.5rem; }



            .footer-bottom { text-align: center; padding-top: 1.5rem; }



            .nav-menu.active { display: flex; }

            .nav-menu a { padding: 0.75rem 0; border-bottom: 1px solid rgba(212,175,55,0.3); color: var(--navy-dark); text-decoration: none; font-size: 1rem; }

        }



        .wa-float { position: fixed; bottom: 24px; right: 24px; z-index: 9999; background: linear-gradient(135deg, #25d366, #128c7e); color: white; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; text-decoration: none; box-shadow: 0 4px 16px rgba(37,211,102,0.4); transition: transform 0.3s, box-shadow 0.3s; }

        .wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(37,211,102,0.5); color: white; }

    

/* ===== contact.html ===== */




        *, *::before, *::after { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }



        :root { 



            --gold-light: #FBEA9D; --gold-premium: #D4AF37; --gold-dark: #9E7D1C;    



            --gold-gradient: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-premium) 40%, var(--gold-dark) 100%); 



            --black: #000000; --white: #ffffff; --navy-dark: #050505; --navy-royal: #141414; --bg-pearl: #FDFBF5;   



            --pattern-overlay: url('data:image/svg+xml,%3Csvg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20 20.5V18l2.5-2.5L25 18v2.5l-2.5 2.5L20 20.5zm-5-5V13l2.5-2.5L20 13v2.5l-2.5 2.5L15 15.5z" fill="%23d4af37" fill-opacity="0.03" fill-rule="evenodd"/%3E%3C/svg%3E');



        }



        body { font-family: 'Montserrat', sans-serif; line-height: 1.8; background-color: var(--bg-pearl); margin: 0; color: #2d3748; background-image: var(--pattern-overlay); overflow-x: hidden; }



        



        .nav-bar {



            position: fixed;



            top: 0; left: 0; right: 0;



            z-index: 1000;



            background: rgba(253, 251, 245, 0.95);



            backdrop-filter: saturate(180%) blur(20px);



            -webkit-backdrop-filter: saturate(180%) blur(20px);



            border-bottom: 1px solid var(--gray-border);



            transition: all 0.4s ease;



        }



        .nav-bar.scrolled { background: rgba(253, 251, 245, 0.92); box-shadow: 0 4px 30px rgba(0,0,0,0.04); }



        .nav-container {



            max-width: 1280px;



            margin: 0 auto;



            padding: 1rem 2rem;



            display: flex;



            justify-content: space-between;



            align-items: center;



        }



        .nav-logo {



            display: flex; align-items: center; gap: 0.6rem;



            text-decoration: none; color: var(--black);



        }



        .nav-logo img { height: 36px; width: auto; }



        .nav-logo-text {



            font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em;



        }



        .nav-menu { display: flex; gap: 2.5rem; align-items: center; }



        .nav-menu a {



            text-decoration: none; color: var(--black);



            font-size: 0.9rem; font-weight: 500;



            opacity: 1; transition: color 0.2s ease;



        }



        .nav-menu a:hover { opacity: 1; color: var(--gold); }



        .nav-cta {



            background: var(--black) !important;



            color: var(--white) !important;



            padding: 0.6rem 1.4rem;



            border-radius: 980px;



            font-size: 0.85rem !important;



            opacity: 1 !important;



            transition: all 0.3s ease !important;



            display: inline-flex; align-items: center; gap: 0.4rem;



        }



        .nav-cta:hover { background: var(--gold) !important; transform: scale(1.03); }







        .hamburger {



        display: block;



        width: 22px;



        height: 18px;



        position: relative;



    }



    .hamburger span {



        display: block;



        width: 100%;



        height: 2px;



        background: var(--white);



        position: absolute;



        left: 0;



        transition: all 0.25s ease;



    }



    .hamburger span:nth-child(1) { top: 0; }



    .hamburger span:nth-child(2) { top: 8px; }



    .hamburger span:nth-child(3) { top: 16px; }



    .menu-toggle.active .hamburger span:nth-child(1) {



        transform: rotate(45deg) translate(5px, 5px);



    }



    .menu-toggle.active .hamburger span:nth-child(2) { opacity: 0; }



    .menu-toggle.active .hamburger span:nth-child(3) {



        transform: rotate(-45deg) translate(5px, -5px);



    }









        .grid-2             { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2.5rem; align-items: stretch; }



        



        .card { background: #fff; padding: 3rem; border-radius: 12px; box-shadow: 0 15px 40px rgba(0,0,0,0.04); border: 1px solid rgba(212, 175, 55, 0.15); line-height: 1.9; transition: 0.4s; display: flex; flex-direction: column; }



        .card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(212, 175, 55, 0.15); }







        .btn { background: var(--gold-gradient); color: #050505; padding: 14px 30px; border-radius: 8px; text-decoration: none; text-align: center; font-weight: 800; transition: 0.4s; border: 1px solid var(--gold-premium); display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; cursor: pointer; }



        .btn:hover { background: var(--navy-dark); color: var(--gold-light); transform: scale(1.02); }







        .footer { background: var(--black); color: rgba(255,255,255,0.75); padding: 5rem 2rem 2.5rem; }



        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 3rem; max-width: 1200px; margin: 0 auto 3rem; }



        .footer-brand img { height: 36px; width: auto; margin-bottom: 1.2rem; filter: brightness(0) invert(1); }



        .footer-brand-desc { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.6); max-width: 340px; }



        .footer-col h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white); margin-bottom: 1.2rem; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.1); }



        .footer-col a { display: block; color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.88rem; margin-bottom: 0.65rem; transition: color 0.2s ease; }



        .footer-col a:hover { color: var(--gold); }



        .contact-item { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-bottom: 0.65rem; line-height: 1.5; }



        .contact-item.wa:hover { color: #25d366; }



        .contact-item.email:hover { color: var(--gold); }



        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }



        .footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; font-size: 0.75rem; line-height: 1.6; }



        .footer-bottom strong { color: var(--white); }



        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }







                .menu-toggle { display: none; }







        .menu-toggle { display: none; }







@media (max-width: 768px) {



            .menu-toggle { display: block !important; }





            .nav-menu { display: none; }



            section { padding: 4rem 1.5rem; }



            .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }



            .services-grid, .pain-grid { grid-template-columns: 1fr; }



            .certs-grid, .stats-grid { grid-template-columns: 1fr 1fr; }





            .form-row { grid-template-columns: 1fr; gap: 0 !important; align-items: start; }



            .form-input { width: 100%; box-sizing: border-box; min-width: 0; height: 44px; }



            .form-group { gap: 0.3rem; }



            .b2b-inquiry-form { width: 100%; max-width: 600px; margin: 0 auto; }



            .hero-title { font-size: 2.5rem !important; }





            .footer { padding: 3rem 1.5rem; }



            .footer-grid { grid-template-columns: 1fr !important; gap: 2rem; }



            .footer-brand { text-align: center; }



            .footer-brand img { margin: 0 auto 1rem; }



            .footer-brand-desc { max-width: 100%; text-align: center; }



            .footer-col { text-align: center; }



            .footer-col a { display: inline-block; margin: 0.3rem 0.5rem; }



            .footer-bottom { text-align: center; padding-top: 1.5rem; }



            .nav-menu.active { display: flex; }



            .nav-menu a { padding: 0.75rem 0; border-bottom: 1px solid rgba(212,175,55,0.3); color: var(--navy-dark); text-decoration: none; font-size: 1rem; }

        }

            .nav-menu.active { display: flex; }



        .wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5); color: white; }



        /* FAQ Accordion */



        .faq-accordion { margin-top: 4rem; }



        .faq-accordion h3 { font-size: 1.8rem; font-weight: 800; color: var(--navy-royal); text-align: center; margin-bottom: 2.5rem; }



        details.faq-item { background: #fff; border: 1px solid rgba(212,175,55,0.25); border-radius: 10px; margin-bottom: 1rem; overflow: hidden; transition: all 0.3s; }



        details.faq-item summary { padding: 1.2rem 1.5rem; font-weight: 700; color: var(--navy-royal); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; font-size: 1rem; }



        details.faq-item summary::-webkit-details-marker { display: none; }



        details.faq-item summary::after { content: '+'; font-size: 1.5rem; color: var(--gold-premium); font-weight: 800; transition: transform 0.3s; }



        details.faq-item[open] summary::after { transform: rotate(45deg); }



        details.faq-item[open] { border-color: var(--gold-premium); box-shadow: 0 4px 16px rgba(212,175,55,0.15); }



        details.faq-item .faq-answer { padding: 0 1.5rem 1.5rem 1.5rem; color: #475569; line-height: 1.9; font-size: 0.97rem; border-top: 1px solid rgba(212,175,55,0.1); padding-top: 1rem; }



        details.faq-item .faq-answer strong { color: var(--gold-premium); }







        /* ── Inline style extraction ── */



        .section-pearl   { background: var(--bg-pearl); padding: 5rem 0; }



        .section-navy     { background: var(--navy-royal); padding: 5rem 0; }



        .section-dark     { background: #111; color: #fff; }



        .section-pad      { padding: 5rem 0; }



        .text-light       { color: #e2e8f0; }



        .text-muted-sm    { color: #64748b; font-size: 0.85rem; }



        .text-muted       { color: #475569; font-size: 0.9rem; }



        .text-white        { color: #fff; }



        .text-gold-bold    { color: #D4AF37; font-weight: 700; }



        .text-center-muted { text-align: center; max-width: 800px; margin: 0 auto 4rem; color: #64748b; font-size: 1.05rem; line-height: 1.8; }



        .btn-whatsapp-inline { padding: 10px 22px; color: white; background: linear-gradient(135deg, #25d366, #128c7e); border: none; }



        .btn-whatsapp-sm  { padding: 10px 20px; font-size: 0.85rem; background: linear-gradient(135deg, #25d366, #128c7e); color: white; border: none; width: auto; flex-shrink: 0; }



        .h1-display       { font-size: 3.2rem; font-weight: 800; margin-bottom: 1.2rem; }



        .lead-light        { font-size: 1.3rem; color: #e2e8f0; max-width: 850px; margin: 0 auto; }



        .mt-gold           { margin-top: 8rem; color: var(--gold-premium); }



        .mt-8              { margin-top: 8rem; }



        .mt-6              { margin-top: 6rem; }



        .mt-3              { margin-top: 3rem; }



        .mt-4              { margin-top: 4rem; }



        .mb-4              { margin-bottom: 4rem; }



        .mb-18             { margin-bottom: 1.8rem; }



        .spec-note         { color: #475569; font-size: 0.95rem; line-height: 1.9; margin-top: 0.8rem; padding-left: 1.5rem; }



        .form-field-wrap   { background: #fff; padding: 0 15px; position: relative; z-index: 1; }



        .btn-outline       { background: transparent; color: var(--navy-royal); border: 2px solid var(--navy-royal); text-decoration: none; display: inline-block; padding: 10px 24px; border-radius: 6px; font-weight: 700; transition: all 0.3s; }



        .link-light        { color: #cbd5e1; text-decoration: none; font-size: 1.2rem; font-weight: 600; }



        .section-title-gold { color: var(--gold-light); margin-top: 0; margin-bottom: 2rem; font-size: 1.7rem; font-weight: 800; border-bottom: 1px solid rgba(212,175,55,0.3); }



        .label-gold         { color: var(--gold-premium); display: block; margin-bottom: 0.6rem; font-size: 1.1rem; }



        .h2-navy           { color: var(--navy-royal); font-weight: 800; font-size: 1.7rem; margin-top: 0; margin-bottom: 1.5rem; }



        .lead-center        { font-size: 1.25rem; color: #cbd5e1; max-width: 950px; margin: 0 auto; line-height: 1.9; }



        .h3-white-bold     { font-size: 1.3rem; font-weight: 700; color: #fff; }



        .h2-white-bold     { font-size: 1.6rem; font-weight: 800; color: #fff; }



        .btn-lg             { font-size: 1.2rem; padding: 18px; }



        .hero-stat          { font-weight: 800; margin-bottom: 1.5rem; font-size: 3.2rem; line-height: 1.2; }



        .mb-text            { margin-bottom: 2rem; color: #4b5563; font-size: 1.1rem; }



        .mr-10              { margin-right: 10px; }



        .divider-gold       { position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: rgba(212,175,55,0.1); z-index: 0; }



        .or-divider         { text-align: center; margin: 0.75rem 0; color: #94a3b8; font-weight: 700; position: relative; }



        .card-light, .card { background: #FAFAF7; color: var(--navy-dark); border: 1.5px solid rgba(212,175,55,0.3); box-shadow: 0 8px 32px rgba(0,0,0,0.07); border-radius: 14px; display: flex; flex-direction: column; }



        .card-inner        { padding: 1.6rem; display: flex; flex-direction: column; gap: 1.2rem; }



        .contact-row       { display: flex; gap: 2.5rem; flex-wrap: wrap; align-items: flex-start; }



        .contact-info-item { display: flex; flex-direction: column; gap: 0.5rem; flex: 1; min-width: 180px; }



        .btn-gold           { background: linear-gradient(135deg, #D4AF37 0%, #9E7D1C 100%); color: #0a0a0a; }



        .bg-frost           { background: rgba(255,255,255,0.02); }



        .border-gold        { border-bottom: 1px solid rgba(212,175,55,0.15); }



        .lead-center-gold   { font-size: 1.1rem; color: #cbd5e1; max-width: 800px; margin: 1rem auto; }



        .h1-gold            { font-size: 2.5rem; color: var(--gold-premium); margin-bottom: 1rem; }



        .bold               { font-weight: 800; }



        .table-scroll       { overflow-x: auto; }



        .th-gold            { padding: 1rem 1.2rem; font-weight: 700; color: var(--gold-premium); }



        .td-center          { padding: 1rem 1.2rem; text-align: center; }



        .td-highlight       { padding: 1rem 1.2rem; text-align: center; color: #f0c040; }



        .td-center-sm       { padding: 1rem 1.2rem; text-align: center; font-size: 0.9rem; }



        .td-center-bold     { padding: 1rem 1.2rem; text-align: center; font-weight: 800; font-size: 0.9rem; }



        .td-left-bold       { padding: 1rem 1.2rem; text-align: left; font-weight: 800; font-size: 0.9rem; }



        .spec-table         { width: 100%; border-collapse: collapse; background: rgba(255,255,255,0.03); border-radius: 12px; overflow: hidden; }



        .footnote            { text-align: center; color: #64748b; font-size: 0.82rem; margin-top: 1.5rem; }



        .text-center-light  { text-align: center; color: #94a3b8; margin-bottom: 3rem; font-size: 1.05rem; }







        .text-gold-premium { color: var(--gold-premium); }



        .td-label-sm      { color: #475569; font-size: 0.9rem; }



        .h3-gold-section  { color: var(--gold-light); margin-top: 0; margin-bottom: 2rem; font-size: 1.7rem; font-weight: 800; border-bottom: 1px solid rgba(212,175,55,0.2); padding-bottom: 12px; }



        .btn-outline-email { background: transparent; color: var(--navy-royal); border: 2px solid var(--navy-royal); text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px; border-radius: 8px; font-weight: 800; transition: 0.3s; }







        /* ── B2B Inquiry Form ── */



        .b2b-inquiry-form { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 0.75rem; }



        .form-row         { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }



        .form-group       { display: flex; flex-direction: column; gap: 0.3rem; }



        .form-input       {



            width: 100%;



            padding: 9px 13px;



            border: 1.5px solid rgba(212,175,55,0.4);



            border-radius: 7px;



            background: #fff;



            color: #1a202c;



            font-family: 'Montserrat', sans-serif;



            font-size: 0.88rem;



            transition: border-color 0.2s, box-shadow 0.2s;



            outline: none;



            -webkit-appearance: none;



            appearance: none;



            letter-spacing: 0.01em;



        }



        .form-input::placeholder { color: #9e8f6e; font-style: italic; }



        .form-input:focus        { border-color: var(--gold-premium); box-shadow: 0 0 0 3px rgba(212,175,55,0.12); }



        .form-input:not(:placeholder-shown) { border-color: rgba(212,175,55,0.5); }



        select.form-input        {



            background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23D4AF37" d="M6 8L0 0h12z"/></svg>');



            background-repeat: no-repeat;



            background-position: right 13px center;



            padding-right: 38px;



            cursor: pointer;



        }



        select.form-input option  { background: #fff; color: #1a202c; }



        textarea.form-input       { resize: vertical; min-height: 90px; line-height: 1.6; }



        .req                     { color: #b8860b; font-size: 0.85rem; }



        .form-disclaimer         { font-size: 0.76rem; color: #8a7555; text-align: center; margin-top: 0.5rem; line-height: 1.5; font-style: italic; }



        .form-error              { border-color: #c53030 !important; box-shadow: 0 0 0 3px rgba(197,48,48,0.1) !important; }



        .form-success            { border-color: #276749 !important; background: rgba(39,103,73,0.06) !important; }



        .btn { padding: 11px 20px; font-size: 0.9rem; }



        .btn-lg { padding: 13px 20px; font-size: 1rem; }







        /* Light card companions */



        .label-navy      { color: var(--navy-dark); display: block; margin-bottom: 0.5rem; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.01em; }



        .link-navy       { color: var(--gold-premium); text-decoration: none; font-size: 1.05rem; font-weight: 700; transition: color 0.2s; }



        .link-navy:hover { color: var(--gold-dark); }



        .phone-navy      { display: inline-block; }



        .h2-dark-bold    { font-size: 1.6rem; font-weight: 800; color: var(--navy-dark); }



        .h3-dark-bold    { font-size: 1.3rem; font-weight: 700; color: var(--navy-dark); }







        /* FAQ Accordion */



    

/* ===== operations-hub.html ===== */


        *, *::before, *::after { box-sizing: border-box; }

        :root { 

            --gold-light: #FBEA9D; --gold-premium: #D4AF37; --gold-dark: #9E7D1C;    

            --gold-gradient: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-premium) 40%, var(--gold-dark) 100%); 

            --black: #000000; --white: #ffffff; --navy-dark: #050505; --navy-royal: #141414; --bg-pearl: #FDFBF5;   

            --pattern-overlay: url('data:image/svg+xml,%3Csvg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20 20.5V18l2.5-2.5L25 18v2.5l-2.5 2.5L20 20.5zm-5-5V13l2.5-2.5L20 13v2.5l-2.5 2.5L15 15.5z" fill="%23d4af37" fill-opacity="0.03" fill-rule="evenodd"/%3E%3C/svg%3E');

        }

        html, body { overflow-x: hidden; }



        body { font-family: 'Montserrat', sans-serif; line-height: 1.8; background-color: var(--bg-pearl); margin: 0; color: #2d3748; overflow-x: hidden; background-image: var(--pattern-overlay); }

        

        .nav-bar {

            position: fixed;

            top: 0; left: 0; right: 0;

            z-index: 1000;

            background: rgba(253, 251, 245, 0.95);

            backdrop-filter: saturate(180%) blur(20px);

            -webkit-backdrop-filter: saturate(180%) blur(20px);

            border-bottom: 1px solid var(--gray-border);

            transition: all 0.4s ease;

        }

        .nav-bar.scrolled { background: rgba(253, 251, 245, 0.92); box-shadow: 0 4px 30px rgba(0,0,0,0.04); }

        .nav-container {

            max-width: 1280px;

            margin: 0 auto;

            padding: 1rem 2rem;

            display: flex;

            justify-content: space-between;

            align-items: center;

        }

        .nav-logo {

            display: flex; align-items: center; gap: 0.6rem;

            text-decoration: none; color: var(--black);

        }

        .nav-logo img { height: 36px; width: auto; }

        .nav-logo-text {

            font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em;

        }

        .nav-menu { display: flex; gap: 2.5rem; align-items: center; }

        .nav-menu a {

            text-decoration: none; color: #1a1a1a;

            font-size: 0.9rem; font-weight: 500;

            opacity: 1;

            transition: color 0.2s ease;

        }

        .nav-menu a:hover { color: #D4AF37; }

        .nav-menu a:hover { opacity: 1; color: var(--gold); }

        .nav-cta {

            background: var(--black) !important;

            color: var(--white) !important;

            padding: 0.6rem 1.4rem;

            border-radius: 980px;

            font-size: 0.85rem !important;

            opacity: 1 !important;

            transition: all 0.3s ease !important;

            display: inline-flex; align-items: center; gap: 0.4rem;

        }

        .nav-cta:hover { background: var(--gold) !important; transform: scale(1.03); }



        .hamburger {

        display: block;

        width: 22px;

        height: 18px;

        position: relative;

    }

    .hamburger span {

        display: block;

        width: 100%;

        height: 2px;

        background: var(--white);

        position: absolute;

        left: 0;

        transition: all 0.25s ease;

    }

    .hamburger span:nth-child(1) { top: 0; }

    .hamburger span:nth-child(2) { top: 8px; }

    .hamburger span:nth-child(3) { top: 16px; }

    .menu-toggle.active .hamburger span:nth-child(1) {

        transform: rotate(45deg) translate(5px, 5px);

    }

    .menu-toggle.active .hamburger span:nth-child(2) { opacity: 0; }

    .menu-toggle.active .hamburger span:nth-child(3) {

        transform: rotate(-45deg) translate(5px, -5px);

    }





        .video-wrapper video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; display: block; object-fit: cover; }



        .grid-matrix { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2.5rem; }

        .stat-card { background: #fff; border-radius: 16px; padding: 3rem 2rem; text-align: center; border: 1px solid rgba(212, 175, 55, 0.2); transition: 0.4s; }

        .stat-card i { font-size: 3rem; background: var(--gold-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 1.5rem; display: inline-block; }

        .tech-item { padding: 2.5rem; background: #fff; border-radius: 12px; border-left: 5px solid var(--gold-premium); margin-bottom: 2rem; box-shadow: 0 5px 20px rgba(0,0,0,0.04); }

        .btn { background: var(--gold-gradient); color: var(--navy-dark); padding: 14px 32px; border-radius: 8px; text-decoration: none; font-weight: 800; display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--gold-premium); }

        

        .footer { background: var(--black); color: rgba(255,255,255,0.75); padding: 5rem 2rem 2.5rem; }

        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 3rem; max-width: 1200px; margin: 0 auto 3rem; }

        .footer-brand img { height: 36px; width: auto; margin-bottom: 1.2rem; filter: brightness(0) invert(1); }

        .footer-brand-desc { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.6); max-width: 340px; }

        .footer-col h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white); margin-bottom: 1.2rem; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.1); }

        .footer-col a { display: block; color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.88rem; margin-bottom: 0.65rem; transition: color 0.2s ease; }

        .footer-col a:hover { color: var(--gold); }

        .contact-item { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-bottom: 0.65rem; line-height: 1.5; }

        .contact-item.wa:hover { color: #25d366; }

        .contact-item.email:hover { color: var(--gold); }

        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }

        .footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; font-size: 0.75rem; line-height: 1.6; }

        .footer-bottom strong { color: var(--white); }

        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }



        .menu-toggle { display: none; }



        /* ── Mobile Responsive ── */

        @media (max-width: 768px) {

            .menu-toggle { display: block !important; }



            .nav-menu { display: none; }

            .nav-menu { display: none; flex-direction: column; background: var(--bg-pearl); padding: 1rem; position: absolute; top: 60px; left: 0; right: 0; z-index: 100; }

            .nav-menu.active { display: flex; }

            .nav-menu a { padding: 0.75rem 0; border-bottom: 1px solid rgba(212,175,55,0.3); color: var(--navy-dark); text-decoration: none; font-size: 1rem; }

            section { padding: 4rem 1.5rem; }

            .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }

            .services-grid, .pain-grid { grid-template-columns: 1fr; }

            .certs-grid, .stats-grid { grid-template-columns: 1fr 1fr; }

            .footer-grid { grid-template-columns: 1fr !important; gap: 2rem; }

            .footer { padding: 3rem 1.5rem; }

            .footer-brand { text-align: center; }

            .footer-brand img { margin: 0 auto 1rem; }

            .footer-brand-desc { max-width: 100%; text-align: center; }

            .footer-col { text-align: center; }

            .footer-col a { display: inline-block; margin: 0.3rem 0.5rem; }

            .footer-bottom { text-align: center; padding-top: 1.5rem; }

            .hero-title { font-size: 2.5rem !important; }

        }



        .wa-float { position: fixed; bottom: 24px; right: 24px; z-index: 9999; background: linear-gradient(135deg, #25d366, #128c7e); color: white; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; text-decoration: none; box-shadow: 0 4px 16px rgba(37,211,102,0.4); transition: transform 0.3s, box-shadow 0.3s; }

        .wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(37,211,102,0.5); color: white; }



        .wa-float { bottom: 24px; right: 24px; z-index: 9999; background: linear-gradient(135deg, #25d366, #128c7e); color: white; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; text-decoration: none; box-shadow: 0 4px 16px rgba(37,211,102,0.4); transition: transform 0.3s, box-shadow 0.3s; }

        .wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(37,211,102,0.5); color: white; }

    

/* ===== privacy.html ===== */


        *, *::before, *::after { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

        :root { 

            --gold-light: #FBEA9D;   

            --gold-premium: #D4AF37; 

            --gold-dark: #9E7D1C;    

            --gold-gradient: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-premium) 40%, var(--gold-dark) 100%); 

            --black: #000000; --white: #ffffff; --navy-dark: #050505;  

            --navy-royal: #141414; 

            --bg-pearl: #FDFBF5;   

            --pattern-overlay: url('data:image/svg+xml,%3Csvg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20 20.5V18l2.5-2.5L25 18v2.5l-2.5 2.5L20 20.5zm-5-5V13l2.5-2.5L20 13v2.5l-2.5 2.5L15 15.5z" fill="%23d4af37" fill-opacity="0.03" fill-rule="evenodd"/%3E%3C/svg%3E');

        }

        body { font-family: 'Montserrat', sans-serif; line-height: 1.9; background-color: var(--bg-pearl); margin: 0; color: #2d3748; background-image: var(--pattern-overlay); overflow-x: hidden; text-align: left; }

        

        .nav-bar {

            position: fixed;

            top: 0; left: 0; right: 0;

            z-index: 1000;

            background: rgba(253, 251, 245, 0.95);

            backdrop-filter: saturate(180%) blur(20px);

            -webkit-backdrop-filter: saturate(180%) blur(20px);

            border-bottom: 1px solid var(--gray-border);

            transition: all 0.4s ease;

        }

        .nav-bar.scrolled { background: rgba(253, 251, 245, 0.92); box-shadow: 0 4px 30px rgba(0,0,0,0.04); }

        .nav-container {

            max-width: 1280px;

            margin: 0 auto;

            padding: 1rem 2rem;

            display: flex;

            justify-content: space-between;

            align-items: center;

        }

        .nav-logo {

            display: flex; align-items: center; gap: 0.6rem;

            text-decoration: none; color: var(--black);

        }

        .nav-logo img { height: 36px; width: auto; }

        .nav-logo-text {

            font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em;

        }

        .nav-menu { display: flex; gap: 2.5rem; align-items: center; }

        .nav-menu a {

            text-decoration: none; color: #1a1a1a;

            font-size: 0.9rem; font-weight: 500;

            opacity: 1;

            transition: color 0.2s ease;

        }

        .nav-menu a:hover { color: #D4AF37; }

        .nav-menu a:hover { opacity: 1; color: var(--gold); }

        .nav-cta {

            background: var(--black) !important;

            color: var(--white) !important;

            padding: 0.6rem 1.4rem;

            border-radius: 980px;

            font-size: 0.85rem !important;

            opacity: 1 !important;

            transition: all 0.3s ease !important;

            display: inline-flex; align-items: center; gap: 0.4rem;

        }

        .nav-cta:hover { background: var(--gold) !important; transform: scale(1.03); }

        .section { padding: 5rem 0; }

        .card { background: #fff; padding: 4rem; border-radius: 12px; box-shadow: 0 15px 40px rgba(0,0,0,0.04); border: 1px solid rgba(212, 175, 55, 0.2); }

        h1, h3 { color: var(--navy-royal); font-weight: 800; }

        h1 { font-size: 2.6rem; margin-top: 0; }

        ul { padding-left: 20px; list-style-type: square; }

        ul li { margin-bottom: 12px; }

        

        .footer { background: var(--black); color: rgba(255,255,255,0.75); padding: 5rem 2rem 2.5rem; }

        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 3rem; max-width: 1200px; margin: 0 auto 3rem; }

        .footer-brand img { height: 36px; width: auto; margin-bottom: 1.2rem; filter: brightness(0) invert(1); }

        .footer-brand-desc { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.6); max-width: 340px; }

        .footer-col h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white); margin-bottom: 1.2rem; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.1); }

        .footer-col a { display: block; color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.88rem; margin-bottom: 0.65rem; transition: color 0.2s ease; }

        .footer-col a:hover { color: var(--gold); }

        .contact-item { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-bottom: 0.65rem; line-height: 1.5; }

        .contact-item.wa:hover { color: #25d366; }

        .contact-item.email:hover { color: var(--gold); }

        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }

        .footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; font-size: 0.75rem; line-height: 1.6; }

        .footer-bottom strong { color: var(--white); }

        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }

        .footer-grid {

            display: grid;

            grid-template-columns: 2fr 1fr 1fr 1.2fr;

            gap: 3rem;

            max-width: 1200px;

            margin: 0 auto 3rem;

        }

        .footer-brand img { height: 36px; width: auto; margin-bottom: 1.2rem; filter: brightness(0) invert(1); }

        .footer-brand-desc { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.6); max-width: 340px; }

        .footer-col h4 {

            font-size: 0.72rem; font-weight: 700;

            letter-spacing: 0.15em; text-transform: uppercase;

            color: var(--white); margin-bottom: 1.2rem;

            padding-bottom: 0.8rem;

            border-bottom: 1px solid rgba(255,255,255,0.1);

        }

        .footer-col a {

            display: block;

            color: rgba(255,255,255,0.6);

            text-decoration: none;

            font-size: 0.88rem; margin-bottom: 0.65rem;

            transition: color 0.2s ease;

        }

        .footer-col a:hover { color: var(--gold); }

        .contact-item { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-bottom: 0.65rem; line-height: 1.5; }

        .contact-item.wa:hover { color: #25d366; }

        .contact-item.email:hover { color: var(--gold); }

        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }

        .footer-bottom {

            max-width: 1200px; margin: 0 auto;

            padding-top: 2rem;

            border-top: 1px solid rgba(255,255,255,0.08);

            text-align: center;

            font-size: 0.75rem; line-height: 1.6;

        }

        .footer-bottom strong { color: var(--white); }

        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }

        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }

        .footer-bottom {

            max-width: 1200px; margin: 0 auto;

            padding-top: 2rem;

            border-top: 1px solid rgba(255,255,255,0.08);

            text-align: center;

            font-size: 0.75rem; line-height: 1.6;

        }

        .footer-bottom strong { color: var(--white); }

        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }

        .footer-links a { color: #cbd5e1; text-decoration: none; display: block; margin-bottom: 15px; font-size: 0.95rem; transition: 0.3s; }

        .footer-links a:hover { color: var(--gold-premium); transform: translateX(5px); }



                



        .menu-toggle { display: none; }



        .menu-toggle { display: none; }



@media (max-width: 992px) { 

                .hamburger {

        display: block;

        width: 22px;

        height: 18px;

        position: relative;

    }

    .hamburger span {

        display: block;

        width: 100%;

        height: 2px;

        background: var(--white);

        position: absolute;

        left: 0;

        transition: all 0.25s ease;

    }

    .hamburger span:nth-child(1) { top: 0; }

    .hamburger span:nth-child(2) { top: 8px; }

    .hamburger span:nth-child(3) { top: 16px; }

    .menu-toggle.active .hamburger span:nth-child(1) {

        transform: rotate(45deg) translate(5px, 5px);

    }

    .menu-toggle.active .hamburger span:nth-child(2) { opacity: 0; }

    .menu-toggle.active .hamburger span:nth-child(3) {

        transform: rotate(-45deg) translate(5px, -5px);

    }

nav.active { left: 0; visibility: visible; }

            nav a { width: 100%; border-bottom: 1px solid #f1f1f1; padding: 15px 0; }

            nav a:not(.btn-nav)::after { display: none; }

            .btn-nav { text-align: center; justify-content: center; display: block; margin-top: 20px; }

            .card { padding: 2rem; } h1 { font-size: 2rem; } 

        }



        /* ── Refactored shared legal page classes ── */

        .mt-0    { margin-top: 0; }

        .mt-3    { margin-top: 3rem; }

        .mb-half { margin-bottom: 0.5rem; }

        .legal-text  { font-size: 1.1rem; color: #4b5563; line-height: 1.7; }

        .legal-h3    { font-size: 1.05rem; border-bottom: 1px solid rgba(212,175,55,0.3); padding-bottom: 2rem; color: var(--gold-dark); font-weight: 600; line-height: 1.6; }

        .section-label { text-transform: uppercase; font-size: 0.95rem; background: var(--navy-royal); color: white; padding: 1.5rem; border-left: 4px solid var(--gold-premium); font-weight: 700; letter-spacing: 0.05em; }





        /* ── Mobile Responsive ── */

        @media (max-width: 768px) {

            .menu-toggle { display: block !important; }



            .nav-menu { display: none; }

            section { padding: 4rem 1.5rem; }

            .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }

            .services-grid, .pain-grid { grid-template-columns: 1fr; }

            .certs-grid, .stats-grid { grid-template-columns: 1fr 1fr; }

            .footer-grid { grid-template-columns: 1fr !important; gap: 2rem; }

            .footer { padding: 3rem 1.5rem; }

            .footer-brand { text-align: center; }

            .footer-brand img { margin: 0 auto 1rem; }

            .footer-brand-desc { max-width: 100%; text-align: center; }

            .footer-col { text-align: center; }

            .footer-col a { display: inline-block; margin: 0.3rem 0.5rem; }

            .footer-bottom { text-align: center; padding-top: 1.5rem; }

            .hero-title { font-size: 2.5rem !important; }

        }

        /* ── Floating WhatsApp button ── */


        .wa-float { position: fixed; bottom: 24px; right: 24px; z-index: 9999; background: linear-gradient(135deg, #25d366, #128c7e); color: white; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; text-decoration: none; box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4); transition: transform 0.3s, box-shadow 0.3s; }

        .wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5); color: white; }

/* ===== refund.html ===== */


        *, *::before, *::after { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

        :root { 

            --gold-light: #FBEA9D;   

            --gold-premium: #D4AF37; 

            --gold-dark: #9E7D1C;    

            --gold-gradient: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-premium) 40%, var(--gold-dark) 100%); 

            --black: #000000; --white: #ffffff; --navy-dark: #050505;  

            --navy-royal: #141414; 

            --bg-pearl: #FDFBF5;   

            --pattern-overlay: url('data:image/svg+xml,%3Csvg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20 20.5V18l2.5-2.5L25 18v2.5l-2.5 2.5L20 20.5zm-5-5V13l2.5-2.5L20 13v2.5l-2.5 2.5L15 15.5z" fill="%23d4af37" fill-opacity="0.03" fill-rule="evenodd"/%3E%3C/svg%3E');

        }

        body { font-family: 'Montserrat', sans-serif; line-height: 1.9; background-color: var(--bg-pearl); margin: 0; color: #2d3748; background-image: var(--pattern-overlay); overflow-x: hidden; text-align: left;}

        

        .nav-bar {

            position: fixed;

            top: 0; left: 0; right: 0;

            z-index: 1000;

            background: rgba(253, 251, 245, 0.95);

            backdrop-filter: saturate(180%) blur(20px);

            -webkit-backdrop-filter: saturate(180%) blur(20px);

            border-bottom: 1px solid var(--gray-border);

            transition: all 0.4s ease;

        }

        .nav-bar.scrolled { background: rgba(253, 251, 245, 0.92); box-shadow: 0 4px 30px rgba(0,0,0,0.04); }

        .nav-container {

            max-width: 1280px;

            margin: 0 auto;

            padding: 1rem 2rem;

            display: flex;

            justify-content: space-between;

            align-items: center;

        }

        .nav-logo {

            display: flex; align-items: center; gap: 0.6rem;

            text-decoration: none; color: var(--black);

        }

        .nav-logo img { height: 36px; width: auto; }

        .nav-logo-text {

            font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em;

        }

        .nav-menu { display: flex; gap: 2.5rem; align-items: center; }

        .nav-menu a {

            text-decoration: none; color: #1a1a1a;

            font-size: 0.9rem; font-weight: 500;

            opacity: 1;

            transition: color 0.2s ease;

        }

        .nav-menu a:hover { color: #D4AF37; }

        .nav-menu a:hover { opacity: 1; color: var(--gold); }

        .nav-cta {

            background: var(--black) !important;

            color: var(--white) !important;

            padding: 0.6rem 1.4rem;

            border-radius: 980px;

            font-size: 0.85rem !important;

            opacity: 1 !important;

            transition: all 0.3s ease !important;

            display: inline-flex; align-items: center; gap: 0.4rem;

        }

        .nav-cta:hover { background: var(--gold) !important; transform: scale(1.03); }

        .section { padding: 5rem 0; }

        .card { background: #fff; padding: 4rem; border-radius: 12px; box-shadow: 0 15px 40px rgba(0,0,0,0.04); border: 1px solid rgba(212, 175, 55, 0.2); }

        h1, h3 { color: var(--navy-royal); font-weight: 800; }

        h1 { font-size: 2.6rem; margin-top: 0; }

        ul { padding-left: 20px; list-style-type: square; }

        ul li { margin-bottom: 12px; }

        

        .footer { background: var(--black); color: rgba(255,255,255,0.75); padding: 5rem 2rem 2.5rem; }

        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 3rem; max-width: 1200px; margin: 0 auto 3rem; }

        .footer-brand img { height: 36px; width: auto; margin-bottom: 1.2rem; filter: brightness(0) invert(1); }

        .footer-brand-desc { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.6); max-width: 340px; }

        .footer-col h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white); margin-bottom: 1.2rem; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.1); }

        .footer-col a { display: block; color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.88rem; margin-bottom: 0.65rem; transition: color 0.2s ease; }

        .footer-col a:hover { color: var(--gold); }

        .contact-item { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-bottom: 0.65rem; line-height: 1.5; }

        .contact-item.wa:hover { color: #25d366; }

        .contact-item.email:hover { color: var(--gold); }

        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }

        .footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; font-size: 0.75rem; line-height: 1.6; }

        .footer-bottom strong { color: var(--white); }

        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }

        .footer-grid {

            display: grid;

            grid-template-columns: 2fr 1fr 1fr 1.2fr;

            gap: 3rem;

            max-width: 1200px;

            margin: 0 auto 3rem;

        }

        .footer-brand img { height: 36px; width: auto; margin-bottom: 1.2rem; filter: brightness(0) invert(1); }

        .footer-brand-desc { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.6); max-width: 340px; }

        .footer-col h4 {

            font-size: 0.72rem; font-weight: 700;

            letter-spacing: 0.15em; text-transform: uppercase;

            color: var(--white); margin-bottom: 1.2rem;

            padding-bottom: 0.8rem;

            border-bottom: 1px solid rgba(255,255,255,0.1);

        }

        .footer-col a {

            display: block;

            color: rgba(255,255,255,0.6);

            text-decoration: none;

            font-size: 0.88rem; margin-bottom: 0.65rem;

            transition: color 0.2s ease;

        }

        .footer-col a:hover { color: var(--gold); }

        .contact-item { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-bottom: 0.65rem; line-height: 1.5; }

        .contact-item.wa:hover { color: #25d366; }

        .contact-item.email:hover { color: var(--gold); }

        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }

        .footer-bottom {

            max-width: 1200px; margin: 0 auto;

            padding-top: 2rem;

            border-top: 1px solid rgba(255,255,255,0.08);

            text-align: center;

            font-size: 0.75rem; line-height: 1.6;

        }

        .footer-bottom strong { color: var(--white); }

        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }

        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }

        .footer-bottom {

            max-width: 1200px; margin: 0 auto;

            padding-top: 2rem;

            border-top: 1px solid rgba(255,255,255,0.08);

            text-align: center;

            font-size: 0.75rem; line-height: 1.6;

        }

        .footer-bottom strong { color: var(--white); }

        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }

        .footer-links a { color: #cbd5e1; text-decoration: none; display: block; margin-bottom: 15px; font-size: 0.95rem; transition: 0.3s; }

        .footer-links a:hover { color: var(--gold-premium); transform: translateX(5px); }



                



        .menu-toggle { display: none; }



        .menu-toggle { display: none; }



@media (max-width: 992px) { 

            .menu-toggle { display: none !important; }

    .hamburger {

        display: block;

        width: 22px;

        height: 18px;

        position: relative;

    }

    .hamburger span {

        display: block;

        width: 100%;

        height: 2px;

        background: var(--white);

        position: absolute;

        left: 0;

        transition: all 0.25s ease;

    }

    .hamburger span:nth-child(1) { top: 0; }

    .hamburger span:nth-child(2) { top: 8px; }

    .hamburger span:nth-child(3) { top: 16px; }

    .menu-toggle.active .hamburger span:nth-child(1) {

        transform: rotate(45deg) translate(5px, 5px);

    }

    .menu-toggle.active .hamburger span:nth-child(2) { opacity: 0; }

    .menu-toggle.active .hamburger span:nth-child(3) {

        transform: rotate(-45deg) translate(5px, -5px);

    }

nav.active { left: 0; visibility: visible; }

            nav a { width: 100%; border-bottom: 1px solid #f1f1f1; padding: 15px 0; }

            nav a:not(.btn-nav)::after { display: none; }

            .btn-nav { text-align: center; justify-content: center; display: block; margin-top: 20px; }

            .card { padding: 2rem; } h1 { font-size: 2rem; } 

        }



        /* ── Refactored shared legal page classes ── */

        .mt-0    { margin-top: 0; }

        .mt-3    { margin-top: 3rem; }

        .mb-half { margin-bottom: 0.5rem; }

        .legal-text  { font-size: 1.1rem; color: #4b5563; line-height: 1.7; }

        .legal-h3    { font-size: 1.05rem; border-bottom: 1px solid rgba(212,175,55,0.3); padding-bottom: 2rem; color: var(--gold-dark); font-weight: 600; line-height: 1.6; }

        .section-label { text-transform: uppercase; font-size: 0.95rem; background: var(--navy-royal); color: white; padding: 1.5rem; border-left: 4px solid var(--gold-premium); font-weight: 700; letter-spacing: 0.05em; }





        /* ── Mobile Responsive ── */

        @media (max-width: 768px) {

            .menu-toggle { display: block !important; }



            .nav-menu { display: none; }

            section { padding: 4rem 1.5rem; }

            .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }

            .services-grid, .pain-grid { grid-template-columns: 1fr; }

            .certs-grid, .stats-grid { grid-template-columns: 1fr 1fr; }

            .footer-grid { grid-template-columns: 1fr !important; gap: 2rem; }

            .footer { padding: 3rem 1.5rem; }

            .footer-brand { text-align: center; }

            .footer-brand img { margin: 0 auto 1rem; }

            .footer-brand-desc { max-width: 100%; text-align: center; }

            .footer-col { text-align: center; }

            .footer-col a { display: inline-block; margin: 0.3rem 0.5rem; }

            .footer-bottom { text-align: center; padding-top: 1.5rem; }

            .hero-title { font-size: 2.5rem !important; }

        }

        /* ── Floating WhatsApp button ── */


        .wa-float { position: fixed; bottom: 24px; right: 24px; z-index: 9999; background: linear-gradient(135deg, #25d366, #128c7e); color: white; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; text-decoration: none; box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4); transition: transform 0.3s, box-shadow 0.3s; }

        .wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5); color: white; }

/* ===== terms.html ===== */


        *, *::before, *::after { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

        :root { 

            --gold-light: #FBEA9D;

            --gold-premium: #D4AF37; 

            --gold-dark: #9E7D1C;    

            --gold-gradient: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-premium) 40%, var(--gold-dark) 100%); 

            --black: #000000; --white: #ffffff; --navy-dark: #050505;  

            --navy-royal: #141414; 

            --bg-pearl: #FDFBF5;

            --pattern-overlay: url('data:image/svg+xml,%3Csvg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20 20.5V18l2.5-2.5L25 18v2.5l-2.5 2.5L20 20.5zm-5-5V13l2.5-2.5L20 13v2.5l-2.5 2.5L15 15.5z" fill="%23d4af37" fill-opacity="0.03" fill-rule="evenodd"/%3E%3C/svg%3E');

        }

        body { font-family: 'Montserrat', sans-serif; line-height: 1.9; background-color: var(--bg-pearl); margin: 0; color: #2d3748; background-image: var(--pattern-overlay); overflow-x: hidden; text-align: left;}

        

        .nav-bar {

            position: fixed;

            top: 0; left: 0; right: 0;

            z-index: 1000;

            background: rgba(253, 251, 245, 0.95);

            backdrop-filter: saturate(180%) blur(20px);

            -webkit-backdrop-filter: saturate(180%) blur(20px);

            border-bottom: 1px solid var(--gray-border);

            transition: all 0.4s ease;

        }

        .nav-bar.scrolled { background: rgba(253, 251, 245, 0.92); box-shadow: 0 4px 30px rgba(0,0,0,0.04); }

        .nav-container {

            max-width: 1280px;

            margin: 0 auto;

            padding: 1rem 2rem;

            display: flex;

            justify-content: space-between;

            align-items: center;

        }

        .nav-logo {

            display: flex; align-items: center; gap: 0.6rem;

            text-decoration: none; color: var(--black);

        }

        .nav-logo img { height: 36px; width: auto; }

        .nav-logo-text {

            font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em;

        }

        .nav-menu { display: flex; gap: 2.5rem; align-items: center; }

        .nav-menu a {

            text-decoration: none; color: #1a1a1a;

            font-size: 0.9rem; font-weight: 500;

            opacity: 1;

            transition: color 0.2s ease;

        }

        .nav-menu a:hover { color: #D4AF37; }

        .nav-menu a:hover { opacity: 1; color: var(--gold); }

        .nav-cta {

            background: var(--black) !important;

            color: var(--white) !important;

            padding: 0.6rem 1.4rem;

            border-radius: 980px;

            font-size: 0.85rem !important;

            opacity: 1 !important;

            transition: all 0.3s ease !important;

            display: inline-flex; align-items: center; gap: 0.4rem;

        }

        .nav-cta:hover { background: var(--gold) !important; transform: scale(1.03); }

        .section { padding: 5rem 0; }

        .card { background: #fff; padding: 4rem; border-radius: 12px; box-shadow: 0 15px 40px rgba(0,0,0,0.04); border: 1px solid rgba(212, 175, 55, 0.2); }

        h1, h3 { color: var(--navy-royal); font-weight: 800; }

        h1 { font-size: 2.6rem; margin-top: 0; }

        ul { padding-left: 20px; list-style-type: square; }

        ul li { margin-bottom: 12px; }

        

        .footer { background: var(--black); color: rgba(255,255,255,0.75); padding: 5rem 2rem 2.5rem; }

        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 3rem; max-width: 1200px; margin: 0 auto 3rem; }

        .footer-brand img { height: 36px; width: auto; margin-bottom: 1.2rem; filter: brightness(0) invert(1); }

        .footer-brand-desc { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.6); max-width: 340px; }

        .footer-col h4 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white); margin-bottom: 1.2rem; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.1); }

        .footer-col a { display: block; color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.88rem; margin-bottom: 0.65rem; transition: color 0.2s ease; }

        .footer-col a:hover { color: var(--gold); }

        .contact-item { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-bottom: 0.65rem; line-height: 1.5; }

        .contact-item.wa:hover { color: #25d366; }

        .contact-item.email:hover { color: var(--gold); }

        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }

        .footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; font-size: 0.75rem; line-height: 1.6; }

        .footer-bottom strong { color: var(--white); }

        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }

        .footer-grid {

            display: grid;

            grid-template-columns: 2fr 1fr 1fr 1.2fr;

            gap: 3rem;

            max-width: 1200px;

            margin: 0 auto 3rem;

        }

        .footer-brand img { height: 36px; width: auto; margin-bottom: 1.2rem; filter: brightness(0) invert(1); }

        .footer-brand-desc { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.6); max-width: 340px; }

        .footer-col h4 {

            font-size: 0.72rem; font-weight: 700;

            letter-spacing: 0.15em; text-transform: uppercase;

            color: var(--white); margin-bottom: 1.2rem;

            padding-bottom: 0.8rem;

            border-bottom: 1px solid rgba(255,255,255,0.1);

        }

        .footer-col a {

            display: block;

            color: rgba(255,255,255,0.6);

            text-decoration: none;

            font-size: 0.88rem; margin-bottom: 0.65rem;

            transition: color 0.2s ease;

        }

        .footer-col a:hover { color: var(--gold); }

        .contact-item { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.6); margin-bottom: 0.65rem; line-height: 1.5; }

        .contact-item.wa:hover { color: #25d366; }

        .contact-item.email:hover { color: var(--gold); }

        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }

        .footer-bottom {

            max-width: 1200px; margin: 0 auto;

            padding-top: 2rem;

            border-top: 1px solid rgba(255,255,255,0.08);

            text-align: center;

            font-size: 0.75rem; line-height: 1.6;

        }

        .footer-bottom strong { color: var(--white); }

        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }

        .footer-addr { font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-top: 0.8rem; line-height: 1.6; }

        .footer-bottom {

            max-width: 1200px; margin: 0 auto;

            padding-top: 2rem;

            border-top: 1px solid rgba(255,255,255,0.08);

            text-align: center;

            font-size: 0.75rem; line-height: 1.6;

        }

        .footer-bottom strong { color: var(--white); }

        .footer-bottom .disclaimer { color: rgba(255,255,255,0.4); margin-top: 0.8rem; max-width: 900px; margin-left: auto; margin-right: auto; }

        .footer-links a { color: #cbd5e1; text-decoration: none; display: block; margin-bottom: 15px; font-size: 0.95rem; transition: 0.3s; }

        .footer-links a:hover { color: var(--gold-premium); transform: translateX(5px); }



                



        .menu-toggle { display: none; }



        .menu-toggle { display: none; }



@media (max-width: 992px) { 

            .menu-toggle { display: none !important; }

    .hamburger {

        display: block;

        width: 22px;

        height: 18px;

        position: relative;

    }

    .hamburger span {

        display: block;

        width: 100%;

        height: 2px;

        background: var(--white);

        position: absolute;

        left: 0;

        transition: all 0.25s ease;

    }

    .hamburger span:nth-child(1) { top: 0; }

    .hamburger span:nth-child(2) { top: 8px; }

    .hamburger span:nth-child(3) { top: 16px; }

    .menu-toggle.active .hamburger span:nth-child(1) {

        transform: rotate(45deg) translate(5px, 5px);

    }

    .menu-toggle.active .hamburger span:nth-child(2) { opacity: 0; }

    .menu-toggle.active .hamburger span:nth-child(3) {

        transform: rotate(-45deg) translate(5px, -5px);

    }

nav.active { left: 0; visibility: visible; }

            nav a { width: 100%; border-bottom: 1px solid #f1f1f1; padding: 15px 0; }

            nav a:not(.btn-nav)::after { display: none; }

            .btn-nav { text-align: center; justify-content: center; display: block; margin-top: 20px; }

            .card { padding: 2rem; } h1 { font-size: 2rem; } 

        }



        /* ── Refactored shared legal page classes ── */

        .mt-0    { margin-top: 0; }

        .mt-3    { margin-top: 3rem; }

        .mb-half { margin-bottom: 0.5rem; }

        .legal-text  { font-size: 1.1rem; color: #4b5563; line-height: 1.7; }

        .legal-h3    { font-size: 1.05rem; border-bottom: 1px solid rgba(212,175,55,0.3); padding-bottom: 2rem; color: var(--gold-dark); font-weight: 600; line-height: 1.6; }

        .section-label { text-transform: uppercase; font-size: 0.95rem; background: var(--navy-royal); color: white; padding: 1.5rem; border-left: 4px solid var(--gold-premium); font-weight: 700; letter-spacing: 0.05em; }





        /* ── Mobile Responsive ── */

        @media (max-width: 768px) {

            .menu-toggle { display: block !important; }



            .nav-menu { display: none; }

            section { padding: 4rem 1.5rem; }

            .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }

            .services-grid, .pain-grid { grid-template-columns: 1fr; }

            .certs-grid, .stats-grid { grid-template-columns: 1fr 1fr; }

            .footer-grid { grid-template-columns: 1fr !important; gap: 2rem; }

            .footer { padding: 3rem 1.5rem; }

            .footer-brand { text-align: center; }

            .footer-brand img { margin: 0 auto 1rem; }

            .footer-brand-desc { max-width: 100%; text-align: center; }

            .footer-col { text-align: center; }

            .footer-col a { display: inline-block; margin: 0.3rem 0.5rem; }

            .footer-bottom { text-align: center; padding-top: 1.5rem; }

            .hero-title { font-size: 2.5rem !important; }

        }

        /* ── Floating WhatsApp button ── */


        .wa-float { position: fixed; bottom: 24px; right: 24px; z-index: 9999; background: linear-gradient(135deg, #25d366, #128c7e); color: white; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; text-decoration: none; box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4); transition: transform 0.3s, box-shadow 0.3s; }

        .wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5); color: white; }
