.home-title{font-size:var(--text-h2)}.home-facts{padding-top:2.5rem}.home-intro{gap:.875rem;display:grid}.home-intro__heading{flex-direction:column;gap:.875rem;display:flex}.home-intro__lead{color:var(--muted);font-size:var(--text-lead)}.home-services{padding-top:var(--section-space);flex-direction:column;gap:2rem;display:flex}.home-services__list{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.home-services__item{border-top:1px solid var(--navy);flex-direction:column;gap:.75rem;padding-top:1.125rem;display:flex}.home-services__number{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;font-weight:500}.home-services__title{letter-spacing:-.015em;font-size:clamp(1.3125rem,1.2rem + .3vw,1.5rem);font-stretch:110%;line-height:1.2}.home-services__text{font-size:clamp(1rem,.97rem + .1vw,1.0625rem)}.home-services__link{border-bottom:0;margin-top:auto}.home-about{margin-top:var(--section-space);background:var(--surface);padding-block:3.5rem}.home-about__inner{align-items:start;gap:1rem;display:grid}.home-about__text{flex-direction:column;gap:1rem;display:flex}.home-about__paragraph{max-width:40rem;font-size:var(--text-body)}.home-about__quote{border-top:1px solid var(--navy);flex-direction:column;gap:.875rem;margin-top:1rem;padding-top:1.5rem;display:flex}.home-about__quote-text{color:var(--navy);letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(1.3125rem,1.05rem + .75vw,1.75rem);font-weight:500;font-stretch:105%;line-height:1.3}.home-about__quote-author{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase}.home-projects{padding-top:var(--section-space);flex-direction:column;gap:1.75rem;display:flex}.home-projects__header{justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.home-projects__heading{flex-direction:column;gap:.875rem;max-width:47.5rem;display:flex}.home-projects__lead{color:var(--muted);font-size:var(--text-lead);display:none}.home-projects__all--top{flex:none;display:none}.home-projects__list{margin:0;padding:0;list-style:none}.home-projects__item{width:18.125rem}.home-start{padding-top:var(--section-space);gap:1.5rem;display:grid}.home-start__text{flex-direction:column;gap:.875rem;display:flex}.home-start__lead{font-size:var(--text-body)}.home-start__steps{margin:0;padding:0;list-style:none}.home-start__step{border-top:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr);gap:.25rem .75rem;padding:1.125rem 0;display:grid}.home-start__number{color:var(--accent-text);font-family:var(--font-mono);letter-spacing:.06em;padding-top:3px;font-size:.8125rem;font-weight:500}.home-start__step-body{flex-direction:column;gap:.375rem;display:flex}.home-start__step-title{letter-spacing:0;font-size:clamp(1.0625rem,1rem + .2vw,1.25rem);font-stretch:108%;line-height:1.25}.home-start__step-text{color:var(--muted);font-size:.9375rem;line-height:1.55}.home-start__actions{flex-direction:column;gap:.625rem;display:flex}.home-reviews{padding-top:var(--section-space);flex-direction:column;gap:1.5rem;display:flex}.home-reviews__header,.home-reviews__heading{flex-direction:column;gap:.875rem;display:flex}.home-reviews__oferteo{color:var(--navy);text-decoration:none;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;align-self:flex-start;font-size:.9375rem;font-weight:600}.home-reviews__oferteo:hover{text-decoration-line:underline}.home-reviews__list{gap:1.5rem;display:grid}.home-area{padding-block:var(--section-space);gap:1rem;display:grid}.home-area__text{flex-direction:column;gap:1rem;display:flex}.home-area__lead{font-size:var(--text-body)}.home-area__towns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-content:start;column-gap:1rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.home-area__town{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.75rem 0;font-size:clamp(1rem,.95rem + .2vw,1.125rem);display:flex}.home-area__pin{display:none}@media (width>=40rem){.home-start__actions{flex-flow:wrap}.home-services__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}}@media (width>=64rem){.home-facts{padding-top:4.5rem}.home-intro{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:5rem}.home-intro__heading,.home-projects__heading,.home-reviews__heading,.home-start__text,.home-area__text{gap:1.25rem}.home-services{gap:3.5rem}.home-services__list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-services__item{gap:1rem;padding-top:1.5rem}.home-services__link{min-height:0;padding-block:.375rem}.home-about{padding-block:7rem}.home-about__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 6rem}.home-about__text{gap:1.25rem}.home-about__paragraph:first-of-type{margin-top:.75rem}.home-about__quote{grid-area:1/2/span 2;gap:1.5rem;margin-top:3.5rem;padding-top:2rem}.home-about__link{margin-top:.75rem}.home-projects{gap:3.5rem}.home-projects__lead,.home-projects__all--top{display:flex}.home-projects__footer{display:none}.home-projects__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem;display:grid}.home-projects__item{width:auto}.home-start{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:2rem 6rem}.home-start__steps{grid-area:1/2/span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.home-start__step{border-top-color:var(--navy);flex-direction:column;gap:.875rem;padding:1.5rem 0 0;display:flex}.home-start__number{padding-top:0;font-size:.875rem}.home-start__step-body{gap:.875rem}.home-start__step-text{font-size:1rem;line-height:1.6}.home-reviews{gap:3.5rem}.home-reviews__header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:3rem}.home-reviews__oferteo{flex:none;align-self:auto;font-size:1rem}.home-reviews__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.home-area{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6rem}.home-area__text{gap:1.25rem}.home-area__towns{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem;margin-top:0}.home-area__town{padding-block:1rem}.home-area__pin{display:block}}
