.article-info,
.com-content-article__navigation,
.pagenavigation {
    display: none;
}

.com-content-featured > h1,
.com-content-featured .page-header,
.home-page + .readmore {
    display: none;
}

.home-page { margin-top: -56px; }
.home-hero { position: relative; display: flex; min-height: calc(100vh - 122px); min-height: calc(100svh - 122px); align-items: center; overflow: hidden; padding: clamp(40px, 7vw, 84px); border-radius: 4px; background: #07141f; color: #fff; }
.home-hero::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(7, 20, 31, .96) 0%, rgba(7, 20, 31, .82) 43%, rgba(7, 20, 31, .16) 78%); content: ""; pointer-events: none; }
.home-hero__video { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.home-hero__content { position: relative; z-index: 2; max-width: 620px; }
.home-hero .eyebrow { margin: 0 0 14px; color: #8fd2e7; font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.site-main .home-hero h1 { margin-bottom: 22px; color: #fff; font-size: clamp(2.7rem, 6vw, 5.4rem); }
.home-hero .lead { margin: 0; color: #e5eef3; font-size: clamp(1.08rem, 2vw, 1.32rem); }
.home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.home-button { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 22px; border: 1px solid #fff; color: #fff; font-size: .82rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.home-button--primary { border-color: #53b3d2; background: #53b3d2; color: #07141f; }
.home-button:hover { background: #fff; color: #07141f; }
.home-section { padding: clamp(58px, 8vw, 92px) 0 0; }
.home-section__intro { margin-bottom: 38px; }
.home-section__intro p { color: #506373; font-size: 1.08rem; }
@media (min-width: 1100px) { .home-section__statement { white-space: nowrap; } }
.home-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.home-card { min-height: 285px; padding: 32px 24px; border: 1px solid var(--line); background: #fff; }
.site-main .home-card h2 { margin: 0 0 15px; font-size: 1.45rem; }
.home-card p { margin-bottom: 24px; }
.home-card a { color: var(--navy); font-size: .8rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.home-contact { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: clamp(58px, 8vw, 92px); padding: clamp(34px, 5vw, 58px); background: var(--navy); color: #dce8ef; }
.site-main .home-contact h2 { margin: 0 0 8px; color: #fff; }
.home-contact p { margin: 0; }
.home-certificates { padding: clamp(64px, 8vw, 100px) 0 20px; text-align: center; }
.home-certificates > .eyebrow { margin-bottom: 8px; color: var(--steel); font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.site-main .home-certificates h2 { margin: 0 0 34px; font-size: clamp(2rem, 4vw, 3.2rem); }
.certificate-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.certificate-button { display: flex; min-height: 92px; align-items: center; justify-content: center; flex-direction: column; padding: 20px; border: 1px solid var(--navy); background: var(--navy); color: #fff; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.certificate-button span { font-weight: 800; }
.certificate-button small { margin-top: 4px; color: #a9c6d7; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.certificate-button:hover { background: #fff; color: var(--navy); transform: translateY(-2px); }
.certificate-button:hover small { color: var(--steel); }
.certificate-mark { display: block; width: min(590px, 100%); height: auto; margin: 44px auto 0; }
@media (max-width: 800px) { .home-page { margin-top: -38px; } .home-hero { min-height: calc(100vh - 70px); min-height: calc(100svh - 70px); padding: 36px 25px; } .home-grid { grid-template-columns: 1fr; } .certificate-actions { grid-template-columns: 1fr; } .home-contact { align-items: flex-start; flex-direction: column; } }
.certificate-layout { display: grid; grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr); gap: clamp(32px, 6vw, 74px); align-items: stretch; width: min(940px, 100%); margin: 0 auto; }
.certificate-layout .certificate-actions { grid-template-columns: 1fr; gap: 12px; }
.certificate-layout .certificate-button { min-height: 88px; }
.certificate-visual { display: grid; min-height: 288px; place-items: center; }
.certificate-layout .certificate-mark { width: 100%; height: 100%; max-height: 288px; margin: 0; object-fit: contain; }
.home-products { margin-top: clamp(58px, 8vw, 92px); padding: clamp(48px, 7vw, 78px) 0 24px; border-top: 1px solid var(--line); }
.home-products__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.home-products__heading .eyebrow { margin: 0 0 8px; color: var(--steel); font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.site-main .home-products__heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); }
.home-products__controls { display: flex; gap: 8px; }
.home-products__controls button { width: 44px; height: 44px; border: 1px solid #789aaa; background: #fff; color: var(--navy); cursor: pointer; font-size: 1.25rem; }
.home-products__controls button:hover { background: var(--navy); color: #fff; }
.home-products__viewport { overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.home-products__viewport::-webkit-scrollbar { display: none; }
.home-products__track { display: grid; grid-auto-columns: calc((100% - 60px) / 4); grid-auto-flow: column; gap: 20px; }
.home-product-card { display: flex; min-width: 0; flex-direction: column; padding: 12px 12px 22px; border: 1px solid #d8e2e7; border-radius: 6px; background: #fff; color: var(--navy); scroll-snap-align: start; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.home-product-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(16, 42, 67, .12); }
.home-product-card__image { display: grid; height: 230px; margin-bottom: 18px; place-items: center; overflow: hidden; background: #f1f5f7; }
.site-main .home-product-card__image img { width: 100%; height: 100%; padding: 9px; border-radius: 0; object-fit: contain; }
.home-product-card small, .home-product-card strong { margin-right: 8px; margin-left: 8px; }
.home-product-card small { min-height: 38px; color: #607988; font-size: .7rem; font-weight: 750; letter-spacing: .055em; line-height: 1.35; text-transform: uppercase; }
.home-product-card strong { margin-top: 7px; font-size: 1.28rem; }
.footer-grid { grid-template-columns: 1.2fr 1fr 1fr auto; }
.footer-quality { justify-self: end; }
.footer-quality-mark { display: block; width: 118px; height: auto; opacity: .9; }
@media (max-width: 1000px) { .home-products__track { grid-auto-columns: calc((100% - 40px) / 3); } .footer-grid { grid-template-columns: 1fr 1fr; } .footer-quality { justify-self: start; } }
@media (max-width: 800px) { .certificate-layout { grid-template-columns: 1fr; } .certificate-visual { min-height: 220px; } .certificate-layout .certificate-mark { max-height: 250px; } .home-products__heading { align-items: flex-start; flex-direction: column; } .home-products__track { grid-auto-columns: calc((100% - 20px) / 2); } }
@media (max-width: 560px) { .home-products__track { grid-auto-columns: 86%; } .footer-grid { grid-template-columns: 1fr; } .footer-quality-mark { width: 100px; } }
