.project-carousel{position:relative;overflow:hidden;margin:24px 24px 24px 0;background:#153c39;border-radius:9px;min-width:0;align-self:stretch}.project-track{display:flex;height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1);touch-action:pan-y}.project-slide{position:relative;margin:0;flex:0 0 100%;min-width:0;display:flex;align-items:center;justify-content:center}.project-slide img{display:block;width:100%;height:100%;max-height:650px;object-fit:contain}.project-slide:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#09241cd9);pointer-events:none}.project-slide figcaption{position:absolute;left:30px;right:30px;bottom:95px;z-index:1;color:white}.project-slide figcaption span{font-size:10px;letter-spacing:2px}.project-slide h2{font-size:29px;max-width:390px;margin:15px 0 0;letter-spacing:-1px}.project-controls{position:absolute;left:30px;right:30px;bottom:25px;display:flex;align-items:center;gap:16px;color:white}.project-controls button,.model-navigation button{width:43px;height:43px;background:transparent;border:1px solid #ffffff80;border-radius:50%;color:inherit;font-size:20px;cursor:pointer}.project-controls button:hover{background:#ffffff30}.project-count{font-size:12px;font-variant-numeric:tabular-nums}.project-play{margin-left:auto}.irrigation{padding-top:30px}.model-browser{display:grid;grid-template-columns:1.3fr 1fr;background:#edf3ed;border-radius:12px;border:1px solid #d6e3d8;overflow:hidden}.model-viewport{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 35%,#fafffa,#d3e3d6);height:490px}#model-stage{width:100%;height:100%;cursor:grab;touch-action:pan-y}#model-stage:active{cursor:grabbing}#model-stage canvas{display:block;width:100%;height:100%;outline-offset:-4px}.model-loading{position:absolute;top:40%;width:100%;text-align:center;color:#54755d;font-size:13px}.model-hint{position:absolute;left:22px;bottom:20px;right:22px;font-size:11px;pointer-events:none;color:#426750}.model-rotate{position:absolute;right:20px;top:20px;border:1px solid #a7c0ad;border-radius:20px;padding:8px 13px;background:#f7fbf4d9;color:#294e38;font-family:inherit;font-size:11px;cursor:pointer}.model-info{padding:45px 35px;display:flex;flex-direction:column;justify-content:center;min-width:0}.model-info h3{font-size:37px}.model-info>p:not(.eyebrow){line-height:1.8;color:#5e7167;font-size:14px}.model-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 10px}.model-tabs button{padding:10px 12px;border:1px solid #b8cebf;background:transparent;border-radius:24px;font-family:inherit;color:var(--ink);cursor:pointer;font-size:12px}.model-tabs button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.model-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 25px}.model-navigation button{border-color:#9ab7a4;color:var(--green)}.model-navigation span{font-size:11px;color:#5e7167}.model-info .text-link{align-self:start}.model-info small{font-size:10px;line-height:1.6;color:#667d6b;margin-top:20px}.model-status:empty{display:none}.model-info.changing{animation:slideinfo .4s ease}@keyframes slideinfo{from{opacity:.3;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}button:focus-visible{outline:3px solid #007da5;outline-offset:3px}@media(max-width:900px){nav{gap:13px}.model-browser{grid-template-columns:1.1fr 1fr}.model-info{padding:25px}.project-slide h2{font-size:25px}.project-slide figcaption{left:22px;right:22px}.hero-copy{padding-left:7%}.hero h1{font-size:45px}}@media(max-width:650px){.project-carousel{margin:0 5% 25px;height:400px}.project-slide img{max-height:400px}.project-slide figcaption{bottom:90px}.project-slide h2{font-size:25px;max-width:300px}.project-controls{left:22px;right:22px}.hero h1{font-size:39px}.model-browser{grid-template-columns:1fr}.model-viewport{height:350px}.model-info{padding:28px}.model-info h3{font-size:30px}.model-hint{font-size:10px}.irrigation{padding-top:15px}nav{flex-wrap:wrap;gap:12px;font-size:11px}.model-navigation{max-width:330px;width:100%}}@media(prefers-reduced-motion:reduce){.project-track{transition:none}.model-info.changing{animation:none}}
.project-carousel button{font-family:inherit}
@media(max-width:650px){.project-carousel{order:-1;margin-top:18px;height:330px}.project-slide img{max-height:330px}.project-slide h2{font-size:23px}.hero-copy{padding-top:15px}}

.social-contact{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.social-contact>p{margin:0 0 12px;font-size:12px;font-weight:700;color:var(--ink)}
nav.social-links{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}
.social-links a{display:inline-flex;align-items:center;gap:7px;border:1px solid #d3e0d6;background:#fff;border-radius:6px;padding:10px 12px;transition:background .2s,color .2s}
.social-links a:hover{background:var(--green);color:white;border-color:var(--green)}
.social-links svg{width:18px;height:18px;flex-shrink:0}
.social-links a>span:last-child{font-size:11px;margin-left:3px}
footer{flex-wrap:wrap}
nav.footer-social{width:100%;padding-top:22px;border-top:1px solid var(--line);justify-content:flex-start}
@media(max-width:650px){nav.social-links{order:initial;border-top:0;padding-top:0;justify-content:flex-start;width:auto;font-size:11px}.social-links a{padding:9px;gap:5px}.social-contact{margin-top:25px}nav.footer-social{width:100%;border-top:1px solid var(--line);padding-top:20px}}

@font-face{font-family:Nunito;src:url('assets/fonts/nunito-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
h1,h2,h3{font-family:Nunito,'Trebuchet MS',sans-serif;font-weight:800;letter-spacing:-1px}
h1{line-height:1.13}h2{line-height:1.22}
.button,.floating,.text-link,.cards a{font-family:Nunito,'Trebuchet MS',sans-serif;font-weight:800}
.project-slide h2{letter-spacing:-.5px}
header img,footer img{display:block;object-fit:contain}
