.wp-block-group.hs-hero-3,
.wp-block-group.alignfull.hs-hero-3,
.hs-hero-3 {
position: relative !important;
overflow: hidden !important;
background: linear-gradient(to bottom, #fff7ed, #fefce8, #ffffff) !important; padding-top: 8rem !important; padding-bottom: 5rem !important; padding-left: 0 !important;
padding-right: 0 !important;
}
@media (min-width: 768px) {
.wp-block-group.hs-hero-3,
.wp-block-group.alignfull.hs-hero-3,
.hs-hero-3 {
padding-top: 12rem !important; padding-bottom: 7rem !important; }
} .hs-hero-3-container {
max-width: 80rem; margin-left: auto;
margin-right: auto;
padding-left: 1.5rem; padding-right: 1.5rem;
position: relative;
z-index: 10;
} .hs-hero-3-image-collage::before,
.wp-block-group.hs-hero-3-image-collage::before {
content: '';
position: absolute;
top: 0;
right: 12rem; width: 36rem; height: 33.5rem; z-index: 0;
pointer-events: none;
transform: rotate(240deg);
background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><path fill="%23FF690020" d="M47.1,-57.1C59.9,-45.5,68.4,-29.2,71.5,-11.9C74.6,5.4,72.2,23.7,63.1,38.5C54,53.3,38.1,64.6,20.5,69.5C2.9,74.4,-16.4,72.9,-32.8,65.4C-49.2,57.9,-62.7,44.4,-69.8,27.5C-76.9,10.6,-77.6,-9.7,-71.5,-27.5C-65.4,-45.3,-52.5,-60.6,-37.1,-71.4C-21.7,-82.2,-3.8,-88.5,11.5,-87.3C26.8,-86.1,34.3,-68.7,47.1,-57.1Z" transform="translate(100 100)"/></svg>');
background-size: contain;
background-repeat: no-repeat;
background-position: center;
} .hs-hero-3-grid.wp-block-columns {
display: grid;
grid-template-columns: 1fr;
gap: 2rem; align-items: center;
margin: 0 !important;
}
@media (min-width: 768px) {
.hs-hero-3-grid.wp-block-columns {
grid-template-columns: repeat(2, 1fr);
}
} .hs-hero-3-grid.wp-block-columns .wp-block-column {
margin: 0 !important;
padding: 0 !important;
} .hs-hero-3-content-column {
position: relative;
z-index: 10;
} .hs-hero-3-badge {
display: inline-block;
padding: 0.25rem 0.75rem; background-color: #ffedd5; color: #ea580c; border-radius: 9999px; font-size: 0.75rem; margin-bottom: 1rem; margin-top: 0;
margin-left: 0;
margin-right: 0;
line-height: 1.5;
font-weight: 400;
} .hs-hero-3-heading {
font-size: 2.25rem; line-height: 1.2;
font-weight: 700;
margin-bottom: 1rem; margin-top: 0;
margin-left: 0;
margin-right: 0;
padding: 0;
color: var(--foreground, #1f2937);
}
@media (min-width: 768px) {
.hs-hero-3-heading {
font-size: 3rem; }
} .hs-hero-3-description {
font-size: 1rem; color: #4b5563; margin-bottom: 1.5rem; margin-top: 0;
margin-left: 0;
margin-right: 0;
padding: 0;
line-height: 1.5;
font-weight: 400;
} .hs-hero-3-buttons.wp-block-buttons {
display: flex;
gap: 0.75rem; flex-wrap: wrap;
margin: 0 !important;
} .hs-hero-3-button-primary .wp-block-button__link {
padding: 0.75rem 1.5rem; background-color: rgb(255, 105, 0) !important; color: #ffffff !important; border-radius: 9999px; font-size: 0.85rem; line-height: 1.5;
font-weight: 400;
text-decoration: none;
transition: background-color 0.2s ease-in-out;
border: none;
}
.hs-hero-3-button-primary .wp-block-button__link:hover {
background-color: #ea580c !important; } .hs-hero-3-button-secondary .wp-block-button__link {
padding: 0.75rem 1.5rem; background-color: #ffffff !important; border: 2px solid #d1d5db !important; color: #374151 !important; border-radius: 9999px; font-size: 0.85rem; line-height: 1.5;
font-weight: 400;
text-decoration: none;
transition: border-color 0.2s ease-in-out;
}
.hs-hero-3-button-secondary{
width: 100%;
}
.hs-hero-3-button-primary{
width: 100%;
}
@media (min-width: 768px) {
.hs-hero-3-button-secondary{
width: auto;
}
.hs-hero-3-button-primary{
width: auto;
}
}
.hs-hero-3-button-secondary .wp-block-button__link:hover {
border-color: #9ca3af !important; } .hs-hero-3-image-column {
position: relative;
z-index: 10;
} .hs-hero-3-image-collage {
position: relative;
margin: 0;
padding: 0;
}
.hs-hero-3-image-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
gap: 0.75rem; margin: 0;
padding: 0;
} .hs-hero-3-image {
margin: 0;
padding: 0;
height: 12rem; overflow: hidden;
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); position: relative;
z-index: 10;
width: 100%;
}
.hs-hero-3-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}  .hs-hero-3-image-1 {
border-radius: 5rem 1rem 1rem 5rem; background-color: #facc15; } .hs-hero-3-image-2 {
border-radius: 5rem 5rem 5rem 1rem; } .hs-hero-3-image-3 {
border-radius: 1rem 1rem 5rem 5rem; } .hs-hero-3-image-4 {
border-radius: 1rem 5rem 5rem 5rem; background-color: #fb923c; }