.logo {
padding-top: 2rem;
}
.sticky .logo {
padding-top: 1rem;
}
.logo-image {
height: 100px;
} .hero-section {
background-color: var(--primary-fonce);
min-height: 100vh;
display: flex;
align-items: center;
padding: 0;
position: relative;
overflow-x: hidden;
width: 100%;
}
.hero-section + section {
background-color: var(--text-color);
position: relative;
z-index: 1;
} .site-main .hero-section .hero-container {
width: 100% !important;
max-width: min(calc(100% - 2rem), 1200px) !important;
margin: 0 auto !important;
padding: 6rem 1rem 3rem !important;
display: grid !important;
align-items: center !important;
grid-template-columns: 1fr 1fr !important;
gap: 4rem !important;
box-sizing: border-box !important;
} .hero-content {
width: 100%;
padding-right: 1rem;
}
.hero-content h1 {
color: var(--text-color);
font-size: clamp(2rem, 5vw, 3.5rem);
margin-top: 1rem;
margin-bottom: 1.5rem;
opacity: 0;
transform: translateY(20px);
filter: blur(10px);
transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), 
transform 0.8s cubic-bezier(0.16, 1, 0.3, 1),
filter 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero-content h1.animate-in {
opacity: 1;
transform: translateY(0);
filter: blur(0);
}
.hero-content p {
color: var(--text-color);
font-size: clamp(1.25rem, 3vw, 1.5rem);
margin-bottom: 2rem;
max-width: 600px;
} .hero-section .hero-image {
position: relative !important;
width: 100% !important;
max-width: 500px !important;
justify-self: end !important;
margin-top: 1.75rem !important;
}
@media screen and (max-width: 1199px) {
.hero-section .hero-image {
margin-top: 0 !important;
}
}
.hero-image-container {
position: relative;
border-radius: var(--border-radius);
overflow: hidden;
aspect-ratio: 1 / 1;
}
.hero-image {
transform: rotate(0deg);
transition: transform 0.8s ease;
}
.hero-image img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
} .hero-slider {
position: relative;
margin: 0 25px;
width: calc(100% - 50px);
} .hero-slider > div {
display: none;
}
.hero-slider > div:first-child {
display: block;
}
.hero-slider.slick-initialized > div {
display: block;
}
.hero-slider .slick-slide img {
width: 100%;
height: 100%;
object-fit: cover;
} .hero-slider .slick-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 40px;
height: 40px;
padding: 0;
border: 2px solid #000 !important;
outline: none;
border-radius: 50%;
background: #000 !important;
cursor: pointer;
z-index: 2;
transition: var(--transition);
display: block !important; visibility: visible !important; opacity: 1;
} .hero-slider .slick-prev:before,
.hero-slider .slick-next:before {
font-family: none !important;
content: '' !important;
position: absolute;
top: 50%;
left: 50%;
width: 12px;
height: 12px;
border-top: 2px solid var(--text-color);
border-right: 2px solid var(--text-color);
opacity: 0.75;
transition: var(--transition);
}
.hero-slider .slick-prev:before {
transform: translate(-25%, -50%) rotate(-135deg);
}
.hero-slider .slick-next:before {
transform: translate(-75%, -50%) rotate(45deg);
}
.hero-slider .slick-disabled {
opacity: 0.5;
cursor: default;
} .home .contenu:not(.bg-pale) h2 .highlight {
display: block;
width: max-content;
margin: 0 auto;
text-align: center;
} .how-it-works {
padding: 4rem 2rem 5rem;
}
.how-it-works .container {
max-width: 800px;
margin: 0 auto;
}
.section-title {
font-size: clamp(2rem, 4vw, 3rem);
margin-bottom: 3rem;
}
.how-it-works-container {
gap: 4rem;
align-items: center;
}
.steps-container {
display: flex;
flex-direction: column;
gap: 2.5rem;
}
.step-item {
font-size: 1.25rem;
position: relative;
padding-left: 4rem;
line-height: 1.5;
margin: 0;
}
.step-number {
font-size: clamp(2.75rem, 6vw, 4rem);
color: var(--accent-color);
font-weight: 700;
position: absolute;
left: 0;
top: -1.25rem;
}
.step-item h3 {
font-size: clamp(1.25rem, 3vw, 1.5rem);
margin: 0 0 0.5rem;
line-height: 1.5;
}
.home ul.negatif, .home ul.positif {
margin: 0 auto;
} @media screen and (max-width: 1100px) {
.hero-content {
display: flex;
flex-direction: column;
padding-right: 0;
width: 100%;
max-width: 100vw;
margin-right: auto;
margin-left: auto;
align-items: center;
}
.hero-content .cta-button {
width: 100%;
order: 2; }
.hero-content .cta-button.off {
order: 1; margin-left: 0;
margin-bottom: 10px;
}
}
@media screen and (max-width: 768px) { .logo-image {
height: 60px;
} .hero-section {
min-height: auto;
padding: 2rem 0;
} .site-main .hero-section .hero-container {
display: block !important;
width: 100% !important;
max-width: 100vw !important;
padding: 6rem 1rem 2rem !important;
grid-template-columns: auto !important;
text-align: center !important;
gap: 2rem !important;
}
.hero-content p {
margin: 0 auto 2rem;
}
.hero-section .hero-image {
margin: 3rem auto 0 !important;
max-width: min(100%, 400px) !important;
width: 100% !important;
} .how-it-works {
padding: 3rem 1.5rem;
}
.how-it-works-container {
gap: 2rem;
}
.step-item {
padding-left: 3rem;
}
.step-number {
top: -0.75rem;
}
}
@media screen and (max-width: 480px) {
.site-main .hero-section .hero-container {
padding: 4rem 1rem 2rem !important;
}
.hero-content p {
margin: 0 auto 1rem;
}
.step-item {
padding-left: 2.5rem;
font-size: 1rem;
font-weight: normal;
}
} .hero-section .slick-slider .slick-prev,
.hero-section .slick-slider .slick-next {
font-size: 0;
line-height: 0;
position: absolute !important;
top: 50% !important;
display: block !important;
width: 40px !important;
height: 40px !important;
padding: 0 !important;
transform: translateY(-50%) !important;
cursor: pointer !important;
border: 2px solid #000 !important;
border-radius: 50% !important;
background: #000 !important;
z-index: 10 !important;
} .hero-section .slick-slider .slick-prev {
left: -22px !important;
}
.hero-section .slick-slider .slick-next {
right: -22px !important;
} .hero-section .slick-slider .slick-prev:before,
.hero-section .slick-slider .slick-next:before {
font-family: none !important;
font-size: 0 !important;
content: '' !important;
position: absolute !important;
top: 50% !important;
left: 50% !important;
width: 12px !important;
height: 12px !important;
border-top: 2px solid #fff !important;
border-right: 2px solid #fff !important;
opacity: 1 !important;
}
.hero-section .slick-slider .slick-prev:before {
transform: translate(-25%, -50%) rotate(-135deg) !important;
}
.hero-section .slick-slider .slick-next:before {
transform: translate(-75%, -50%) rotate(45deg) !important;
}
.hero-section .slick-slider .slick-arrow:hover {
background: #000 !important;
border: 2px solid var(--accent-color) !important;
}
.hero-section .slick-slider .slick-arrow:hover:before {
opacity: 1;
border-top: 2px solid var(--accent-color) !important;
border-right: 2px solid var(--accent-color) !important;
}