:root{--brand-green:#3da575;--cta-green:#114538;--cta-green-hover:#0f3b30;--slide-overlay:#00000059}.slider{box-sizing:border-box;background:#f7f7f7;flex-grow:1;width:100%;height:100svh;padding-top:6rem;display:flex;position:relative;overflow:hidden}@supports (height:100dvh){.slider{height:100dvh}}.slides{height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);display:flex}.slide{isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;flex:0 0 100vw;align-items:center;height:100%;display:flex;position:relative}.slide:before{content:"";background:var(--slide-overlay);z-index:0;pointer-events:none;position:absolute;inset:0}.slide__text{will-change:transform;z-index:1;flex:0 0 40%;max-width:40%;padding:0 2rem 0 4rem;transform:translateY(clamp(2rem,8vh,10rem));container-type:inline-size}.slide__text h1{letter-spacing:-.02em;text-wrap:balance;color:#f7f7f7;margin:0 0 1rem;font-size:clamp(2.5rem,11cqw,5rem);line-height:.95}@supports not (font-size:1cqw){.slide__text h1{font-size:clamp(2.5rem,7vw,5rem)}}p{white-space:pre-line;color:#666;margin-bottom:2.5rem;font-size:1.25rem;line-height:1.4}.slide__cta{color:#eee;cursor:pointer;background-color:#114538;border:none;border-radius:clamp(.55rem,2cqw,.9rem);padding:clamp(.85rem,2.4cqw,1.2rem) clamp(1.25rem,5.5cqw,2.6rem);font-family:Poppins,sans-serif;font-size:clamp(1rem,3.4cqw,1.3rem);font-weight:600;text-decoration:none;transition:background-color .3s ease-in-out,transform .15s ease-in-out;display:inline-block}.slide__cta:hover,.slide__cta:focus-visible{background-color:#0f3b30}.slide__cta:active{transform:translateY(1px)}.dots{z-index:10;gap:1rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.dot{opacity:.7;cursor:pointer;background:#eee;border:none;border-radius:50%;width:14px;height:14px;transition:background .3s,transform .3s,opacity .3s}.dot:hover{opacity:1}.dot.active{background:var(--cta-green);opacity:1;transform:scale(1.2)}.slider--single .dots{display:none}@media (max-width:1024px){.slide__text{flex-basis:60%;max-width:60%;padding:0 2rem;transform:translateY(clamp(1.5rem,6vh,6rem))}.slide__text h1{font-size:clamp(2.125rem,12cqw,3.75rem)}}@media (max-width:768px){.slider{padding-top:5rem}.slide{justify-content:center;padding:2rem}.slide__text{text-align:center;flex-direction:column;flex-basis:auto;align-items:center;max-width:100%;padding:0;display:flex;transform:translateY(2rem)}.slide__text h1{font-size:clamp(1.4rem,8.5vw,2.1rem);line-height:1}.dots{bottom:3rem}}@media (max-width:480px){.slide__text h1{font-size:clamp(1.4rem,9cqw,2.2rem)}}
:root{--line:#e8e8ee;--bg:#f4f6f9;--white:#fff;--brand:#114538}.contact-container{--container:1200px;--space:clamp(1rem,4vw,2rem);max-width:var(--container);padding-inline:max(var(--space),env(safe-area-inset-left));margin-inline:auto;padding-inline-end:max(var(--space),env(safe-area-inset-right))}.contact-strip{background:0 0;justify-content:center;padding-block:clamp(1rem,4vw,2rem);display:flex}.strip-grid{background:var(--white);z-index:3;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:0;width:clamp(320px,90vw,1100px);margin-inline:auto;padding:1.25rem clamp(1rem,3vw,2rem);display:grid;position:relative;box-shadow:0 10px 30px #19233c14}@media (max-width:900px){.strip-grid{grid-template-columns:1fr 1fr;row-gap:.75rem}}@media (max-width:560px){.strip-grid{grid-template-columns:1fr}}.strip-item{border-right:1px solid var(--line);align-items:center;gap:.9rem;padding:.75rem 1rem;display:flex}.strip-item:last-child{border-right:0}@media (max-width:900px){.strip-item{border-right:0}}.strip-item .icon{background:var(--white);border-radius:999px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 18px #19233c1f}.strip-item .meta .label{color:#6a7280;margin:0;font-size:.85rem}.strip-item .meta .value{color:var(--brand);word-break:break-word;margin:0;font-weight:700;text-decoration:none}.strip-item .meta .value:hover{text-decoration:underline}@media (min-width:901px){.strip-item:last-child .value{white-space:nowrap}}
.ProjectsHomePage{color:#6a7280;width:100%;font-family:Poppins,sans-serif}.projectsHomePage-top-wrapper{background-color:#f8f9fa;padding-block:clamp(1.5rem,2vw,3rem)}.projectsHomePage-container{width:90%;padding-inline:max(env(safe-area-inset-left),clamp(1rem,3vw,2rem))max(env(safe-area-inset-right),clamp(1rem,3vw,2rem));margin:0 auto}.projectsHomePage-top{justify-content:flex-start;align-items:center;gap:clamp(16px,2.6vw,36px);display:flex}@media (min-width:992px){.projectsHomePage-content{flex:0 0 56%;max-width:56%}.projectsHomePage-image-wrapper{flex:0 0 44%;max-width:44%}}@media (max-width:992px){.projectsHomePage-top{text-align:left;flex-direction:column;align-items:flex-start}}.projectsHomePage-content{flex:auto}@media (max-width:992px){.projectsHomePage-content{flex-direction:column;align-items:flex-start;width:100%;display:flex}}@media (max-width:768px){.projectsHomePage-top,.projectsHomePage-content{text-align:center;align-items:center}.projectsHomePage-button{align-self:center}.projectsHomePage-image-wrapper{justify-content:center;align-items:center;width:100%;max-width:min(90vw,520px);margin-top:.75rem}}.projectsHomePage-title{color:#114538;margin-bottom:20px;font-size:clamp(2rem,4vw + 1rem,3rem);font-weight:700}.projectsHomePage-description{color:#6a7280;margin-bottom:30px;font-size:clamp(.98rem,2.1vw,1.08rem);line-height:1.6}.projectsHomePage-button{color:#eee;cursor:pointer;background-color:#114538;border:none;border-radius:.6rem;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .3s ease-in-out}.projectsHomePage-button:hover,.projectsHomePage-button:focus-visible{background-color:#0f3b30}@media (max-width:992px){.projectsHomePage-button{align-self:flex-start}}.projectsHomePage-image-wrapper{aspect-ratio:652/336;background:#fff;border-radius:1.25rem;justify-content:center;align-items:center;width:100%;max-width:clamp(360px,38vw,540px);display:flex;overflow:hidden;box-shadow:0 20px 40px #1018281f,0 2px 8px #1018280f}.projectsHomePage-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (max-width:400px){.projectsHomePage-container{padding-inline:max(env(safe-area-inset-left),.75rem)max(env(safe-area-inset-right),.75rem)}}@media (max-width:768px){.projectsHomePage-button{align-self:center;margin-inline:auto}}@media (min-width:769px) and (max-width:992px){.projectsHomePage-button{align-self:flex-start;margin-inline:0}}
