AltoCode
Perlo

HTML
<!-- ============================================ -->
<!-- Side By Side -->
<!-- ============================================ -->
<section id="sbs-2369">
<div class="cs-wrapper">
<p class="cs-header">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni doloribus
sit laboriosam ratione veritatis, quisquam asperiores autem, optio minus
unde eos ipsa provident saepe deleniti, natus velit dolore? Sint laboriosam,
saepe vel est numquam iste harum dignissimos voluptas eum illum sequi id nihil!
</p>
<img class="cs-arrow" loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/Icons/curve-arrow.svg" alt="freccia grafica" width="154" height="120">
</div>
<div class="cs-container">
<div class="cs-image-group">
<picture class="cs-picture">
<source media="(max-width: 600px)" srcset="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/therapist1.png">
<source media="(min-width: 601px)" srcset="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/therapist1.png">
<img loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/People/therapist1.png" alt="donna" width="565" height="814">
</picture>
<img class="cs-flower" loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/Icons/flower-blur.svg" alt="" width="635" height="697">
</div>
<div class="cs-content">
<span class="cs-topper">Chi Siamo</span>
<h2 class="cs-title">Trasformiamo la Terapia, Miglioriamo la Vita</h2>
<p class="cs-text">
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Velit esse deleniti
recusandae suscipit voluptatum eveniet provident repudiandae, sequi cum ipsa
incidunt quisquam ipsam? Temporibus nihil eligendi illum quos tempora delectus
inventore dolore repudiandae perspiciatis voluptatum,
adipisci placeat, ducimus dolorem consequuntur?
</p>
<ul class="cs-ul">
<li class="cs-li">
<img class="cs-icon" loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/Icons/swirl.svg" alt="" width="24" height="24">
Riconoscere i fattori scatenanti emotivi e rispondere in modo sano ed equilibrato.
</li>
<li class="cs-li">
<img class="cs-icon" loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/Icons/swirl.svg" alt="" width="24" height="24">
Riconoscere i fattori scatenanti emotivi e rispondere in modo sano ed equilibrato.
</li>
<li class="cs-li">
<img class="cs-icon" loading="lazy" decoding="async" src="https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/Icons/swirl.svg" alt="" width="24" height="24">
Riconoscere i fattori scatenanti emotivi e rispondere in modo sano ed equilibrato.
</li>
</ul>
<a href="" class="cs-button-solid">Prenota Ora</a>
</div>
</div>
</section>
CSS
/*-- -------------------------- -->
<--- Side By Side -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
#sbs-2369 {
padding: var(--sectionPadding);
padding-bottom: 0;
background-color: #FBF5F1;
overflow: hidden;
position: relative;
z-index: 1;
}
#sbs-2369 .cs-container {
width: 100%;
max-width: 49rem;
margin: auto;
display: flex;
flex-direction: column;
align-items: center;
gap: clamp(3rem, 6vw, 4rem);
}
#sbs-2369 .cs-wrapper {
width: 100%;
max-width: 80rem;
margin: auto;
display: flex;
flex-direction: column;
align-items: center;
}
#sbs-2369 .cs-content {
text-align: left;
width: 100%;
max-width: 43.375rem;
overflow: hidden;
display: flex;
flex-direction: column;
align-items: flex-start;
}
#sbs-2369 .cs-header {
font-size: clamp(1.25rem, 3vw, 1.9375rem);
text-align: center;
line-height: 1.2em;
font-weight: 700;
margin: 0 0 2rem 0;
color: var(--headerColor);
}
#sbs-2369 .cs-arrow {
width: 9.625rem;
height: auto;
margin-bottom: 1.25rem;
display: block;
}
#sbs-2369 .cs-topper {
text-align: center;
margin: auto;
}
#sbs-2369 .cs-title {
text-align: center;
max-width: 20ch;
margin: auto;
margin-bottom: 2rem;
padding-bottom: clamp(3rem, 6vw, 4rem);
position: relative;
z-index: 1;
}
#sbs-2369 .cs-title:before {
content: '';
width: 100vw;
height: 1px;
background: #D2D8DF;
opacity: 1;
display: block;
position: absolute;
bottom: 0;
left: 0;
}
#sbs-2369 .cs-text {
margin-bottom: 1rem;
}
#sbs-2369 .cs-text:last-of-type {
margin-bottom: clamp(1.5rem, 3vw, 2rem);
}
#sbs-2369 .cs-ul {
width: 100%;
margin: 0 0 2rem;
padding: 0;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.75rem;
}
#sbs-2369 .cs-li {
font-size: var(--bodyFontSize);
list-style: none;
line-height: 1.5em;
width: 100%;
color: var(--bodyTextColor);
display: flex;
justify-content: flex-start;
align-items: flex-start;
gap: 0.5rem;
}
#sbs-2369 .cs-icon {
width: 1.1875rem;
height: auto;
margin-top: 3px;
display: block;
flex: none;
}
#sbs-2369 .cs-button-solid {
font-size: 1rem;
line-height: clamp(2.875em, 5.5vw, 3.5em);
text-decoration: none;
font-weight: 700;
text-align: center;
margin: 0;
color: #fff;
overflow: hidden;
min-width: 9.375rem;
padding: 0 1.5rem;
background-color: var(--primary);
border-radius: 6.25rem;
display: inline-block;
position: relative;
z-index: 1;
box-sizing: border-box;
}
#sbs-2369 .cs-button-solid:before {
content: '';
position: absolute;
height: 100%;
width: 0%;
background: #000;
opacity: 1;
top: 0;
left: 0;
z-index: -1;
border-radius: 0.25rem;
transition: width 0.3s;
}
#sbs-2369 .cs-button-solid:hover:before {
width: 100%;
}
#sbs-2369 .cs-image-group {
font-size: min(2.8vw, .75rem);
width: 32.625em;
height: auto;
order: 2;
position: relative;
z-index: 1;
}
#sbs-2369 .cs-picture {
width: 100%;
height: auto;
display: block;
}
#sbs-2369 .cs-picture img {
width: 100%;
height: auto;
display: block;
}
#sbs-2369 .cs-flower {
width: 75em;
height: auto;
display: block;
position: absolute;
bottom: 0;
left: 50%;
z-index: -1;
transform: translateX(-50%);
}
}
/* Desktop - 1200px */
@media only screen and (min-width: 75rem) {
#sbs-2369 {
padding: var(--sectionPadding);
padding-bottom: 0;
}
#sbs-2369 .cs-container {
max-width: 80rem;
flex-direction: row;
justify-content: flex-end;
align-items: center;
position: relative;
z-index: 1;
}
#sbs-2369 .cs-content {
width: 50%;
padding-bottom: clamp(3.75rem, 7.82vw, 6.25rem);
align-items: flex-start;
}
#sbs-2369 .cs-topper,
#sbs-2369 .cs-title {
text-align: left;
margin: 0;
}
#sbs-2369 .cs-topper {
margin-bottom: 0.25rem;
}
#sbs-2369 .cs-title {
margin-bottom: 2rem;
}
#sbs-2369 .cs-image-group {
font-size: min(1.2vw, 1rem);
height: auto;
order: -1;
position: absolute;
top: 0;
bottom: 0;
left: 0;
}
#sbs-2369 .cs-picture {
height: 100%;
width: auto;
display: flex;
justify-content: flex-end;
align-items: flex-end;
position: relative;
z-index: 1;
}
#sbs-2369 .cs-picture img {
height: 100%;
width: auto;
}
#sbs-2369 .cs-flower {
width: 80vw;
max-width: 56.25rem;
}
}