.product-hero {
    padding:64px 0 58px;
    background:linear-gradient(180deg,#fff,#f5f7fa);
}
.product-hero-shape,.logsys-grain { display:none; }
.product-hero-container {
    width:min(92%,1440px);
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
    gap:42px;
}
.product-hero-content h1 {
    font-size:clamp(36px,3.35vw,52px);
    line-height:1.16;
    letter-spacing:-1.6px;
    font-weight:600;
}
.product-hero-content>p {
    font-size:15px;
    line-height:1.9;
    margin-top:22px;
}
.product-eyebrow { font-size:10px; font-weight:650; }
.product-primary-button,.product-secondary-button {
    font-weight:600;
    border-radius:5px;
    font-size:12px;
    box-shadow:none;
}
.product-hero-highlights { margin-top:30px; }
.product-hero-highlights .website-icon {
    width:37px;
    height:37px;
    padding:9px;
    color:var(--blue);
    background:#fff;
    border:1px solid var(--border);
    border-radius:50%;
}
.logsys-hero .product-hero-highlights .website-icon { color:var(--burgundy); }
.product-hero-highlights span { font-size:10px; line-height:1.5; }
.product-hero-highlights strong { font-size:11px; font-weight:650; }
.product-hero-actions .website-icon { width:16px; height:16px; }
.product-secondary-button .website-icon { transform:rotate(90deg); }
.product-hero :focus-visible {
    outline:2px solid var(--burgundy-dark);
    outline-offset:4px;
}
.product-workstation { min-width:0; margin:0; }
.product-workstation-photo {
    display:block;
    width:100%;
    height:auto;
    border-radius:10px;
    background:#233041;
    box-shadow:0 18px 50px #17233816;
}
.product-workstation figcaption {
    padding:18px 0 0;
    font-size:11px;
    color:#64748b;
}
.product-modules-section { scroll-margin-top:104px; }
@media(max-width:1199.98px) {
    .product-hero-container { grid-template-columns:1fr; gap:34px; }
    .product-hero-content { max-width:740px; }
    .product-workstation { width:100%; max-width:1000px; margin:auto; }
    .product-hero-highlights { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:767.98px) {
    .product-hero { padding:38px 0; }
    .product-hero-container { width:90%; gap:30px; }
    .product-hero-content { text-align:left; }
    .product-hero-content h1 { font-size:clamp(32px,8.5vw,42px); letter-spacing:-1px; }
    .product-hero-content>p { font-size:14px; }
    .product-hero-actions { justify-content:flex-start; }
    .product-hero-highlights { gap:15px; grid-template-columns:1fr; }
    .product-workstation-photo { border-radius:6px; }
    .product-workstation figcaption { font-size:10px; padding-top:15px; }
}
