feat: add BIT.WMS product page template with features, benefits, and demo form

This commit is contained in:
2026-04-03 01:15:56 +05:00
parent 8f1f001085
commit 7ff8d06780
2 changed files with 732 additions and 0 deletions
+385
View File
@@ -825,3 +825,388 @@ body.sidebar-overlay::after {
grid-template-columns: 1fr;
}
}
/* ==========================================================================
Task 10: БИТ.WMS product page
========================================================================== */
/* ------------------------------------------------------------------
1. Hero
------------------------------------------------------------------ */
.bitwms-hero {
padding: 80px 0 60px;
}
.bitwms-hero h1 {
font-size: 4rem;
line-height: 1.1;
margin-bottom: var(--space-md);
}
.bitwms-hero__subtitle {
font-size: 1.5rem;
font-weight: var(--font-weight-bold);
color: var(--color-gray-text);
margin-bottom: var(--space-lg);
}
.bitwms-hero__description {
font-size: 1.125rem;
max-width: 680px;
color: var(--color-gray-text);
margin-bottom: var(--space-xl);
}
.bitwms-hero__actions {
display: flex;
gap: 16px;
flex-wrap: wrap;
}
@media (max-width: 767px) {
.bitwms-hero {
padding: 48px 0 40px;
}
.bitwms-hero h1 {
font-size: 2.5rem;
}
.bitwms-hero__subtitle {
font-size: 1.125rem;
}
.bitwms-hero__description {
font-size: 1rem;
}
.bitwms-hero__actions {
flex-direction: column;
}
.bitwms-hero__actions .btn {
width: 100%;
text-align: center;
}
}
/* ------------------------------------------------------------------
2. Features
------------------------------------------------------------------ */
.bitwms-features {
padding: 80px 0;
background: var(--color-gray-light);
}
.bitwms-features h2 {
margin-bottom: 48px;
}
.features-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.feature-card {
background: var(--color-white);
padding: 32px;
display: flex;
flex-direction: column;
}
.feature-card h3 {
font-size: 1.25rem;
margin-bottom: var(--space-md);
}
.feature-card p {
font-size: 0.9375rem;
color: var(--color-gray-text);
flex: 1;
}
.feature-card__result {
color: var(--color-primary);
font-weight: var(--font-weight-bold);
font-size: 0.875rem;
margin-bottom: 0;
}
@media (max-width: 1024px) {
.features-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 767px) {
.bitwms-features {
padding: 48px 0;
}
.features-grid {
grid-template-columns: 1fr;
}
}
/* ------------------------------------------------------------------
3. Why us
------------------------------------------------------------------ */
.bitwms-why {
padding: 80px 0;
}
.bitwms-why h2 {
margin-bottom: 48px;
}
.why-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px;
}
.why-grid__item h3 {
font-size: 1.25rem;
margin-bottom: var(--space-md);
position: relative;
padding-bottom: 16px;
}
.why-grid__item h3::after {
content: '';
display: block;
position: absolute;
bottom: 0;
left: 0;
width: 32px;
height: 2px;
background: var(--color-primary);
}
.why-grid__item p {
font-size: 0.9375rem;
color: var(--color-gray-text);
}
@media (max-width: 1024px) {
.why-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 767px) {
.bitwms-why {
padding: 48px 0;
}
.why-grid {
grid-template-columns: 1fr;
gap: 24px;
}
}
/* ------------------------------------------------------------------
4. Cases
------------------------------------------------------------------ */
.bitwms-cases {
padding: 60px 0;
border-top: 1px solid var(--color-gray-light);
}
.bitwms-cases h2 {
margin-bottom: 40px;
}
.bitwms-cases__more {
margin-top: 40px;
text-align: center;
}
@media (max-width: 767px) {
.bitwms-cases {
padding: 40px 0;
}
}
/* ------------------------------------------------------------------
5. Other solutions
------------------------------------------------------------------ */
.bitwms-other {
padding: 60px 0;
background: var(--color-gray-light);
}
.bitwms-other h2 {
margin-bottom: 40px;
}
.other-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.other-card {
background: var(--color-white);
padding: 32px;
display: flex;
flex-direction: column;
}
.other-card__title {
font-size: 1.25rem;
margin-bottom: var(--space-md);
}
.other-card__description {
font-size: 0.9375rem;
color: var(--color-gray-text);
flex: 1;
margin-bottom: var(--space-lg);
}
@media (max-width: 1024px) {
.other-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 767px) {
.bitwms-other {
padding: 40px 0;
}
.other-grid {
grid-template-columns: 1fr;
}
}
/* ------------------------------------------------------------------
6. Demo form
------------------------------------------------------------------ */
.bitwms-demo {
padding: 80px 0;
}
.bitwms-demo h2 {
margin-bottom: var(--space-md);
}
.bitwms-demo__description {
font-size: 1.0625rem;
color: var(--color-gray-text);
max-width: 600px;
margin-bottom: 40px;
}
.demo-form {
max-width: 600px;
}
.demo-form__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
margin-bottom: 20px;
}
.demo-form__field {
display: flex;
flex-direction: column;
gap: 6px;
}
.demo-form__field--full {
margin-bottom: 20px;
}
.demo-form__label {
font-size: 0.875rem;
font-weight: var(--font-weight-bold);
color: var(--color-black);
}
.demo-form__required {
color: var(--color-primary);
}
.demo-form__input {
width: 100%;
padding: 12px 16px;
font-family: var(--font-family-base);
font-size: 1rem;
color: var(--color-black);
background: var(--color-white);
border: 2px solid var(--color-gray-light);
border-radius: 0;
transition: border-color var(--transition-base);
appearance: none;
-webkit-appearance: none;
}
.demo-form__input:focus {
outline: none;
border-color: var(--color-primary);
}
.demo-form__input::placeholder {
color: var(--color-gray-text);
opacity: 1;
}
.demo-form__textarea {
resize: vertical;
min-height: 120px;
}
.demo-form__consent {
margin-bottom: 24px;
}
.demo-form__consent-label {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 0.875rem;
color: var(--color-gray-text);
cursor: pointer;
}
.demo-form__checkbox {
flex-shrink: 0;
width: 18px;
height: 18px;
margin-top: 2px;
border: 2px solid var(--color-gray-light);
accent-color: var(--color-primary);
cursor: pointer;
}
.demo-form__submit {
padding: 14px 40px;
}
@media (max-width: 767px) {
.bitwms-demo {
padding: 48px 0;
}
.demo-form__grid {
grid-template-columns: 1fr;
}
.demo-form {
max-width: 100%;
}
.demo-form__submit {
width: 100%;
}
}