Hr tech landing (#2120)

This commit is contained in:
trean
2026-02-04 20:01:18 +01:00
committed by GitHub
parent 2a4162b197
commit 2b4934e5bf
37 changed files with 1195 additions and 1 deletions
@@ -0,0 +1,101 @@
@use 'sass:math';
@use '../../helpers/functions' as *;
.hr-tech-cta {
padding-top: $spacer * 5;
padding-bottom: $spacer * 5;
background-color: $neutral-94;
&__banner {
position: relative;
overflow: hidden;
border-radius: pxToRem(16);
background: linear-gradient(to bottom, $neutral-20, #0e1424);
}
&__background {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
opacity: 0.6;
pointer-events: none;
}
&__content {
position: relative;
padding: $spacer * 2.5 $spacer * 3;
z-index: 1;
}
&__text {
display: flex;
flex-direction: column;
align-items: center;
gap: $spacer * 0.75;
text-align: center;
}
&__title {
margin: 0;
font-size: $spacer * 2;
line-height: pxToRem(38);
color: $neutral-98;
}
&__description {
margin: 0;
font-size: pxToRem(20);
line-height: pxToRem(30);
color: $neutral-70;
}
&__button {
white-space: nowrap;
margin-top: $spacer * 0.5;
}
&__illustration {
display: none;
}
@include media-breakpoint-up(lg) {
padding-top: $spacer * 7.5;
padding-bottom: $spacer * 7.5;
&__content {
padding: $spacer * 2.5 $spacer * 5;
}
&__text {
align-items: flex-start;
text-align: left;
max-width: pxToRem(500);
gap: $spacer * 0.5;
}
&__title {
font-size: $spacer * 2.5;
line-height: pxToRem(48);
}
&__illustration {
display: block;
position: absolute;
right: 0;
top: 0;
bottom: 0;
pointer-events: none;
img {
display: block;
height: 100%;
width: auto;
}
}
}
}
@@ -0,0 +1,107 @@
@use 'sass:math';
@use '../../helpers/functions' as *;
.hr-tech-features {
padding-top: $spacer * 5;
padding-bottom: $spacer * 5;
background-color: $neutral-10;
&__title {
margin: 0 0 $spacer * 3;
font-size: $spacer * 2;
line-height: 1.2;
color: $neutral-94;
text-align: center;
letter-spacing: -0.5px;
}
&__visual {
margin-bottom: $spacer * 3;
img {
display: block;
width: 100%;
max-width: pxToRem(540);
margin: 0 auto;
border-radius: pxToRem(8);
}
}
&__use-cases {
display: flex;
flex-direction: column;
gap: $spacer * 3;
}
&__use-case {
display: flex;
flex-direction: column;
gap: $spacer;
}
&__use-case-header {
display: flex;
align-items: center;
gap: $spacer;
}
&__use-case-marker {
flex-shrink: 0;
width: pxToRem(8);
height: pxToRem(9);
background-image: url("data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 0.5L0 2.75V7.25L4 9.5L8 7.25V2.75L4 0.5Z' fill='%23DC244C'/%3E%3C/svg%3E%0A");
background-size: contain;
background-repeat: no-repeat;
}
&__use-case-title {
margin: 0;
font-size: pxToRem(20);
line-height: 1.3;
color: $neutral-94;
letter-spacing: -0.5px;
}
&__use-case-content {
padding-left: $spacer * 1.5;
p {
margin: 0 0 $spacer * 0.5;
font-size: pxToRem(16);
line-height: 1.5;
color: $neutral-70;
&:last-child {
margin-bottom: 0;
}
}
}
@include media-breakpoint-up(lg) {
padding-top: $spacer * 7.5;
padding-bottom: $spacer * 7.5;
&__title {
font-size: pxToRem(40);
margin-bottom: $spacer * 5;
}
&__visual {
margin-bottom: 0;
}
&__use-cases {
gap: $spacer * 4;
}
&__use-case-title {
font-size: pxToRem(24);
}
&__use-case-content {
p {
font-size: pxToRem(18);
}
}
}
}
@@ -0,0 +1,68 @@
@use 'sass:math';
@use '../../helpers/functions' as *;
.hr-tech-problem {
padding-top: $spacer * 5;
padding-bottom: $spacer * 5;
background-color: $neutral-94;
&__content {
margin-bottom: $spacer * 3;
}
&__title {
margin: 0 0 $spacer * 1.5;
font-size: $spacer * 2;
line-height: 1.2;
color: $neutral-20;
letter-spacing: -0.5px;
.text-accent {
color: $primary-50;
}
}
&__text {
p {
margin: 0 0 $spacer;
font-size: pxToRem(18);
line-height: 1.5;
color: $neutral-20;
&:last-child {
margin-bottom: 0;
}
}
}
&__visual {
display: flex;
justify-content: center;
img {
display: block;
width: 100%;
max-width: pxToRem(540);
height: auto;
}
}
@include media-breakpoint-up(lg) {
padding-top: $spacer * 7.5;
padding-bottom: $spacer * 7.5;
&__content {
margin-bottom: 0;
padding-right: $spacer * 3;
}
&__title {
font-size: pxToRem(40);
max-width: pxToRem(506);
}
&__text {
max-width: pxToRem(505);
}
}
}
@@ -0,0 +1,95 @@
@use 'sass:math';
@use '../../helpers/functions' as *;
.hr-tech-hero {
overflow: hidden;
padding-top: $spacer * 2.5;
padding-bottom: $spacer * 2.5;
background-color: $neutral-94;
&__content {
position: relative;
z-index: 1;
}
&__title {
margin-top: 0;
margin-bottom: $spacer * 2;
font-size: $spacer * 2;
line-height: pxToRem(38);
color: $neutral-20;
}
&__description {
margin-bottom: $spacer * 2;
font-size: pxToRem(20);
line-height: pxToRem(30);
font-weight: 400;
color: $neutral-30;
}
&__values {
display: flex;
flex-wrap: wrap;
gap: $spacer * 0.5;
margin-bottom: $spacer * 2;
}
&__value {
display: inline-flex;
align-items: center;
gap: $spacer * 0.5;
padding: math.div($spacer, 4) $spacer * 0.5;
background-color: $white;
border-radius: pxToRem(2);
&-icon {
height: pxToRem(20);
width: pxToRem(20);
}
&-text {
font-size: pxToRem(14);
line-height: pxToRem(21);
font-weight: 400;
color: $neutral-30;
}
}
&__buttons {
display: flex;
gap: $spacer * 1.5;
}
&__preview {
display: flex;
justify-content: center;
position: relative;
margin-top: $spacer * 2.5;
img {
display: block;
width: 100%;
max-width: pxToRem(560);
}
}
@include media-breakpoint-up(lg) {
padding-top: $spacer * 7.5;
padding-bottom: $spacer * 7.5;
&__title {
font-size: pxToRem(45);
line-height: pxToRem(50);
}
&__preview {
justify-content: flex-end;
margin-top: 0;
img {
width: 110%;
}
}
}
}
@@ -0,0 +1,104 @@
@use 'sass:math';
@use '../../helpers/functions' as *;
.hr-tech-why-qdrant {
padding-top: $spacer * 5;
padding-bottom: $spacer * 5;
background-color: $neutral-94;
&__title {
margin: 0 0 $spacer * 3;
font-size: $spacer * 2.5;
line-height: 1.1;
color: $neutral-20;
text-align: center;
letter-spacing: -0.5px;
}
&__grid {
display: grid;
grid-template-columns: 1fr;
gap: $spacer * 3;
}
&__item {
display: flex;
flex-direction: column;
gap: $spacer;
}
&__item-icon {
display: flex;
align-items: center;
justify-content: center;
width: pxToRem(56);
height: pxToRem(56);
background-color: white;
border-radius: pxToRem(6);
img {
width: pxToRem(34);
height: pxToRem(34);
}
}
&__item-title {
margin: 0;
font-size: pxToRem(24);
line-height: 1.3;
color: $neutral-20;
letter-spacing: -0.5px;
}
&__item-description {
margin: 0;
font-size: pxToRem(16);
line-height: 1.5;
color: $neutral-30;
}
@include media-breakpoint-up(lg) {
padding-top: $spacer * 7.5;
padding-bottom: $spacer * 7.5;
&__title {
font-size: pxToRem(56);
margin-bottom: $spacer * 5;
}
&__grid {
position: relative;
grid-template-columns: 1fr 1fr;
gap: $spacer * 7.5;
padding: $spacer * 1.5 0;
// Vertical divider line
&::before {
content: '';
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 1px;
background-color: $neutral-90;
transform: translateX(-50%);
}
// Horizontal divider line
&::after {
content: '';
position: absolute;
top: 50%;
left: 0;
right: 0;
height: 1px;
background-color: $neutral-90;
transform: translateY(-50%);
}
}
&__item-title {
font-size: pxToRem(32);
}
}
}
@@ -0,0 +1,5 @@
@import 'hr-tech-hero';
@import 'hr-tech-help';
@import 'hr-tech-features';
@import 'hr-tech-why-qdrant';
@import 'hr-tech-cta';