:root{--color-primary:#0f4c81;--color-primary-light:#1976c7;--color-accent:#1fb6a6;--color-off-white-bg:#f5f5f5;--color-dark-gray-text:#1f2937;--color-cta:#ff5d29}.wrapper{margin:0 auto;max-width:1200px;padding-inline:4rem}section{padding-block:4rem}@media (max-width:599px){.wrapper{padding-inline:1.5rem}section{padding-block:2rem}}*,:after,:before{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.6;-webkit-font-smoothing:antialiased;font-family:Alpino,Arial;font-size:1rem}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{font-size:1rem;line-height:1.5;text-wrap:pretty}#__next,#root{isolation:isolate}img{height:auto;-o-object-fit:contain;object-fit:contain;width:100%}@font-face{font-display:swap;font-family:Alpino;font-style:normal;font-weight:300;src:url(/assets/fonts/Alpino-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:Alpino;font-style:normal;font-weight:400;src:url(/assets/fonts/Alpino-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Alpino;font-style:normal;font-weight:500;src:url(/assets/fonts/Alpino-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Alpino;font-style:normal;font-weight:700;src:url(/assets/fonts/Alpino-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Alpino;font-style:normal;font-weight:900;src:url(/assets/fonts/Alpino-Black.woff2) format("woff2")}h1{font-size:clamp(2.25rem,4vw,3rem);line-height:1.2}h2{font-size:clamp(1.9rem,3vw,2.25rem);line-height:1.25}h3{font-size:clamp(1.6rem,2.4vw,1.75rem);line-height:1.3}h4{font-size:clamp(1.4rem,2vw,1.5rem)}h4,h5{line-height:1.35}h5{font-size:clamp(1.15rem,1.7vw,1.25rem)}h6{font-size:1rem;line-height:1.35}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:clamp(.5rem,1vw,1rem);margin-bottom:.75rem;text-wrap:balance}h1,h2,h3,h4,h5,h6,p{color:var(--color-dark-gray-text)}.paragraph__large{font-size:1.25rem}.header{background-color:#ffffff00;left:0;margin-bottom:1000px;position:fixed;right:0;top:0;transition:all .25s ease-in-out;z-index:1000}.header.scrolled{background-color:var(--color-primary);box-shadow:0 2px 4px rgba(0,0,0,.212)}.navigation__container{align-items:center;display:flex;justify-content:space-between;padding:.75rem .95rem;width:100%}.navigation__logo-text{color:var(--color-off-white-bg);display:inline-block;font-size:2.15rem;font-weight:700;text-decoration:none;transition:transform .15s ease}.navigation__logo-text:hover{transform:scale(1.1)}.navigation ul{align-items:center;display:flex;gap:2rem;list-style-type:none}.navigation__link{border-bottom:1px solid rgba(0,128,0,0);color:var(--color-dark-gray-text);color:var(--color-off-white-bg);font-size:1.15rem;font-weight:500;text-decoration:none;transition:all .25s ease}.navigation__link:hover{border-bottom:3px solid #fff}.nav-toggle{background-color:transparent;border:none;display:none}.hamburger-menu{color:var(--color-off-white-bg)}.hamburger-menu svg{height:4rem;width:4rem}.hamburger-menu:hover{cursor:pointer}@media (min-width:1024px){.navigation.scrolled{display:inline-block}.navigation{display:none}}@media (max-width:1023px){.navigation{background-color:var(--color-primary);border-top:2px solid var(--color-off-white-bg);display:none;left:0;position:absolute;right:0;top:76px}.navigation ul{align-items:center;flex-direction:column;justify-content:center;padding-block:2rem;padding-inline:0;width:100%}.navigation__links__hidden{display:inline-block}.navigation__link{padding:1rem 2rem}.nav-toggle{display:inline-block}}.hero__section{background-image:url(/assets/images/general/water_caustics.webp)}.hero__content{align-items:center;display:flex;justify-content:space-between;padding-block:4rem}.hero__content div{flex:1;width:100%}.hero__left{display:flex;flex-direction:column;margin-bottom:2rem}.hero__image{max-width:535px}.hero__subtext,.hero__title{color:var(--color-off-white-bg)}.hero__subtext{font-size:1.25rem}.hero__buttons__container{align-items:center;display:flex;gap:.5rem;justify-content:start;margin-top:2rem}.hero__right{display:flex}@media (max-width:975px){.hero__content{flex-direction:column-reverse;margin-top:4rem;padding-block:0;text-align:center}.hero__buttons__container,.hero__left,.hero__right{align-items:center;justify-content:center}}@media (max-width:599px){.hero__buttons__container{flex-direction:column;gap:1rem}}.footer{background-color:var(--color-primary)}.footer__container{display:flex;gap:12rem;padding-block:4rem}.footer__container-left,.footer__container-right,.footer__copyright,.footer__creator-tag,.footer__description,.footer__icon,.footer__links-title,.footer__navigation-link{color:var(--color-off-white-bg)}.footer__description{margin-bottom:2rem}.footer__container-left{display:flex;flex-direction:column;gap:.6rem;max-width:400px}.footer__copyright{font-weight:700;margin-top:2rem}.footer__creator-tag{font-weight:bolder;letter-spacing:1.2px;opacity:.6;text-decoration:none;transition:all .25s ease-in-out}.footer__creator-tag:hover{color:var(--color-accent);opacity:.85}.footer__container-right{display:flex;gap:4rem}.footer__links-container{list-style-type:none}.footer__links-title{font-weight:700;margin-bottom:.6rem;opacity:.6}.footer__link-container{align-items:center;display:flex}.footer__icon{flex-shrink:0}.footer__icon svg{height:1.2rem;margin-right:.6rem;width:1.2rem}.footer__navigation-link{border-bottom:2px solid transparent;font-weight:500;text-decoration:none;transition:border .15s ease}.footer__navigation-link:hover{border-bottom:2px solid var(--color-off-white-bg)}@media (max-width:1023px){.footer__container{gap:4rem}.footer__container-right{gap:1rem}}@media (max-width:700px){.footer__container{align-items:center;flex-direction:column-reverse;gap:4rem}.footer__container-right{gap:6rem}.footer__links-container li{margin-bottom:2rem}.footer__navigation-link{padding-block:1rem;padding-right:1rem}}@media (max-width:599px){.footer__container{align-items:start;flex-direction:column-reverse;gap:4rem}.footer__links-container{padding:0}.footer__container-right{flex-direction:column;gap:2rem}}.card{align-items:center;border:1px solid rgba(0,0,0,.315);border-radius:8px;box-shadow:0 3px 8px rgba(0,0,0,.24);display:flex;flex:0 1 225px;flex-direction:column;padding:1rem;transition:transform .15s ease}.card:hover{transform:scale(1.1)}.card__description,.card__title{text-align:center}.card__title{border-bottom:1px solid rgba(0,0,0,.315);margin-bottom:1.5rem;padding-bottom:1rem}.icon{color:var(--color-primary)}.icon svg{margin-bottom:2rem;margin-top:1rem;width:10rem}@media (max-width:599px){.card{flex:0 1 80%;padding-block:2rem}}.form{background-color:var(--color-off-white-bg)}.form__highlighted-text{color:var(--color-accent);text-decoration:underline}.form__subheading{margin-top:2rem;padding-left:.75rem}.form__container,.form__info{flex:1}.form__section__container{display:flex;gap:6rem}.form__container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:400px}.form__container input{white-space:wrap}.form__submit-btn{border-style:none;margin-top:1rem}@media (max-width:599px){.form__section__container{align-items:center;flex-direction:column;gap:2rem;text-align:center}.form__container{align-self:flex-start;width:100%}}button{border-radius:8px}.btn-primary,button{background-color:var(--color-primary)}.btn-primary{border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.6rem 2rem;text-align:center;text-decoration:none;transition:transform .15s ease,background-color .15s ease}.btn-primary:hover{background-color:#0c3a66;transform:translateY(-2px)}.btn-primary:focus{outline:2px solid var(--color-accent);outline-offset:2px}.btn-secondary{border:2px solid var(--color-off-white-bg);border-radius:6px;color:var(--color-off-white-bg);cursor:pointer;display:inline-block;text-align:center;text-decoration:none;transition:all .15s ease}.btn-secondary:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn-secondary:focus{outline:2px solid var(--color-accent);outline-offset:2px}.btn-cta,.btn-secondary{border-radius:8px;cursor:pointer;display:inline-block;font-size:1.15rem;font-weight:600;padding:.65rem 2rem;text-align:center;text-decoration:none}@media (max-width:599px){.btn-cta,.btn-secondary{padding:1rem 2rem;width:100%}}.btn-cta{background-color:var(--color-cta);box-shadow:0 4px 6px rgba(0,0,0,.1);color:var(--color-off-white-bg);transition:all .15s ease}.btn-cta:hover{background-color:#fc3;transform:translateY(-2px)}.btn-cta:focus{outline:3px solid var(--color-accent);outline-offset:2px}.btn-cta:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.section__cards__container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.section__info{align-items:center;display:flex;flex-direction:column;margin-bottom:3rem}.section__heading{text-align:center}.services__grid>:nth-last-child(-n+2):nth-child(3n+1),.services__grid>:nth-last-child(-n+2):nth-child(3n+2){justify-self:center}@media (max-width:599px){.cards__section{text-align:center}}.testimonial{flex-direction:column}.testimonial,.testimonial__content{align-items:center;display:flex;gap:3rem}.testimonial__content{flex-direction:row-reverse}.testimonial__quote{display:flex;flex-direction:column;max-width:500px}.testimonial__quote-text{margin-bottom:2rem}.testimonial__company-logo{border-radius:1000px;box-shadow:0 3px 12px rgba(0,0,0,.541);max-width:300px}.testimonial__company-owner{display:flex;flex-direction:column}.testimonial__company-owner-name{font-weight:500}@media (max-width:700px){.testimonial{text-align:center}.testimonial__content{flex-direction:column-reverse}}.why{background-color:var(--color-off-white-bg)}.why__header,.why__subheading{text-align:center}.why__subheading{color:var(--color-dark-gray-text);font-size:1.25rem;font-weight:400;margin-bottom:4rem;opacity:.8}.why__content{align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 2.5fr 1fr;width:100%}.why__img__container{max-width:5000px}.why__img__container img{border-radius:8px;box-shadow:6px 6px 0 var(--color-primary);width:100%}.why__content-left,.why__content-right{display:flex;flex-direction:column;gap:4rem}.why__content-item{align-items:center;display:flex;flex-direction:column;text-align:center}.why__content-item-icon{color:var(--color-accent);margin-bottom:1rem}.why__content-item-icon svg{height:4rem;width:4rem}@media (max-width:1023px){.why__content{gap:4rem;grid-template-columns:1fr}.why__content-left,.why__content-right{flex-direction:row}.why__img__container img{margin:0 auto;max-width:500px}}@media (max-width:599px){.why__content-left,.why__content-right{flex-direction:column}}.process{align-items:center;background-color:var(--color-primary);display:flex;flex-direction:column;gap:3rem}.process,.process__heading,.process__step-description{color:var(--color-off-white-bg)}.process__container{display:flex;flex-direction:column;gap:2rem}.process__element{background-color:var(--color-primary-light);border:4px solid transparent;border-radius:8px;box-shadow:0 3px 8px rgba(0,0,0,.24);display:flex;gap:3rem;padding:1.25rem;transition:transform .15s ease,border .25s ease}.process__element:hover{border:4px solid var(--color-off-white-bg);transform:scale(1.05)}.process__step-number__container{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center}.process__step-number{align-items:center;background-color:var(--color-off-white-bg);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:2.5rem;font-weight:700;height:50px;justify-content:center;line-height:1;position:relative;text-align:center;width:50px}.process__step-number div{position:absolute;top:-1px}.process__content{display:flex;flex-direction:column}.process__step-heading{border-bottom:1px solid hsla(0,0%,100%,.4);color:var(--color-off-white-bg);padding-bottom:1rem}@media (max-width:599px){.process__element{flex-direction:column;text-align:center}}.final-cta{background-color:var(--color-primary-light);text-align:center}.final-cta__heading,.final-cta__subheading{color:var(--color-off-white-bg)}.final-cta__subheading{margin-bottom:3rem}.final-cta__container{width:100%}@media (max-width:599px){.final-cta__container{max-width:400px;width:100%}}