.base-hero{position:relative}.base-hero__title>span,.base-hero__title>strong{color:var(--accent)}
.cta{color:var(--white);position:relative}.cta__inner{aspect-ratio:350/427;background:url(/images/shared/cta-bg-sm.webp) 50%/cover no-repeat;align-items:flex-end;display:flex}@media (min-width:32.5rem){.cta__inner{aspect-ratio:1200/900;background:url(/images/shared/cta-bg.webp) 0/cover no-repeat;justify-content:flex-end;align-items:flex-start}}@media (min-width:36.25rem){.cta__inner{aspect-ratio:1200/700;aspect-ratio:1200/700;background:url(/images/shared/cta-bg.webp) 0/cover no-repeat}}@media (min-width:48rem){.cta__inner{aspect-ratio:1640/640;background:url(/images/shared/cta-bg.webp) 50%/cover no-repeat}}.cta__title>span{color:var(--accent)}
.hero{isolation:isolate;aspect-ratio:390/844;background:url(/images/home/hero-bg-sm.webp) 50%/cover no-repeat;padding-bottom:7rem;position:relative}@media (min-width:26.5625rem){.hero{aspect-ratio:390/450;padding-bottom:4rem}}@media (min-width:48rem){.hero{aspect-ratio:1728/1014;background:url(/images/home/hero-bg.webp) 50%/cover no-repeat;padding-bottom:2.5rem}}@media (min-width:64rem){.hero{padding-bottom:6rem}}.hero:after{content:"";opacity:.8;z-index:-1;background:linear-gradient(#0000 0%,#00000080 100%);width:100%;height:322px;position:absolute;bottom:0;left:0}.hero__decor{width:100%;height:100%;position:absolute}.hero__decor-line{background-color:var(--border);z-index:-2;position:absolute}.hero__decor-line>svg{width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.hero__decor-line--1{width:1px;height:100%;top:0;left:2.5%}.hero__decor-line--2{width:1px;height:80%;top:0;left:35%}.hero__decor-line--3{width:1px;height:80%;top:0;right:35%}.hero__decor-line--4{width:1px;height:100%;top:0;right:2%}.hero__decor-line--5{width:100%;height:1px;top:40%;left:0}.hero__decor-line--6{width:100%;height:1px;bottom:50%;left:0}
.about{isolation:isolate;position:relative}.about__title strong,.about__description strong{color:var(--accent)}.about__description strong{font-weight:500}
.gallery{position:relative}.gallery__carousel-viewport{overflow:hidden}.gallery__carousel-container{touch-action:pan-y pinch-zoom;display:flex}.gallery__slide{flex:0 0 100%;min-width:0;padding:1rem}@media (min-width:40em){.gallery__slide{flex:0 0 50%}}@media (min-width:48em){.gallery__slide{flex:0 0 33.333%}}@media (min-width:90em){.gallery__slide{padding:2.5rem}}
.experience{isolation:isolate;position:relative}.experience__title>span,.experience__title>strong,.experience__description strong{color:var(--accent)}
.details{isolation:isolate;position:relative}.details__title>span,.details__title>strong{color:var(--accent)}
.services{isolation:isolate;position:relative}.services__title>span,.services__title>strong{color:var(--accent)}.services__list-item{flex:33.333%}.services__list-item:not(:last-child){border-right:1px solid var(--border)}
.servitude-form__container{max-width:82.5rem}.servitude-form__title{letter-spacing:-1px;text-transform:uppercase;font-size:clamp(2rem,4vw,5rem);font-weight:700;line-height:1}@media (min-width:90em){.servitude-form__title{letter-spacing:-5px}}@media (min-width:100em){.servitude-form__title{font-size:clamp(2rem,6vw,4rem)}}.servitude-form__title span,.servitude-form__title strong{color:var(--accent)}.servitude-form__steps{flex-direction:column;gap:3.5rem;margin:0;padding:0;list-style:none;display:flex}.servitude-form__step{border:1px solid var(--border);overflow:hidden}.servitude-form__step-header{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.5rem;display:flex}.servitude-form__step-header:disabled{cursor:not-allowed}.servitude-form__step-title{letter-spacing:-2px;text-transform:uppercase;font-size:2rem;font-weight:600;line-height:1}.servitude-form__step-title>span{letter-spacing:normal;font-size:1.125rem;font-weight:500;line-height:1.33}.servitude-form__step-title>strong{color:var(--accent)}.servitude-form__step-body{flex-direction:column;gap:1.5rem;padding:0 1.5rem 1.5rem;display:flex}.servitude-form__fields{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:48em){.servitude-form__fields{grid-template-columns:repeat(2,1fr)}}.servitude-form__field{min-width:0}.servitude-form__field[data-width=full]{grid-column:1/-1}.servitude-form__nav{justify-content:space-between;gap:1rem;display:flex}.servitude-form__consent a{color:var(--accent);text-decoration:underline}
