:root{--ink:#071b16;--green:#083d2e;--lime:#c9f22f;--cream:#f5f1e7;--muted:#62716b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.projects-hero{min-height:690px;padding:clamp(85px,10vw,150px) clamp(24px,7vw,110px);background:linear-gradient(110deg,rgba(5,31,23,.97),rgba(5,31,23,.73)),radial-gradient(circle at 80% 40%,#446955,#082a20 56%);color:#fff;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:60px;align-items:end}.projects-hero-copy{max-width:900px}.eyebrow{color:var(--lime);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.projects-hero h1,.project-intro h2,.project-types h2,.project-process h2,.consultation h2{font-size:clamp(42px,6.2vw,86px);line-height:.98;letter-spacing:-.05em;margin:14px 0 24px}.projects-hero h1 span{color:var(--lime)}.projects-hero-copy>p:not(.eyebrow){max-width:760px;color:#dbe7e2;font-size:clamp(18px,2vw,24px);line-height:1.55}.project-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:34px}.project-button{border:0;border-radius:8px;background:var(--lime);color:var(--ink);padding:16px 23px;font-weight:900;text-decoration:none;cursor:pointer}.project-link{color:#fff;font-weight:800;text-decoration:none}.project-stat{border-left:2px solid var(--lime);padding-left:24px}.project-stat strong{display:block;color:var(--lime);font-size:28px}.project-stat span{display:block;margin-top:8px;color:#d6e3de}.project-intro,.project-process,.consultation{padding:clamp(75px,9vw,130px) clamp(22px,7vw,110px)}.project-intro>h2,.project-process>h2,.consultation h2{max-width:900px;font-size:clamp(38px,5vw,70px)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.services-grid article{background:#fff;border:1px solid #dae2de;border-radius:16px;padding:30px;min-height:250px}.services-grid article>b{color:#7b8e86;font-size:13px}.services-grid h3{font-size:23px;margin:36px 0 10px}.services-grid p,.project-process p{color:var(--muted);line-height:1.6}.project-types{background:#071b16;color:#fff;padding:clamp(75px,9vw,130px) clamp(22px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.project-types h2{font-size:clamp(38px,5vw,66px)}.type-list{display:grid;gap:10px}.type-list span{border-bottom:1px solid #40564d;padding:18px 4px;font-size:20px;font-weight:750}.project-process ol{list-style:none;margin:50px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.project-process li{border-top:4px solid var(--green);padding:24px 10px}.project-process li>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:var(--lime)}.project-process h3{font-size:23px;margin:28px 0 8px}.consultation{background:#dcefb0;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.consultation>div>p:not(.eyebrow){color:#42564e;font-size:18px;line-height:1.65}.consultation form{background:#fff;padding:30px;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.consultation label{display:grid;gap:7px;font-size:13px;font-weight:800}.consultation input,.consultation textarea{width:100%;padding:13px;border:1px solid #bdc9c4;border-radius:7px;font:inherit}.consultation .wide{grid-column:1/-1}.honeypot{position:absolute!important;left:-9999px!important}.projects-footer{background:#04130e;color:#b9c7c1;padding:45px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr auto;gap:40px}.projects-footer>div:last-child{display:flex;flex-direction:column;gap:7px;text-align:right}.projects-footer a{color:#fff}.projects-footer p{max-width:850px;font-size:12px;line-height:1.55}@media(max-width:900px){.projects-hero,.project-types,.consultation{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}.project-process ol{grid-template-columns:1fr 1fr}.projects-footer{grid-template-columns:1fr}.projects-footer>div:last-child{text-align:left}}@media(max-width:620px){.projects-hero{min-height:620px}.services-grid,.project-process ol,.consultation form{grid-template-columns:1fr}.consultation .wide{grid-column:auto}.project-stat{display:none}}
.form-status{grid-column:1/-1;margin:4px 0 0;font-weight:800}.form-status.success{color:#155f38}.form-status.error{color:#a32424}
