html,body{font-family:roboto,sans-serif}a{text-decoration:none;color:inherit;cursor:pointer}.button{cursor:pointer;border:none;border-radius:8px;padding:0}.button a{background:0 0;display:block;border-radius:8px;padding:1rem 1.75rem;font-size:1rem}.button a:hover{backdrop-filter:brightness(.85)}@media only screen and (min-width:1020px){.button{font-size:1.25rem}}.hero{position:relative;padding-block:120px 115px;padding-inline:1rem;min-height:50vh;text-align:center}.hero__svg-img{position:absolute;top:0;bottom:0;z-index:9;right:0;left:0;height:100%;min-width:100%;object-fit:cover}.hero__wrapper{position:relative;z-index:10}.hero h1,.hero p{color:inherit}.hero h1{max-width:620px;margin-top:60px;margin-bottom:64px;margin-inline:auto;font-size:3rem;font-weight:700}@media only screen and (min-width:1020px){.hero h1{font-size:4rem}}.hero p{overflow-wrap:break-word;max-width:840px;margin-inline:auto;margin-bottom:64px;line-height:1.7rem;letter-spacing:1px;font-weight:lighter}@media screen and (min-width:1020px){.hero p{font-size:1.25rem}}.left-right{position:relative;z-index:10;display:flex;padding-inline:16px;padding-block:36px;align-items:center}@media only screen and (min-width:620px){.left-right{padding-inline:24px;padding-block:64px}}.left-right__svg-img{position:absolute;top:0;bottom:0;z-index:9;right:0;left:0;height:100%;min-width:100%;object-fit:cover}.left-right__wrapper{position:relative;z-index:10;width:100%;max-width:1260px;margin:90px auto;display:flex;flex-direction:column;align-items:center;gap:1rem}@media only screen and (min-width:1020px){.left-right__wrapper{flex-direction:row;padding-inline:48px}}@media screen and (min-width:960px){.left-right__wrapper{padding-inline:157px}}@media only screen and (min-width:1020px){.left-right__text{min-width:50%}}.left-right__img{margin-top:32px;min-width:50%;max-width:618px}@media only screen and (min-width:1020px){.left-right__img{translate:42px 24px}}.left-right h2,.left-right p{color:inherit}.left-right h2{max-width:620px;margin-top:60px;margin-bottom:30px;font-size:2.5rem;font-weight:700}@media only screen and (min-width:1020px){.left-right h2{font-size:3.25rem}}.left-right p{font-weight:lighter;overflow-wrap:break-word;max-width:840px;margin-bottom:60px;line-height:1.7rem;letter-spacing:1px}@media only screen and (min-width:1020px){.left-right p{font-size:1.25rem}}.bg-img{position:absolute;height:100%;width:100%;object-fit:fill}