feat: add BIT.WMS product page template with features, benefits, and demo form
This commit is contained in:
@@ -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%;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user