:root{font-family:Segoe UI,Arial,sans-serif;color:#2e3e33;background:#fafbf8;font-synthesis:none;--green:#285641;--muted:#65705f;--line:#dfe5d8}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ca568;outline-offset:4px}p{line-height:1.8;color:var(--muted)}h1,h2,h3{font-weight:550}h1{font-size:clamp(42px,5vw,64px);line-height:1.12;letter-spacing:-2px;margin:24px 0}h1 em{font-family:Georgia,serif;color:#5c7b50;font-weight:400}h2{font-size:30px;line-height:1.3;letter-spacing:-.8px}h3{line-height:1.4}.page-width{max-width:1170px;margin:auto;padding-left:38px;padding-right:38px}.topbar{max-width:1400px;margin:auto;min-height:90px;display:flex;align-items:center;gap:40px;padding:20px 38px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:9px;font-size:28px;font-weight:750;letter-spacing:-1.5px}.brand-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:var(--green);color:#d4e2c8}.brand-period{color:#6b875c;margin-left:-9px}.topnav{display:flex;gap:30px;font-size:14px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 20px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:6px;font-size:14px;line-height:1.5}.button:hover{background:#193f2c}.button.compact{padding:10px 14px}.mobile-toggle{display:none}.icon-button{border:0;background:transparent;color:var(--green);padding:8px}.home-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:50px;padding-top:70px;padding-bottom:70px;align-items:center}.eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1.3px;color:#60764f;font-weight:600}.eyebrow>span{height:5px;width:5px;background:#819b6d;border-radius:50%}.hero-description{font-size:16px}.hero-buttons{display:flex;align-items:center;gap:22px;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--green);background:none;border:0;padding:0;cursor:pointer}.hero-proof{font-size:12px;color:var(--muted);margin-top:28px;line-height:1.8}.suite-preview{padding:32px;border:1px solid var(--line);background:#f0f4e9;border-radius:18px}.suite-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.suite-tiles>div{background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:20px}.suite-tiles svg{color:var(--green)}.suite-tiles h3{font-size:15px;margin-bottom:0}.products-section{padding-top:25px;padding-bottom:65px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.service-card{padding:26px;border:1px solid var(--line);border-radius:10px;background:#fffefa;display:flex;flex-direction:column;align-items:flex-start}.service-card h3{font-size:22px}.service-card p{flex:1;margin-bottom:25px}.pill{font-size:12px;color:#60764f}.contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-top:35px;padding-bottom:70px}.contact-section small{color:var(--muted);line-height:1.8;display:block}.contact-form{background:#fffefa;border:1px solid var(--line);padding:28px;border-radius:12px}.stack-form{display:flex;flex-direction:column;gap:20px}.stack-form label{display:flex;flex-direction:column;gap:8px;font-size:14px}.stack-form input,.stack-form textarea,.stack-form select{width:100%;padding:12px;border:1px solid #cbd5c2;border-radius:5px;background:#fff;color:inherit;min-width:0}.stack-form textarea{resize:vertical}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack-form .checkbox-label{flex-direction:row;align-items:flex-start;line-height:1.6}.checkbox-label input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--green)}.contact-success{padding:28px;border:1px solid var(--line);border-radius:12px;height:fit-content}.error-box{padding:14px;color:#88382f;background:#fff0ed;border-radius:5px;line-height:1.6}.footer{border-top:1px solid var(--line);padding:28px 38px;display:flex;align-items:center;gap:30px;font-size:13px}.footer>div{margin-left:auto;display:flex;gap:24px}.skip-link{position:absolute;top:-100px;left:15px;padding:12px;background:#fff;z-index:30}.skip-link:focus{top:10px}#services,#contact{scroll-margin-top:25px}@media(max-width:800px){.home-hero{gap:28px}.page-width{padding-left:24px;padding-right:24px}.service-grid{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr;gap:25px}.suite-preview{padding:24px}.footer{flex-wrap:wrap}.footer>div{margin-left:0}}@media(max-width:600px){.topbar{padding:18px 20px;min-height:78px;gap:10px}.topnav{display:none}.topnav.expanded{display:flex;position:absolute;top:78px;left:0;right:0;background:#fafbf8;border-bottom:1px solid var(--line);padding:24px;z-index:10}.mobile-toggle{display:inline-flex}.button.compact{font-size:12px;padding:9px 11px;gap:8px}.top-actions{gap:6px}.home-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}.hero-buttons{gap:16px;flex-wrap:wrap}.suite-tiles>div{padding:16px}.contact-fields{grid-template-columns:1fr}.contact-form{padding:20px}.footer{padding:25px 24px;gap:20px}.footer>div{width:100%;flex-wrap:wrap;gap:20px}.footer>span{font-size:12px}.eyebrow{font-size:10px}.products-section{padding-bottom:35px}}.portfolio-section{padding-top:25px;padding-bottom:65px;scroll-margin-top:25px}.portfolio-card{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffefa}.portfolio-logo{display:flex;align-items:center;justify-content:center;padding:48px 32px;background:#f0f4e9;border-right:1px solid var(--line)}.portfolio-logo img{display:block;width:100%;max-width:395px;height:auto}.portfolio-details{padding:36px}.project-status{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:600}.portfolio-details h3{font-size:27px;letter-spacing:-.5px;margin:16px 0 10px}.portfolio-details p{margin:0 0 24px}.project-domain{display:block;margin-top:12px;font-size:12px;color:var(--muted)}@media(max-width:600px){.portfolio-section{padding-bottom:35px}.portfolio-card{grid-template-columns:1fr}.portfolio-logo{padding:36px 24px;border-right:0;border-bottom:1px solid var(--line)}.portfolio-details{padding:26px}}.feedback-section{padding-top:25px;padding-bottom:65px;scroll-margin-top:25px}.feedback-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.feedback-reviews{display:flex;flex-direction:column;gap:20px}.feedback-review{padding:26px;border:1px solid var(--line);border-radius:12px;background:#fffefa;overflow-wrap:anywhere}.feedback-review blockquote{margin:0 0 20px;line-height:1.8;white-space:pre-wrap}.feedback-review p{margin:10px 0}.feedback-section small{color:var(--muted);line-height:1.6}@media(max-width:800px){.feedback-layout{grid-template-columns:1fr}.feedback-layout>div:last-child{grid-row:1}}
