*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%}body{background-color:#F5F3EF;color:#1A1A1A;font-family:"Inter",sans-serif;font-size:1.6rem;line-height:1.6}img{display:block;max-width:100%}ol,ul{list-style-type:none}.button{background-color:#1EBE5D;border-radius:1.2rem;color:#FFFFFF;display:flex;align-items:center;gap:1.2rem;justify-content:center;font-weight:600;padding:1.2rem 2.4rem;text-decoration:none;transition:background-color 200ms}.button::after{content:url('../images/whatsapp.svg');display:flex}@media (hover:hover){.button:hover{background-color:#19A952}}@media screen and (min-width:808px){.button{max-width:fit-content}}.center{padding-inline:2rem}@media screen and (min-width:808px){.center{margin:0 auto;padding-inline:0;width:76.8rem}}@media screen and (min-width:1064px){.center{width:102.4rem}}@media screen and (min-width:1320px){.center{width:128rem}}.heading{font-family:"Playfair Display",serif}.heading--h1{font-size:4rem;line-height:1.2}.heading--h2{font-size:3.6rem;font-weight:600;line-height:1.2}.heading--h4{font-size:2.4rem;line-height:1.4}.heading--h5{font-size:2rem;font-weight:500;line-height:1.4}.heading--h6{font-size:1.8rem;font-weight:500;line-height:1.4}@media screen and (min-width:1064px){.heading--h1{font-size:5.6rem}.heading--h2{font-size:4.8rem}.heading--h4{font-size:3.2rem}.heading--h5{font-size:2.4rem}.heading--h6{font-size:2rem}}.section{padding-block:6.4rem}@media screen and (min-width:1064px){.section{padding-block:11.2rem}}.subheading{margin-top:2rem}@media screen and (min-width:1064px){.subheading{font-size:1.8rem;margin-top:2.4rem}}.hero{background-image:url('../images/hero.webp');background-position:center;background-size:cover;position:relative}.hero::before{background-image:linear-gradient(90deg,rgba(0,0,0,.6));content:'';height:100%;position:absolute;left:0;top:0;width:100%}.hero__container{display:flex;align-items:center;min-height:100dvh}.hero__content{color:#FFFFFF;position:relative}.hero__heading{max-width:18ch}.hero__subheading{font-weight:500;max-width:54ch}.hero__button{margin-top:2.4rem}@media screen and (min-width:1064px){.hero::before{background-image:linear-gradient(90deg,rgba(0,0,0,.8) 33%,rgba(0,0,0,0) 100%)}.hero__button{margin-top:3.2rem}}.portfolio{background-color:#FFFFFF}.portfolio__header{text-align:center}.portfolio__heading{margin-inline:auto;max-width:28ch}.portfolio__subheading{margin-inline:auto;max-width:62ch}.portfolio__cards{display:grid;gap:4.8rem;margin-block:4.8rem}.portfolio__image{border-radius:1.6rem;overflow:hidden}.portfolio__description{margin-top:2rem}.portfolio__card-text{margin-top:.8rem}@media(hover:hover){.portfolio__image:hover{filter:grayscale(0%)}}@media screen and (min-width:808px){.portfolio__cards{grid-template-columns:repeat(2,1fr)}.portfolio__button{margin-inline:auto}}@media screen and (min-width:1064px){.portfolio__cards{margin-block:8rem}.portfolio__image{filter:grayscale(100%);transition:filter 200ms}.portfolio__description{margin-top:2.4rem}}.benefits__heading{max-width:22ch}.benefits__subheading{max-width:61ch}.benefits__list{display:grid;gap:4.8rem;margin-block:4.8rem}.benefits__item::before{display:block}.benefits__item:nth-child(1)::before{content:url('../images/ruler.svg')}.benefits__item:nth-child(2)::before{content:url('../images/house.svg')}.benefits__item:nth-child(3)::before{content:url('../images/shield.svg')}.benefits__item:nth-child(4)::before{content:url('../images/shine.svg')}.benefits__item-heading{margin-block:2.4rem 1.6rem}@media screen and (min-width:808px){.benefits__list{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1064px){.benefits__list{grid-template-columns:repeat(4,1fr);gap:3.2rem;margin-block:8rem}}.process{background-color:#FFFFFF}.process__container{display:flex;align-items:flex-start;flex-direction:column;gap:7.2rem}.process__container>*{width:100%}.process__heading{max-width:14ch}.process__subheading{max-width:43ch}.process__button{margin-top:2.4rem}.process__item{border-left:1px solid #6A6A6A;margin-left:2rem;padding:0 0 8rem 6.4rem;position:relative}.process__item:last-child{border-left:none;padding-bottom:0}.process__number{background-color:#1A1A1A;border-radius:50%;color:#FFFFFF;height:4.8rem;line-height:initial;padding-top:.4rem;position:absolute;left:0;top:0;text-align:center;transform:translateX(-50%);width:4.8rem}.process__item-text{margin-top:1.2rem;max-width:44ch}@media screen and (min-width:808px){.process__container{flex-direction:row;gap:4.8rem}}@media screen and (min-width:1064px){.process__container{gap:8rem}.process__button{margin-top:3.2rem}.process__item{margin-left:0}.process__number{padding-top:0}}.testimonials__header{text-align:center}.testimonials__heading{margin-inline:auto;max-width:18ch}.testimonials__list{display:grid;gap:3.2rem;margin-block:4.8rem}.testimonials__item{background-color:#FFFFFF;border:1px solid rgba(0,0,0,.04);border-radius:1.6rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,0.04);padding:2.4rem}.testimonials__quote{font-style:italic;font-weight:500;margin-block:2rem}.testimonials__author{display:grid;column-gap:1.6rem;grid-template-columns:repeat(2,auto);justify-content:flex-start}.testimonials__avatar{border-radius:50%;grid-row:1 / 3}.testimonials__name{font-weight:600;grid-column:2 / 3}.testimonials__location{color:#6A6A6A;grid-column:2 / 3}@media screen and (min-width:808px){.testimonials__list{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1064px){.testimonials__list{grid-template-columns:repeat(3,1fr);margin-block:8rem}.testimonials__quote{margin-block:2.4rem}}.differentials{background-color:#FFFFFF}.differentials__list{margin-block:2.4rem}.differentials__item{display:flex;gap:1.6rem}.differentials__item:not(:first-child){margin-top:1.6rem}.differentials__item::before{content:url('../images/check.svg')}@media screen and (min-width:808px){.differentials{position:relative}.differentials__container{padding-right:4.8rem;width:50%}.differentials__image{height:100%;position:absolute;right:0;top:0;width:50%}}@media screen and (min-width:1064px){.differential__container{padding-right:8rem}.differentials__list{margin-block:3.2rem}}.cta{background-color:#1A1A1A}.cta__container{color:#FFFFFF;text-align:center}.cta__heading{margin-inline:auto;max-width:20ch}.cta__subheading{margin-inline:auto;max-width:54ch}.cta__button{margin:2.4rem auto}@media screen and (min-width:1064px){.cta__button{margin-top:3.2rem}}.questions__heading{max-width:19ch}.questions__subheading{max-width:51ch}.questions__list{margin-block:4.8rem}.questions__item{background-color:#FFFFFF;border:1px solid rgba(0,0,0,.04);border-radius:1.2rem;box-shadow:0 4px 12px rgba(0,0,0,.03);padding:1.6rem 2rem 2rem}.questions__item:not(:first-child){margin-top:1.6rem}.questions__question{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600;list-style-type:none}.questions__icon{flex-shrink:0;height:14px;position:relative;width:14px}.questions__icon::before,.questions__icon::after{background-color:#1A1A1A;content:'';height:2px;position:absolute;top:6px;width:100%}.questions__icon::after{transform:rotate(90deg)}.questions__details[open] .questions__icon::after{transform:rotate(0)}.questions__answer{max-width:68ch;padding-top:1.6rem}.questions__footer-subheading{margin-block:1.6rem 2.4rem;max-width:39ch}@media screen and (min-width:1064px){.questions__list{margin-block:8rem}.questions__question{font-size:1.8rem}}.footer{background-color:#1A1A1A}.footer__container{color:#FFFFFF;padding-block:4.8rem}.footer__top{display:flex;flex-direction:column;gap:2.4rem}.footer__heading{line-height:1}.footer__address{font-style:normal}.footer__subheading{margin-top:2rem;max-width:40ch}.footer__address-heading{font-weight:600;margin-bottom:.4rem}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:4.8rem;padding-top:2.4rem;text-align:center}.footer__copyright{font-size:1.4rem}@media screen and (min-width:808px){.footer__top{flex-direction:row;gap:0;justify-content:space-between}}@media screen and (min-width:1064px){.footer__container{padding-block:8rem}.footer__subheading{margin-top:2.4rem}.footer__bottom{margin-top:8rem;padding-top:3.2rem}}