
.alessi-service-source,.alessi-service-source *{box-sizing:border-box}
.alessi-service-source.alessi-service-page.alessi-service-layout-23{align-content:center;align-items:center;background:#f5f5f5;display:flex;flex-direction:column;flex-wrap:nowrap;gap:160px;height:min-content;justify-content:flex-start;overflow:hidden;padding:140px 20px;position:relative;width:100%}
.alessi-service-page .alessi-service-layout-25-title{align-items:center;display:flex;flex:none;justify-content:center;overflow:hidden;padding:150px 30px 100px;position:relative;width:100%}
.alessi-service-page .alessi-service-inner-2{align-items:center;display:flex;flex:1 0 0;flex-direction:column;gap:50px;justify-content:center;max-width:1440px;overflow:hidden;width:1px}
.alessi-service-page .alessi-service-details-2{align-items:flex-start;display:flex;flex-direction:column;gap:65px;justify-content:center;overflow:hidden;padding:100px 0;position:relative;width:100%}
.alessi-service-page .alessi-service-title{align-items:flex-start;display:flex;flex-direction:column;gap:57px;justify-content:center;max-width:850px;overflow:hidden;width:100%}
.alessi-service-page .alessi-service-label{border:1px solid #000;border-radius:999px;color:#000;display:inline-flex;font:500 14px/1 Manrope,sans-serif;padding:8px 13px;text-transform:uppercase;width:auto}
.alessi-service-page .alessi-service-layout-31{color:#000;font:400 clamp(90px,12.5vw,180px)/.82 "Utara Variable",Utara,serif;letter-spacing:-.055em;margin:0;min-height:208px;white-space:pre-wrap;width:100%;word-break:break-word}
.alessi-service-page .alessi-service-layout-19{color:#444a46;font:400 20px/1.4 Manrope,sans-serif;margin:0;max-width:600px;width:100%}
.alessi-service-page .alessi-service-image{border-radius:10px;flex:none;height:990px;margin:0;overflow:hidden;position:relative;width:99%}
.alessi-service-page .alessi-service-image img{height:100%;object-fit:cover;width:100%}
.alessi-service-page .alessi-service-what-we-offer,.alessi-service-page .alessi-service-related-works,.alessi-service-page .alessi-service-more{align-items:center;display:flex;justify-content:center;padding:100px 30px;position:relative;width:100%}
.alessi-service-page .alessi-service-inner-3,.alessi-service-page .alessi-service-layout-26,.alessi-service-page .alessi-service-layout-6{align-items:center;display:flex;flex:1 0 0;flex-direction:column;gap:100px;justify-content:center;max-width:1440px;width:1px}
.alessi-service-page .alessi-service-details{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;width:100%}
.alessi-service-page .alessi-service-content{align-items:flex-start;display:flex;flex-direction:column;gap:48px;justify-content:center;overflow:hidden;width:1140px}
.alessi-service-page .alessi-service-layout-17{color:#000;font:500 24px/1.3 Manrope,sans-serif;margin:0;width:525px}
.alessi-service-page .alessi-service-contents{align-items:flex-start;display:flex;flex-direction:column;gap:93px;padding:55px 0;width:100%}
.alessi-service-page .alessi-service-challenge,.alessi-service-page .alessi-service-stagey{align-items:center;border-bottom:1px solid #808080;display:flex;justify-content:space-between;min-height:113px;padding:0 0 12px;position:relative;width:75%}
.alessi-service-page .alessi-service-challenge{min-height:auto}
.alessi-service-page .alessi-service-layout-18{color:#000;font:500 24px/1.3 Manrope,sans-serif;white-space:pre}
.alessi-service-page .alessi-service-feature{color:#000;font:400 20px/1.4 Manrope,sans-serif;margin:0;max-width:625px;text-align:right}
.alessi-service-page .alessi-service-content{padding:0 30px;position:relative;width:100%}
.alessi-service-page .alessi-service-layout-30{align-items:flex-start;display:flex;gap:100px;justify-content:center;overflow:hidden;padding:117px 0;width:100%}
.alessi-service-page .alessi-service-layout-29{color:#000;display:flex;flex-direction:column;font:400 20px/1.5 Manrope,sans-serif;gap:30px;max-width:750px;width:750px}
.alessi-service-page .alessi-service-layout-29>*{margin:0}.alessi-service-page .alessi-service-layout-29 h2{font:400 64px/.95 "Utara Variable",Utara,serif;letter-spacing:-.04em}
.alessi-service-page .alessi-service-layout-22{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;overflow:hidden;width:100%}
.alessi-service-page .alessi-service-media{border-radius:10px;margin:0;overflow:hidden;width:100%}.alessi-service-page .alessi-service-media img{display:block;height:auto;width:100%}
.alessi-service-page .alessi-service-layout-8,.alessi-service-page .alessi-service-layout-2{color:#000;font:400 clamp(64px,8vw,116px)/.85 "Utara Variable",Utara,serif;letter-spacing:-.05em;margin:0;width:100%}
.alessi-service-page .alessi-service-layout-21{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(50px,1fr));width:1140px}
.alessi-service-page .alessi-service-layout-11{display:flex;gap:20px;justify-content:center;width:100%}
.alessi-service-page .alessi-service-related-card{color:#000;display:flex;flex:1 0 0;flex-direction:column;font:500 24px/1.2 Manrope,sans-serif;gap:15px;min-width:0;text-decoration:none}
.alessi-service-page .alessi-service-related-card img{aspect-ratio:1.5/1;border-radius:10px;display:block;height:auto;object-fit:cover;transition:transform .8s cubic-bezier(.59,.25,.12,1.17);width:100%}
.alessi-service-page .alessi-service-related-card small{color:#444a46;font:400 14px/1.4 Manrope,sans-serif}
.alessi-service-page .alessi-service-related-card:hover img{transform:scale(1.025)}
.alessi-service-page.is-reveal-ready [data-service-reveal]{opacity:0;transform:translateY(18px)}
.alessi-service-page.is-reveal-ready [data-service-reveal].is-visible{opacity:1;transform:none}

@media (min-width:810px) and (max-width:1199.98px){
.alessi-service-source.alessi-service-page.alessi-service-layout-23{padding-left:20px;padding-right:20px}
.alessi-service-page .alessi-service-layout-25-title,.alessi-service-page .alessi-service-related-works,.alessi-service-page .alessi-service-more{padding:80px 20px}
.alessi-service-page .alessi-service-details-2{gap:29px}.alessi-service-page .alessi-service-what-we-offer{padding:40px 20px}
.alessi-service-page .alessi-service-inner-3,.alessi-service-page .alessi-service-layout-26,.alessi-service-page .alessi-service-layout-6{gap:80px}
.alessi-service-page .alessi-service-details{gap:10px;justify-content:center}.alessi-service-page .alessi-service-content{width:770px}
.alessi-service-page .alessi-service-challenge,.alessi-service-page .alessi-service-stagey{width:100%}.alessi-service-page .alessi-service-layout-30{padding:40px 0}
.alessi-service-page .alessi-service-layout-21{width:774px}.alessi-service-page .alessi-service-layout-11{display:grid;grid-template-columns:repeat(2,minmax(50px,1fr))}
}
@media (max-width:809.98px){
.alessi-service-source.alessi-service-page.alessi-service-layout-23{gap:160px;padding:140px 15px}
.alessi-service-page .alessi-service-layout-25-title,.alessi-service-page .alessi-service-what-we-offer,.alessi-service-page .alessi-service-more{padding:60px 15px}
.alessi-service-page .alessi-service-details-2{gap:31px}.alessi-service-page .alessi-service-layout-31{font-size:76px;min-height:254px}
.alessi-service-page .alessi-service-image{height:428px}.alessi-service-page .alessi-service-inner-3,.alessi-service-page .alessi-service-layout-6{gap:60px}
.alessi-service-page .alessi-service-details{gap:10px;justify-content:center}.alessi-service-page .alessi-service-content{gap:15px;min-height:648px;width:359px}
.alessi-service-page .alessi-service-layout-17{order:0;width:100%}.alessi-service-page .alessi-service-layout-3{order:1}.alessi-service-page .alessi-service-contents{order:2}
.alessi-service-page .alessi-service-challenge,.alessi-service-page .alessi-service-stagey{align-items:flex-start;flex-direction:column;gap:19px;justify-content:flex-start;width:100%}
.alessi-service-page .alessi-service-feature{text-align:left}.alessi-service-page .alessi-service-content{padding:0 15px}
.alessi-service-page .alessi-service-layout-30{flex-direction:column;gap:50px;padding:60px 0}.alessi-service-page .alessi-service-layout-29{width:100%}.alessi-service-page .alessi-service-layout-22{gap:82px}
.alessi-service-page .alessi-service-related-works{flex-direction:column;padding:80px 20px}.alessi-service-page .alessi-service-layout-26{flex:none;gap:80px;width:100%}
.alessi-service-page .alessi-service-layout-21{grid-template-columns:1fr;width:356px}.alessi-service-page .alessi-service-layout-11{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.alessi-service-page.is-reveal-ready [data-service-reveal]{opacity:1;transform:none}.alessi-service-page .alessi-service-related-card img{transition:none}}




.alessi-service-page .alessi-service-layout-29 h2 {
    font-family: "Manrope", "Manrope Placeholder", sans-serif;
    font-size: 54px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
}


.alessi-service-page .alessi-service-layout-17 {
    font-family: "Manrope", "Manrope Placeholder", sans-serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
}





.alessi-service-page .alessi-service-layout-31 {
    font-family: "Manrope", "Manrope Placeholder", sans-serif !important;
    font-size: 54px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    min-height: 0 !important;
}

.alessi-service-page .alessi-service-layout-19 {
    font-family: "Manrope", "Manrope Placeholder", sans-serif !important;
    font-size: 34px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    max-width: 850px !important;
}


@media (max-width: 809.98px) {

    .alessi-service-page .alessi-service-layout-31 {
        font-size: 54px !important;
        line-height: 1.2 !important;
        min-height: 0 !important;
    }

    .alessi-service-page .alessi-service-layout-19 {
        font-size: 34px !important;
        line-height: 1.2 !important;
    }
}



.alessi-service-page .alessi-service-layout-8,
.alessi-service-page .alessi-service-layout-2 {
    font-family: "Manrope", "Manrope Placeholder", sans-serif !important;
    font-size: 54px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 809.98px) {
    .alessi-service-page .alessi-service-layout-8,
    .alessi-service-page .alessi-service-layout-2 {
        font-size: 54px !important;
        line-height: 1.2 !important;
    }
}

@media (max-width:809.98px){
    .alessi-service-page .alessi-service-content,
    .alessi-service-page .alessi-service-layout-21{
        width:100%;
        max-width:359px;
    }
}
