.products-page {
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
}

.products-hero {
    padding: 90px 0 60px;
}

.products-hero h1 {
    margin: 18px 0 24px;
    max-width: 880px;
    font-size: clamp(48px, 6vw, 86px);
    line-height: 0.98;
}

.products-hero p {
    max-width: 860px;
    color: var(--text-muted);
    font-size: 22px;
    line-height: 1.6;
}

.products-grid {
    display: grid;
    gap: 28px;
    padding-bottom: 90px;
}

.product-tile {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 34px;
    padding: 34px;
    border: 1px solid var(--border-soft);
    border-radius: 32px;
    background: rgba(17, 24, 39, 0.82);
}

.product-logo-box {
    min-height: 260px;
    display: grid;
    place-items: center;
    border: 1px solid var(--border-soft);
    border-radius: 26px;
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.22), transparent 38%),
        radial-gradient(circle at bottom right, rgba(249, 115, 22, 0.14), transparent 34%),
        rgba(15, 23, 42, 0.78);
}

.product-logo {
    width: min(230px, 80%);
    height: auto;
    object-fit: contain;
}

.product-content h2 {
    margin: 0 0 18px;
    font-size: clamp(36px, 4vw, 58px);
}

.product-content p {
    color: var(--text-muted);
    font-size: 18px;
    line-height: 1.65;
}

.product-content .btn {
    margin-top: 18px;
}

@media (max-width: 900px) {
    .product-tile {
        grid-template-columns: 1fr;
    }

    .product-logo-box {
        min-height: 220px;
    }
}
