/* WebWork AI umbrella — brand wordmark + product grid.
   Extracted from the homepage inline styles so all pages share them. */

.brand-wordmark { font-size: 24px; font-weight: 700; letter-spacing: .3px; color: #fff; }

.products-area { padding: 130px 0 110px; }

.product-card {
    position: relative;
    background: #0d0d12;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;
    padding: 42px 34px 38px;
    height: 100%;
    overflow: hidden;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.product-card:hover {
    transform: translateY(-6px);
    border-color: var(--accent);
    box-shadow: 0 22px 55px rgba(0, 0, 0, .5);
}
.product-card .pc-glow {
    position: absolute; top: -50px; right: -50px;
    width: 170px; height: 170px; border-radius: 50%;
    background: var(--accent); filter: blur(75px); opacity: .22;
}
.product-card .pc-icon {
    position: relative;
    width: 64px; height: 64px; border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; color: #fff;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    margin-bottom: 26px;
}
.product-card .pc-cat {
    display: inline-block;
    font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
    color: var(--accent); margin-bottom: 14px; font-weight: 600;
}
.product-card h3 { font-size: 24px; margin-bottom: 14px; color: #fff; }
.product-card p { color: rgba(255, 255, 255, .66); margin-bottom: 26px; font-size: 16px; line-height: 1.65; }
.product-card .pc-link { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; text-decoration: none; }
.product-card .pc-link i { transition: transform .25s ease; }
.product-card:hover .pc-link i { transform: translateX(5px); }
.product-card .pc-domain { display: block; font-size: 13px; color: rgba(255, 255, 255, .4); margin-top: 6px; }

.footer-legal { display: flex; flex-wrap: wrap; gap: 26px; align-items: center; }

/* Homepage product-family strip — the real 600x180 wordmarks reused inside the
   template's faded brand carousel; cap their size so they sit like the originals. */
.brand-active--products .single-brand {
    display: flex; align-items: center; justify-content: center;
    min-height: 84px; padding: 0 14px;
}
.brand-active--products .single-brand img { max-height: 72px; width: auto; }

@media (max-width: 991px) { .products-area { padding: 90px 0 70px; } }
@media (max-width: 575px) {
    .brand-active--products .single-brand img { max-height: 56px; }
}

/* Legal / policy pages (privacy, terms, security) — readable text on the dark theme */
.legal-content { color: rgba(255, 255, 255, .72); font-size: 16px; line-height: 1.8; }
.legal-content .legal-updated { color: rgba(255, 255, 255, .5); font-size: 14px; margin-bottom: 34px; }
.legal-content h2 { color: #fff; font-size: 27px; margin: 44px 0 16px; }
.legal-content h3 { color: #fff; font-size: 20px; margin: 32px 0 12px; }
.legal-content h2:first-child, .legal-content h3:first-child { margin-top: 0; }
.legal-content p { margin-bottom: 18px; }
.legal-content ul, .legal-content ol { margin: 0 0 18px 22px; }
.legal-content li { margin-bottom: 8px; }
.legal-content a { color: #6366f1; text-decoration: underline; }
.legal-content strong { color: #fff; }
