:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100vh;font-family:system-ui,sans-serif;line-height:1.5}img,picture,svg,video,canvas{object-fit:cover;max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}textarea{resize:vertical}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}st-gallery{grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:30px;display:grid}@media (width<=767px){st-gallery{gap:10px}}st-gallery *{outline:none}st-gallery>img{width:100%;height:auto;aspect-ratio:var(--ratio);object-fit:cover;cursor:pointer;transition:all .3s ease allow-discrete;border-radius:16px}@starting-style{st-gallery>img{opacity:0;scale:.5}}st-gallery>img:hover{scale:1.03}@media (width<=767px){st-gallery>img{border-radius:8px}}st-gallery button{grid-column-start:span 3}@media (width<=767px){st-gallery button{display:none!important}}@media (width>=768px){st-gallery:not(.expanded) .load-more~img{display:none}}st-gallery .swiper{--swiper-theme-color:#fff;--swiper-navigation-top-offset:50%;overflow:visible}@media (width<=767px) and (orientation:portrait){st-gallery .swiper{--swiper-navigation-top-offset:120%;--swiper-navigation-sides-offset:30vw}}st-gallery dialog{opacity:0;width:100vw;max-width:none;height:100dvh;max-height:none;transition:opacity .75s ease, display .75s ease allow-discrete;background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}st-gallery dialog,st-gallery dialog *{-webkit-user-select:none;user-select:none;outline:none}st-gallery dialog[open]{opacity:1;place-items:center;display:grid}st-gallery dialog[open] .swiper{opacity:1;transition:opacity 1s,scale 1s;scale:1}st-gallery dialog.is-closing{opacity:0}st-gallery dialog.is-closing .swiper{opacity:0;scale:.8}@starting-style{st-gallery dialog[open]{opacity:0}st-gallery dialog[open] .swiper{opacity:0;scale:.8}st-gallery dialog[open]::backdrop{background:0 0}}st-gallery dialog .slideshow-close{z-index:20;color:#fff;cursor:pointer;background:0 0;border:0;outline:0;place-items:center;width:48px;height:48px;padding:0;font:400 42px/1 sans-serif;display:grid;position:absolute;top:0;right:0}st-gallery dialog .swiper{--gallery-max-w:calc(100vw - 80px);--gallery-max-h:calc(100dvh - 80px);width:min(var(--gallery-max-w), var(--gallery-max-h) * var(--ratio) * var(--slides-per-view));height:min(var(--gallery-max-w) / (var(--ratio) * var(--slides-per-view)), var(--gallery-max-h))}@media (height<=767px) and (orientation:landscape){st-gallery dialog .swiper{--gallery-max-w:calc(100vw - 40px);--gallery-max-h:calc(100dvh - 40px)}}@media (width<=767px) and (orientation:portrait){st-gallery dialog .swiper{--gallery-max-w:calc(100vw - 40px);--gallery-max-h:calc(100dvh - 140px)}st-gallery dialog .slideshow-close{top:8px;right:8px}}st-gallery dialog img{aspect-ratio:var(--ratio);object-fit:cover;border-radius:16px;width:100%;height:100%}st-gallery dialog::backdrop{transition:background-color .25s ease, overlay .25s ease allow-discrete, display .25s ease allow-discrete;background:0 0}st-gallery dialog[open]::backdrop{background:#000c}@media (width>=768px){html.slideshow-scroll-locked,body.slideshow-scroll-locked{overflow:clip}body.slideshow-scroll-locked{scrollbar-width:none}body.slideshow-scroll-locked::-webkit-scrollbar{display:none}}:root{--heading:"rift", sans-serif;--body:"gotham", sans-serif;--green:#35b34a;--color:#606060;--hover:#35b34a}html{scroll-behavior:smooth}body{color:var(--color);font:400 15px/2 var(--body);background:#fff;padding-top:160px}@media (width<=767px){body{padding-top:60px}}body h2{font:700 40px/1.1 var(--heading);letter-spacing:.05em;text-wrap:pretty}@media (width<=767px){body h2{font-size:26px}}body h3{font:400 24px/1.1 var(--heading);letter-spacing:.05em}body .cta{border:1px solid var(--color);color:var(--color);font:400 24px/1 var(--heading);letter-spacing:.05em;cursor:pointer;border-radius:50px;align-items:center;padding:12px 40px;text-decoration:none;transition:all .3s;display:grid}body .cta.centered{margin:0 auto}body .cta:hover{background:var(--color);color:#fff}body .cta.green{background:var(--green);color:#fff;border-color:var(--green)}body .cta.green:hover{filter:brightness(1.1)}body .cta.load-more{margin-top:20px}body .rounded{border-radius:16px}body .bar{background:var(--green);padding:0 max(20px,50% - 640px);overflow:hidden}body .bar:after{content:"";background:url(../assets/images/lines.svg) -1005px 25%/1480px no-repeat;padding:20px;transition:all .3s;display:block}body .bar.bar-2:after{background-position:0 35%;background-size:100%}section{padding:60px max(20px,50% - 640px);scroll-margin:70px}section .content{gap:20px;display:grid}@media (width<=767px){section{padding-block:40px;scroll-margin:60px}}header{z-index:10;background:#fff;justify-content:space-between;align-items:flex-end;width:100%;padding:40px max(20px,50% - 640px) 60px;transition:all .3s;display:flex;position:fixed;top:0}header #logo{height:60px;transition:all .3s}header #logo img{width:auto;height:100%}header svg{cursor:pointer;-webkit-user-select:none;user-select:none;outline:0;width:50px;height:50px;margin:-10px;display:none}@media (width<=767px){header svg{display:block}}header nav{gap:30px;display:flex}header nav a{font:400 22px/1 var(--heading);letter-spacing:.05em;color:var(--color);text-decoration:none}header nav a:hover{color:var(--hover)}header .bar{width:100%;position:absolute;bottom:0;left:0}@media (width<=767px){header{padding:10px 20px 20px!important}header #logo{height:30px!important}header .bar{height:10px!important}header nav{z-index:101;background:var(--green);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 40px);height:calc(100dvh - 100px);transition:all .3s;display:flex;position:fixed;top:80px;left:20px;scale:.5}header nav.active{opacity:1;pointer-events:auto;display:flex;scale:1}header nav a{color:#fff;font-size:32px}}footer{background:var(--green);color:#fff;padding:0 max(20px,50% - 640px);font-size:14px;line-height:1.5}footer .content{background:url(../assets/images/lines.svg) 800px -500px/1280px no-repeat;gap:20px;padding-block:40px;display:grid}footer .content img{filter:brightness(0)invert();width:200px}@supports (animation-timeline:scroll()){@keyframes header-scroll{0%{padding-block:40px 60px}to{padding-block:10px 20px}}@keyframes logo-scroll{0%{height:60px}to{height:40px}}@keyframes bar-scroll{0%{padding:20px}to{padding:5px}}@keyframes parallax{0%{transform:translateY(0)}to{transform:translateY(25vh)}}@keyframes zoomin{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes slideleft{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slideright{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}header{transition:none;animation-name:header-scroll;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 160px}header #logo{transition:none;animation-name:logo-scroll;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 160px}header .bar:after{transition:none;animation-name:bar-scroll;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 160px}#masthead img{animation-name:parallax;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:exit 0}.ani-zoomin{animation-name:zoomin;animation-timing-function:ease;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 50vh}.ani-slideleft{animation-name:slideleft;animation-timing-function:ease;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 50vh}.ani-slideright{animation-name:slideright;animation-timing-function:ease;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 50vh}}body.scrolled header{padding-block:10px 20px}body.scrolled header #logo{height:40px}body.scrolled header .bar:after{padding:5px}main{display:grid;overflow:clip}#masthead{position:relative;overflow:clip}#masthead img{aspect-ratio:5/2;object-fit:cover;width:100%;height:auto}#masthead h2{width:100%;font:700 3.5vw/1 var(--heading);letter-spacing:.02em;color:#fff;background:url(../assets/images/masthead-overlay.svg) no-repeat;padding:2vw 3vw;position:absolute;bottom:0;left:0}@media (width<=767px){#masthead img{aspect-ratio:1.75}#masthead h2{padding:3vw;font-size:6vw}}#overview{grid-template-columns:1fr 1fr;gap:60px;display:grid}#overview h2{font-size:24px;font-weight:400}@media (width<=767px){#overview{grid-template-columns:1fr}}#services{grid-template:auto/1fr 1fr 1fr;align-items:start;gap:20px;display:grid}#services .content{grid-column-start:span 3}#services .service{gap:10px;display:grid}#services .service img{aspect-ratio:3/2;margin-bottom:5px}@media (width<=767px){#services{grid-template:auto/1fr}#services .content{grid-column-start:span 1}}#process{grid-template:auto/1fr 1fr;align-items:start;gap:40px;display:grid}#process .content{grid-column-start:span 2}#process .item{grid-template:auto/80px 1fr;gap:10px 20px;display:grid}#process .item img{aspect-ratio:1}#process .item h3{align-self:end}#process .item p{grid-column-start:span 2}@media (width<=767px){#process{grid-template:auto/1fr}#process .content{grid-column-start:span 1}#process .item{grid-template:auto/60px 1fr;gap:10px 15px}}#why{gap:20px;display:grid}#why img{aspect-ratio:3.5;width:100%}#why .content{background:var(--green);color:#fff;padding:40px 120px}#why .content h2{font-size:60px}@media (width<=767px){#why img{aspect-ratio:2}#why .content{padding:40px 20px}#why .content h2{font-size:32px}}#testimonials{gap:30px;display:grid}#testimonials .content{grid-column-start:span 3}@media (width<=767px){#testimonials .content{grid-column-start:span 1}}#testimonials .testimonial{font:400 18px/1.5 var(--heading);letter-spacing:.07em;background:var(--green);color:#fff;border-radius:16px;padding:80px 30px;position:relative}#testimonials .testimonial cite{font-style:normal;position:absolute;top:40px;right:30px}#testimonials .testimonial:before,#testimonials .testimonial:after{content:"";background:url(../assets/images/quote.svg) 50%/contain no-repeat;width:40px;height:40px;position:absolute}#testimonials .testimonial:before{top:20px;left:30px}#testimonials .testimonial:after{bottom:20px;right:30px;transform:rotate(180deg)}#contact .box{color:#fff;background:#494949 url(../assets/images/lines.svg) 800px 320px/1280px no-repeat;border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:40px 60px;padding:60px;display:grid}@media (width<=767px){#contact .box{grid-template-columns:1fr;padding:40px 20px}}#contact .stFields{gap:15px}#contact .stSubmit{justify-content:center}#contact .stSubmit .stDisclaimer{display:none}#contact .stSubmit .stButton{color:#fff;font:400 24px/1 var(--heading);letter-spacing:.05em;cursor:pointer;border:none;border-radius:50px;padding:12px 40px;text-decoration:none;transition:all .3s}#contact .stSubmit .stButton:hover{color:var(--green);background:#fff}
