html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px #0009;clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html *{margin:0;padding:0;box-sizing:border-box}a{padding:1rem .5rem;color:var(--secondary-color)}a,a:visited{color:inherit;text-decoration:none}a:active{text-decoration:underline}body{min-height:100dvh;background-color:#222;padding-top:1rem;font-family:Aspekta,system-ui,sans-serif}.no-scroll{overflow:hidden}.scrolled{background-color:#1f1f1f30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);fill:#f4ede5}.scrolled svg,.scrolled path{fill:#fdfef9}.marquee{overflow:hidden;white-space:nowrap}.marquee__inner{display:flex;width:max-content}a:hover{color:#8ba6aa}.chevron-down{margin-left:auto;transition:transform .25s cubic-bezier(0,0,0,1)}.szh-accordion{border-bottom:1px solid #ccc}.szh-accordion__item{border-top:1px solid #ccc}.szh-accordion__item-btn{cursor:pointer;display:flex;align-items:center;width:100%;margin:0;padding:1rem;font-size:1rem;font-weight:400;text-align:left;color:#007bff;background-color:transparent;border:none}.szh-accordion__item-btn:hover{background-color:#f3f3f3}.szh-accordion__item-content{transition:height .25s cubic-bezier(0,0,0,1)}.szh-accordion__item-panel{padding:1rem}.szh-accordion__item--expanded .szh-accordion__item-btn{background-color:#e7e7e7}.szh-accordion__item--expanded .chevron-down{transform:rotate(180deg)}.loader{min-height:90dvh;background-color:#222;display:flex;justify-content:center;align-items:center;width:100%}.loader svg{height:200px;width:200px;fill:none}.loader path{stroke:#fdfef9;stroke-width:3px}header{position:sticky;top:0;z-index:1000}nav{position:relative;display:flex;justify-content:space-between;align-items:center;background-color:transparent;transition:.2s ease;border-radius:16px 16px 0 0;padding:0 4rem}nav a{padding-left:0}nav svg{width:75px}nav .menu{position:absolute;top:.75rem;right:.75rem;display:none;flex-direction:column;justify-content:space-between;width:2.25rem;height:2rem}nav .menu:hover{cursor:pointer}nav .menu span{height:.4rem;width:100%;background-color:#000;border-radius:5px}nav ul{display:flex;gap:1rem}nav ul li{list-style:none;font-size:clamp(1.1rem,.8344rem + .85vw,1.3125rem)}nav ul li a{display:block;text-decoration:none;padding:.5rem 0;margin:0 .5rem}nav ul li a:not(.active):hover{cursor:pointer}nav .logo{display:flex;align-items:center;gap:.25rem;padding-left:0}nav .logo .text{display:flex;flex-direction:column;flex:1;gap:.15rem;margin-bottom:.5rem;padding-left:.25rem}nav .logo .text span{display:flex;text-transform:uppercase}@media(max-width:768px){nav,ul{transition:.2s ease-in}.navOpen{background-color:#222}.navOpen svg,.navOpen path{fill:#f4ede5}.navOpen .menu{transition:.3s ease-in;transform:rotate(90deg)}nav{flex-direction:column;align-items:start;justify-content:center;padding:0 1rem}nav .menu{display:flex;justify-content:center;align-items:center}nav .menu svg{width:100%;height:100%}nav svg{width:50px}nav .open{display:flex;padding:0 1.5rem;right:0;background-color:#222}nav ul{color:#f4ede5;flex-direction:column;width:100%;margin-bottom:.25rem;position:absolute;top:3rem;right:100%;height:calc(100dvh - 3rem)}nav ul li{width:100%;border-bottom:1px solid}nav ul li a{margin:.2rem 0}nav ul{justify-content:flex-end}nav ul li:last-of-type{margin-bottom:3rem}nav ul{font-size:clamp(1.5rem,.875rem + 2vw,2rem);text-transform:uppercase}}#services{min-height:100dvh;background-color:#f4ede5;padding:1.25rem;border-radius:16px 16px 0 0;display:flex;flex-direction:column;justify-content:space-evenly}#services h2{font-size:clamp(2.5rem,1.875rem + 2vw,3rem)}#services p{padding:1rem 0;line-height:1.6}#services .szh-accordion{justify-self:center}#services .szh-accordion button{color:#222;padding-left:0}#services .szh-accordion button:hover,#services .szh-accordion button[aria-expanded=true]{background-color:#8ba6aa}#services .szh-accordion .szh-accordion__item-content{line-height:1.6}@media(min-width:64em){#services{display:grid;grid-template-columns:1fr 1.5fr;align-items:start;padding:1rem 4rem 4rem}#services .header{position:sticky;height:100dvh;top:0;padding-top:7rem;max-width:400px}#services .desktop-services .service-container{margin:4rem 0;display:flex;flex-direction:column}#services .desktop-services .service-container:first-of-type{margin-top:6rem}#services .desktop-services h3{font-size:4rem;font-weight:300;width:100%;text-align:right;word-break:normal;width:600px;align-self:flex-end}#services .desktop-services p{margin-top:5rem;max-width:600px;font-size:clamp(1.3125rem,1.0781rem + .75vw,1.5rem)}}#home-projects{min-height:100dvh;background-color:#161313;border-radius:16px 16px 0 0;padding:1.25rem;color:#f4ede5;display:flex;flex-direction:column}#home-projects h2{font-size:clamp(2.5rem,1.875rem + 2vw,3rem);padding:1rem 0}#home-projects .marquee-container{display:flex;flex-direction:column;justify-content:center;flex:1}#home-projects .marquee{font-size:4rem;font-weight:200;padding:1rem 0;margin:1rem 0}#home-projects .marquee span{padding:1rem 0}@media(min-width:48em){#home-projects{display:grid;grid-template-columns:2fr 1fr;padding:4rem}#home-projects .marquee-container{max-width:800px}}#home-lander{--top-gap: -4rem;min-height:100dvh;position:relative;width:100%;display:flex;align-items:center;justify-content:center}#home-lander .lander-bg{display:flex;align-items:center;justify-content:center;position:absolute;top:var(--top-gap);left:0;right:0;bottom:0;overflow:hidden;height:auto}#home-lander .lander-bg .lander-info{position:absolute;bottom:0;background-color:#5b5b5920;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:1.25rem;border-radius:16px 16px 0 0;color:#fdfef9;font-size:clamp(1rem,.8438rem + .5vw,1.125rem);line-height:1.6}#home-lander .lander-bg .lander-info .lander-btns{border-bottom:1px solid #fdfef9;padding:.5rem 0 .25rem;display:flex;justify-content:space-between}#home-lander .lander-bg .lander-info a{padding-left:0;padding:.5rem 0 .25rem;display:flex;align-items:center;gap:.5rem}#home-lander .lander-bg .lander-info a:after{content:"";-webkit-mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAgMTYwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmb250LWZhbWlseTogQXNwZWt0YS00MDAsIEFzcGVrdGE7CiAgICAgICAgZm9udC1zaXplOiAyNDYuMDFweDsKICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDx0ZXh0IGNsYXNzPSJjbHMtMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2LjQ1IDE2OC43OSkiPjx0c3BhbiB4PSIwIiB5PSIwIj7ihpc8L3RzcGFuPjwvdGV4dD4KPC9zdmc+) no-repeat 50% 50%;mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAgMTYwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmb250LWZhbWlseTogQXNwZWt0YS00MDAsIEFzcGVrdGE7CiAgICAgICAgZm9udC1zaXplOiAyNDYuMDFweDsKICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDx0ZXh0IGNsYXNzPSJjbHMtMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2LjQ1IDE2OC43OSkiPjx0c3BhbiB4PSIwIiB5PSIwIj7ihpc8L3RzcGFuPjwvdGV4dD4KPC9zdmc+) no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;width:1rem;height:1rem;background-color:#f4ede5;background-size:contain}#home-lander .lander-bg figure{height:100%}#home-lander .lander-bg img{border-radius:16px 16px 0 0;object-fit:cover;max-width:100%;display:block;object-position:80% -10rem}@media(min-width:48em){.page-home header nav{color:#f4ede5}.page-home header nav svg,.page-home header nav path{fill:#f4ede5}#home-lander{position:relative;min-height:90dvh}#home-lander .lander-bg{position:absolute;margin:5rem 4rem 4rem;margin-bottom:0;display:flex;flex-direction:column;justify-content:flex-end;border-radius:48px 48px 0 0}#home-lander .lander-bg .acf-image{position:absolute;min-height:100%;bottom:0}#home-lander .lander-bg .acf-image img{object-position:20% 50%}#home-lander .lander-bg .lander-info{position:absolute;position:static;bottom:0;width:100%;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:#5b5b5940;font-size:clamp(1.3125rem,1.0781rem + .75vw,1.5rem);padding-bottom:2rem;border-radius:0}#home-lander .lander-bg .lander-info p,#home-lander .lander-bg .lander-info .lander-btns{border-bottom:2px solid}#home-lander .lander-bg .lander-info p{width:1200px}#home-lander .lander-bg .lander-info .lander-btns{display:flex;justify-content:flex-end;align-items:flex-end;gap:1rem;height:100%;width:100%;padding-bottom:0}}#CTA{min-height:50dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#f4ede5;color:#222;text-transform:lowercase}#CTA h2{font-size:clamp(1.5rem,.875rem + 2vw,2rem);font-weight:400}#CTA h3{font-size:clamp(1.1rem,.8344rem + .85vw,1.3125rem);padding:1rem 0;font-weight:300}#CTA a{font-size:clamp(1rem,.8438rem + .5vw,1.125rem);padding:1rem 3rem;border:1px solid;border-radius:30px;transition:.3s ease;text-transform:none}#CTA a:hover{background-color:#8ba6aa;color:#222;border-color:#8ba6aa}.page-about{background-color:#161313;color:#fdfef9}.page-about nav{fill:#fdfef9}.page-about nav .menu path{fill:#fdfef9}.page-about #about-us{min-height:100dvh;line-height:1.6}.page-about #about-us h1{padding-left:1.25rem}.page-about #about-us p{padding:1rem 1.25rem}.page-about #about-us .marquee{text-transform:uppercase;font-size:clamp(4rem,-3.5rem + 24vw,10rem);color:#5b5b59;padding:3rem 0 2rem}.page-about #about-us .marquee span{font-weight:400}.page-about #team-members{background-color:#fdfef9;color:#161313;border-radius:16px 16px 0 0;padding:1.25rem}.page-about #team-members p{line-height:1.6}.page-about #team-members .member{padding:2rem 0;border-bottom:2px solid rgba(188,188,188,.3137254902)}.page-about #team-members .member:last-of-type{border:none}.page-about #team-members .photo-container{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.page-about #team-members .photo-container figure img{width:100%;max-width:500px;object-fit:cover}.page-about #team-members .photo-container h2{font-weight:600;font-size:clamp(2.5rem,1.875rem + 2vw,3rem);font-size:clamp(1.5rem,.875rem + 2vw,2rem);line-height:.8;margin-top:1rem}.page-about #team-members .photo-container p,.page-about #team-members .photo-container .certs{font-size:clamp(1.1rem,.8344rem + .85vw,1.3125rem);color:#5b5b59;text-transform:uppercase}.page-about #team-members .photo-container p{color:#8ba6aa}.page-about #team-members .photo-container .certs{display:flex;list-style:none}.page-about #team-members .photo-container .certs li{border-right:1px solid;padding:0 .5rem}.page-about #team-members .photo-container .certs li:first-of-type{padding-left:0}.page-about #team-members .photo-container .certs li:last-of-type{border:none}.page-about #team-members .photo-container h2,.page-about #team-members .photo-container ul,.page-about #team-members .photo-container p{margin:.25rem 0}.page-about #team-members .photo-container p{margin-top:-.25rem}.page-about #team-members .text-container{display:flex;flex-direction:column;gap:1rem}.page-about #team-members .text-container h3{text-transform:uppercase;color:#8ba6aa}.page-about #team-members .text-container p{padding:.5rem 0}.page-about #team-members .text-container .certs{display:flex;justify-content:space-between;gap:.25rem;list-style:none}.page-about #team-members .text-container .certs li{font-size:clamp(1.5rem,.875rem + 2vw,2rem);font-weight:900;color:#5b5b59;padding:.25rem 0;border-bottom:2px solid}@media(min-width:48em){.page-about #about-us{display:grid;grid-template-areas:"title info info" "marquee marquee marquee";padding:4rem;padding-bottom:0}.page-about #about-us h1{grid-area:title;max-width:500px;text-transform:lowercase;font-size:clamp(2.5rem,1.875rem + 2vw,3rem)}.page-about #about-us .info{grid-area:info;width:100%;font-size:clamp(1rem,.8438rem + .5vw,1.125rem);font-weight:300}.page-about #about-us .info p:last-child{font-size:clamp(1.1rem,.8344rem + .85vw,1.3125rem)}.page-about #about-us .marquee{grid-area:marquee}.page-about #team-members{padding:4rem;margin:0 4rem}.page-about #team-members .member{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}.page-about #team-members .member .photo-container{width:100%;margin:0}.page-about #team-members .member .text-container p,.page-about #team-members .member .text-container ul{max-width:800px}.page-about #team-members .member .text-container h3{font-size:clamp(1.5rem,.875rem + 2vw,2rem)}.page-about #team-members .member .text-container h4{font-size:clamp(1.1rem,.8344rem + .85vw,1.3125rem)}}.page-contact{background-color:#f4ede5}.page-contact header nav{background-color:#222}.page-contact header nav .menu span{background-color:#f4ede5}.page-contact header nav svg,.page-contact header nav path{fill:#f4ede5}#contact{min-height:100dvh;color:#f4ede5;background-color:#222}#contact .content{padding:1.25rem;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}#contact .content h1{font-size:clamp(4.5rem,-11.125rem + 50vw,17rem);font-weight:300;overflow:hidden;white-space:nowrap;text-transform:uppercase;opacity:.2}#contact .content h1 span:first-of-type{padding-right:5rem!important}#contact .content h3{font-size:clamp(1.3125rem,1.0781rem + .75vw,1.5rem);text-transform:lowercase}#contact .content .info{display:flex;flex-direction:column;margin-bottom:6rem;width:max-content}#contact .content .info a.email{font-size:clamp(1.1rem,.8344rem + .85vw,1.3125rem)}#contact .content .info .socials{color:#5b5b59;font-weight:600;font-size:clamp(1.3125rem,1.0781rem + .75vw,1.5rem);display:flex;flex-direction:column}#contact .content .info .socials a{padding:.5rem 0}#contact .content h1,#contact .content h3{color:#5b5b59}#contact .content a{padding-left:0}#contact .content .socials a{display:flex;align-items:center;gap:.5rem}#contact .content .socials a:after{content:"";-webkit-mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAgMTYwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmb250LWZhbWlseTogQXNwZWt0YS00MDAsIEFzcGVrdGE7CiAgICAgICAgZm9udC1zaXplOiAyNDYuMDFweDsKICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDx0ZXh0IGNsYXNzPSJjbHMtMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2LjQ1IDE2OC43OSkiPjx0c3BhbiB4PSIwIiB5PSIwIj7ihpc8L3RzcGFuPjwvdGV4dD4KPC9zdmc+) no-repeat 50% 50%;mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAgMTYwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmb250LWZhbWlseTogQXNwZWt0YS00MDAsIEFzcGVrdGE7CiAgICAgICAgZm9udC1zaXplOiAyNDYuMDFweDsKICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDx0ZXh0IGNsYXNzPSJjbHMtMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2LjQ1IDE2OC43OSkiPjx0c3BhbiB4PSIwIiB5PSIwIj7ihpc8L3RzcGFuPjwvdGV4dD4KPC9zdmc+) no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;width:1rem;height:1rem;background-color:#5b5b59}@media(min-width:48em){.page-contact header nav{background-color:#f4ede5}.page-contact header nav svg,.page-contact header nav path{fill:#222}.page-contact #contact{margin:1rem 4rem 0;border-radius:48px 48px 0 0}.page-contact #contact .content{padding-bottom:6rem}.page-contact #contact .info{padding-left:4rem;padding:0 4rem;width:100%}.page-contact #contact .info .email:last-of-type{border-bottom:2px solid;padding-bottom:3rem;margin-bottom:2rem;width:100%}.page-contact #contact .info .socials{display:flex;flex-direction:row;gap:2rem;margin-bottom:-4rem}}footer{color:#f4ede5;background-color:#161313;padding:1.5rem}footer .info{display:flex;flex-direction:column;gap:.5rem}footer .info .internal{color:#5b5b59}footer .info .internal:hover{color:#fdfef9}footer .info p,footer .info a{padding:.5rem 0}footer .info .icon svg{width:1.5rem;height:1.5rem}footer .info .icon path{fill:#f4ede5}footer .logo{display:flex;align-items:center;gap:.25rem;padding-left:0;fill:#f4ede5}footer .logo svg{width:4rem}footer .logo .text{display:flex;flex-direction:column;flex:1;gap:.15rem;margin-bottom:.5rem;padding-left:.25rem}footer .logo .text span{display:flex;text-transform:uppercase}@media(min-width:48em){footer{padding:2rem 4rem;display:flex;flex-direction:row-reverse;justify-content:space-between}footer .info{flex-direction:row;align-items:center;gap:3rem}footer .info .icon:hover svg,footer .info .icon:hover path{fill:#8ba6aa}}
