*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:clamp(14px,2vw,16px)}@media (width<=320px){html{font-size:14px}}body{color:#1f2a24;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f4ee;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;touch-action:manipulation}.site{background:#f7f4ee;width:100%;min-height:100vh;overflow-x:hidden}.hero{flex-direction:column;width:100%;max-width:100%;min-height:calc(100vh - 92px);margin:0 auto;padding:0 clamp(12px,3vw,24px) 24px;display:flex}@media (width>=480px){.hero{padding:0 24px 24px}}@media (width>=768px){.hero{padding:0 40px 40px}}@media (width>=1280px){.hero{padding:0 60px 60px}}.nav{justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.app-nav{width:min(100% - 32px,1240px);margin:0 auto;padding:16px 0 12px;position:relative}@media (width>=480px){.app-nav{padding:20px 0 14px}}@media (width>=768px){.app-nav{padding:24px 0 16px}}.brand{letter-spacing:.02em;color:#064c35;white-space:nowrap;flex:0 auto;align-items:center;gap:8px;min-width:0;font-weight:800;line-height:1;display:inline-flex}@media (width>=480px){.brand{gap:9px}}.brand-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.brand-text{flex-direction:column;gap:4px;display:inline-flex}.brand-text>span{font-size:clamp(18px,5vw,25px)}.brand-text small{color:#758a54;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(9px,2.5vw,11px);font-weight:800}.logo-mark{flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@media (width>=480px){.logo-mark{flex:0 0 32px;width:32px;height:32px}}@media (width>=768px){.logo-mark{flex:0 0 36px;width:36px;height:36px}}.brand-logo{object-fit:contain;border-radius:8px;flex:0 0 32px;width:32px;height:32px}@media (width>=480px){.brand-logo{flex:0 0 36px;width:36px;height:36px}}@media (width>=768px){.brand-logo{flex:0 0 42px;width:42px;height:42px}}.nav-links{color:#56645d;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,2vw,22px) clamp(12px,3vw,22px);font-size:clamp(12px,1.8vw,14px);font-weight:650;display:flex}@media (width<=480px){.nav-links{gap:8px 14px}}.nav-link{color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:750;transition:color .16s,transform .16s}.nav-link:hover,.nav-link.active{color:#1f2a24}.nav-link.active{border-bottom:2px solid #758a54}.nav-link:hover{transform:translateY(-1px)}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:clamp(10px,2vw,14px) clamp(14px,3vw,28px);font-size:clamp(13px,2.2vw,16px);font-weight:750;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}@media (width>=1280px){.button{min-width:48px;min-height:48px}}.page-panel{animation:.36s both pageFade}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:#243d32}.button-primary:hover{background:#16251f}.button-secondary{color:#243d32;border-color:#c8c1b3}.button-secondary:hover{border-color:#243d32}.button-light{color:#243d32;background:#fff}.button-light:hover{background:#eef3e3}.hero-grid{flex:1;grid-template-columns:1fr;align-items:center;gap:clamp(20px,4vw,34px);padding:24px 0 34px;display:grid}@media (width>=768px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:40px;padding:24px 0 34px}}@media (width>=1280px){.hero-grid{gap:60px}}.hero-copy{max-width:680px}.eyebrow{color:#758a54;letter-spacing:.24em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}.hero h1{color:#17211c;letter-spacing:0;word-spacing:100vw;max-width:760px;margin:0;font-size:clamp(28px,6vw,72px);line-height:1.08}@media (width>=1440px){.hero h1{font-size:72px}}.hero-copy>p:not(.eyebrow){color:#56645d;max-width:620px;margin:18px 0 0;font-size:clamp(15px,3vw,17px);line-height:1.6}.actions{flex-flow:column wrap;gap:clamp(12px,2vw,16px);margin-top:24px;display:flex}@media (width>=480px){.actions{flex-direction:row;gap:12px}}@media (width>=768px){.actions{gap:16px}}@media (width>=1280px){.actions{gap:20px}}.project-showcase{background:radial-gradient(circle at 18% 18%,#f2d274 0 54px,#0000 56px),radial-gradient(circle at 82% 78%,#88a96a 0 70px,#0000 72px),linear-gradient(135deg,#dfe7d2,#cadbad);border-radius:28px;min-height:clamp(280px,40vh,500px);padding:clamp(16px,4vw,32px);animation:5.5s ease-in-out infinite floatPanel;position:relative;overflow:hidden;box-shadow:0 30px 80px #82714c38}@media (width>=480px){.project-showcase{min-height:340px}}@media (width>=640px){.project-showcase{min-height:380px}}@media (width>=1280px){.project-showcase{min-height:450px}}.project-showcase .eyebrow{color:#064c35}.project-card-list{gap:14px;display:grid}.project-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffff8c;border-radius:8px;padding:clamp(16px,3vw,20px);animation:.42s both cardRise;box-shadow:0 20px 50px #2a342b24}.project-card:nth-child(2){animation-delay:90ms}.project-tag{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#243d32;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.project-card h2{color:#17211c;margin:14px 0 0;font-size:clamp(20px,4vw,26px);line-height:1.1}.project-card p{color:#56645d;margin:10px 0 0;font-size:clamp(14px,2.5vw,16px);line-height:1.5}.project-link{color:#243d32;cursor:pointer;font:inherit;background:0 0;border:1px solid #243d32;border-radius:999px;justify-content:center;align-items:center;min-height:40px;margin-top:14px;padding:clamp(8px,2vw,9px) clamp(12px,3vw,15px);font-size:clamp(12px,2vw,14px);font-weight:800;transition:background .16s,color .16s,transform .16s;display:inline-flex}.project-link:hover,.project-link:focus-visible{color:#fff;background:#243d32;transform:translateY(-1px)}.project-modal{z-index:20;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-modal-backdrop{cursor:pointer;background:#091a13ad;border:0;position:absolute;inset:0}.project-modal-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 92% 12%,#d7ef2047,#0000 26%),#fbfaf7;border:1px solid #ffffff85;border-radius:8px;width:min(100%,620px);max-height:min(720px,90vh);padding:clamp(20px,5vw,30px);position:relative;overflow:auto;box-shadow:0 32px 100px #00000061}.project-modal-card h3{color:#17211c;margin:16px 0 0;font-size:clamp(24px,6vw,44px);line-height:1.08}.project-modal-card p{color:#56645d;margin:16px 0 0;font-size:clamp(15px,2.5vw,17px);line-height:1.65}.project-modal-card small{color:#69766f;border-top:1px solid #e3ddcf;margin-top:22px;padding-top:16px;font-size:12px;font-weight:750;line-height:1.5;display:block}.project-modal-close{color:#243d32;cursor:pointer;background:#fff;border:1px solid #c8c1b3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex;position:absolute;top:16px;right:16px}.project-modal-close:hover{border-color:#243d32}.section{min-height:auto;padding:clamp(32px,6vw,80px) clamp(12px,3vw,24px)}@media (width>=480px){.section{padding:clamp(40px,8vw,80px) clamp(16px,4vw,24px)}}@media (width>=768px){.section{min-height:auto;padding:80px 24px}}@media (width>=1280px){.section{padding:100px 40px}}.section-white{background:#fff}.section-inner{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(0,50vw - 620px,40px)}.section-heading{max-width:680px}.section h2{color:#17211c;margin:14px 0 0;font-size:clamp(28px,6vw,48px);line-height:1.12}.benefit-grid{grid-template-columns:1fr;gap:clamp(14px,3vw,24px);margin-top:40px;display:grid}@media (width>=640px){.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.benefit-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (width>=1440px){.benefit-grid{gap:32px}}.benefit-card{background:#fbfaf7;border:1px solid #ece6da;border-radius:8px;flex-direction:column;padding:clamp(16px,3vw,28px);display:flex}.benefit-card h3{color:#17211c;margin:0;font-size:clamp(18px,4vw,22px)}.benefit-card p,.about-grid p{color:#56645d;margin:14px 0 0;font-size:clamp(15px,2.5vw,17px);line-height:1.65}.product-hero{grid-template-columns:1fr;align-items:center;gap:clamp(24px,4vw,40px);margin-bottom:40px;display:grid}@media (width>=768px){.product-hero{grid-template-columns:1.1fr .9fr;gap:40px;margin-bottom:56px}}@media (width>=1280px){.product-hero{gap:60px;margin-bottom:80px}}.product-hero-copy h2{color:#17211c;margin:14px 0 0;font-size:clamp(24px,5vw,40px);line-height:1.15}.product-intro{color:#56645d;margin:16px 0 0;font-size:clamp(14px,2.5vw,16px);line-height:1.7}.product-hero-visual{background:#eef3e3;border-radius:20px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:clamp(240px,50vw,400px);padding:clamp(12px,4vw,24px);display:flex}@media (width>=480px){.product-hero-visual{min-height:300px}}@media (width>=768px){.product-hero-visual{min-height:350px}}@media (width>=1280px){.product-hero-visual{min-height:450px}}.product-hero-visual img,.product-hero-visual svg{width:100%;max-width:100%;height:auto;display:block}.product-steps-heading{margin-bottom:20px}.product-step-card{position:relative}.nav-right{align-items:center;gap:12px;display:flex}.nav-cta{display:inline-flex}.hamburger{cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #c8c1b3;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:44px;min-width:44px;height:44px;min-height:44px;padding:6px;transition:border-color .16s,background .16s;display:none}.hamburger:hover,.hamburger:focus-visible{background:#00000005;border-color:#243d32}.hamburger span{background:#243d32;border-radius:2px;height:2px;display:block}.mobile-menu{z-index:50;background:#fff;border-bottom:1px solid #ece6da;flex-direction:column;padding:8px 0;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000014}.mobile-nav-link{color:#56645d;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:12px 24px;font-size:15px;font-weight:700;transition:background .16s,color .16s}.mobile-nav-link:hover,.mobile-nav-link.active{color:#17211c;background:#f7f4ee}.product-step-number{color:#ece6da;letter-spacing:-1px;margin-bottom:6px;font-size:28px;font-weight:900;line-height:1;display:block}.leadership-card{background:#fbfaf7;border:1px solid #ece6da;border-radius:14px;grid-template-columns:1fr;gap:28px;margin-top:40px;padding:clamp(20px,4vw,28px);animation:.42s both cardRise;display:grid}@media (width>=640px){.leadership-card{grid-template-columns:auto 1fr}}.leadership-photo{object-fit:cover;border:3px solid #cbd8b5;border-radius:50%;flex:0 0 120px;width:120px;height:120px}.leadership-header{align-items:center;gap:20px;display:flex}.leadership-name{color:#17211c;margin:0;font-size:clamp(18px,4vw,22px);line-height:1.2}.leadership-title{color:#758a54;letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:13px;font-weight:800;display:block}.leadership-bio p{color:#56645d;margin:0 0 12px;font-size:15px;line-height:1.72}.leadership-bio p:last-child{margin-bottom:0}.team-lead-wrap{margin-top:40px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:clamp(12px,2vw,20px);margin-top:18px;display:grid}@media (width>=480px){.team-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width>=768px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.team-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1280px){.team-grid{grid-template-columns:repeat(5,1fr)}}.team-card{text-align:center;background:#fbfaf7;border:1px solid #ece6da;border-radius:12px;flex-direction:column;align-items:center;gap:10px;min-height:100%;padding:clamp(12px,3vw,24px) clamp(10px,2vw,16px);transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex}.benefit-card,.team-card,.contact-shell{animation:.42s both cardRise}.benefit-card:nth-child(2),.team-card:nth-child(2){animation-delay:70ms}.benefit-card:nth-child(3),.team-card:nth-child(3){animation-delay:.12s}.team-card:hover{border-color:#9caf73;transform:translateY(-2px);box-shadow:0 16px 38px #2f40341a}.team-card-lead{background:#eef3e3;border-color:#cbd8b5;max-width:320px}.team-avatar{color:#fff;background:#243d32;border-radius:50%;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;font-size:18px;font-weight:800;display:inline-flex}.team-avatar-photo{object-fit:cover;background:#ece6da}.team-card strong{color:#17211c;font-size:clamp(12px,2.5vw,14px);line-height:1.3;display:block}.team-card small{color:#69766f;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:clamp(10px,2vw,11px);font-weight:700;display:block}.team-card-linkedin{color:#0a66c2;letter-spacing:.04em;text-transform:uppercase;opacity:.75;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:700;transition:opacity .16s;display:inline-flex}.team-card:hover .team-card-linkedin{opacity:1}.about-grid{gap:36px;display:grid}.about-grid h2{margin:0}.contact{color:#fff;background:radial-gradient(circle at 12% 18%,#d7ef2029,#0000 28%),linear-gradient(135deg,#102d23 0%,#243d32 52%,#0d2019 100%);min-height:auto;padding:clamp(32px,6vw,80px) clamp(12px,3vw,24px);position:relative;overflow:hidden}@media (width>=480px){.contact{padding:clamp(40px,8vw,80px) clamp(16px,4vw,24px)}}@media (width>=768px){.contact{min-height:auto;padding:80px 24px}}@media (width>=1280px){.contact{padding:100px 40px}}.contact-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:1fr;gap:28px;padding:clamp(20px,4vw,42px);display:grid;box-shadow:0 28px 80px #0000003d}@media (width>=768px){.contact-shell{grid-template-columns:1fr .9fr;align-items:stretch}}.contact-copy{max-width:680px}.contact-intro{color:#d7e3c0;max-width:620px;margin:18px 0 0;font-size:clamp(15px,3vw,18px);line-height:1.7}.contact-detail-grid{gap:14px;margin-top:28px;display:grid}.contact-detail{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:16px;padding:16px;transition:background .16s,border-color .16s,transform .16s;display:flex}.contact-detail:hover{background:#ffffff21;border-color:#d7ef208c;transform:translateY(-2px)}.contact-icon{color:#064c35;background:#d7ef20;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:900;display:inline-flex}.contact-detail small{color:#b9cba8;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.contact-detail strong{color:#fff;margin-top:6px;font-size:clamp(13px,2.5vw,16px);line-height:1.45;display:block}.contact h2{color:#fff;font-size:clamp(34px,5vw,56px)}.contact-button-row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button-ghost{color:#fff;border-color:#ffffff57}.button-ghost:hover{background:#ffffff14;border-color:#d7ef20}.contact-map-card{background:#eef3e3;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;min-height:100%;animation:.52s both mapReveal;display:flex;overflow:hidden;box-shadow:0 22px 52px #00000038}.map-header{color:#243d32;background:#f7f4ee;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.map-header span{color:#69766f;font-size:13px;font-weight:750}.map-header strong{color:#064c35;font-size:17px}.contact-map{background:#eef3e3;border:0;flex:1;width:100%;min-height:clamp(300px,50vh,500px)}@media (width>=768px){.contact-map{min-height:360px}}.contact .eyebrow{color:#d7e3c0}.footer{color:#d7e3c0;background:#1a2e24;padding:clamp(16px,3vw,28px) clamp(12px,3vw,24px)}@media (width>=1280px){.footer{padding:28px 40px}}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 32px,1240px);margin:0 auto;display:flex}.footer-brand{color:#88a96a;font-size:13px}.footer-links{flex-wrap:wrap;gap:4px 18px;display:flex}.footer-link{color:#d7e3c0;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;transition:color .16s}.footer-link:hover{color:#d7ef20}.footer-email{color:#88a96a;font-size:13px;transition:color .16s}.footer-email:hover{color:#d7ef20}@keyframes cardRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes floatPanel{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes mapReveal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.highlight{font-weight:700;display:inline}.highlight-primary{color:#064c35}.highlight-accent{color:#2563eb}.highlight-secondary{color:#c94a4a}.highlight-success{color:#064c35}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=800px){.hero{padding:0 40px 40px}.hero-grid{grid-template-columns:1.05fr .95fr}.benefit-grid{grid-template-columns:repeat(3,1fr)}.product-hero{grid-template-columns:1.1fr .9fr}.team-grid{grid-template-columns:repeat(4,1fr)}.leadership-card{grid-template-columns:auto 1fr}.team-lead-wrap a{margin:0 auto}.about-grid{grid-template-columns:.8fr 1.2fr}.contact-shell{grid-template-columns:1fr .9fr;align-items:stretch}}@media (width>=800px) and (height<=760px){.app-nav{padding-top:14px;padding-bottom:10px}.hero{min-height:calc(100vh - 72px);padding-bottom:20px}.hero-grid{gap:26px;padding:12px 0 20px}.hero h1{font-size:clamp(38px,5vw,56px)}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.55}.project-card{padding:16px}.project-card h2{font-size:23px}.project-card p{font-size:15px}}@media (width<=920px){.nav-links{display:none}.hamburger{display:flex}.nav-cta{display:none}.brand{gap:8px}.logo-mark{flex-basis:32px;width:32px;height:32px}.brand-logo{flex-basis:34px;width:34px;height:34px}.brand-text>span{font-size:21px}.brand-text small{font-size:9px}.hero{min-height:auto}.hero-grid{padding-top:28px}.actions{flex-direction:column}.actions .button{justify-content:center;width:100%}.project-showcase{min-height:320px;padding:20px}.contact-map{min-height:240px}.map-header{flex-direction:column;align-items:flex-start;gap:5px}.leadership-photo{flex:0 0 96px;width:96px;height:96px}.leadership-card,.contact-shell{gap:20px}.team-lead-wrap{flex-direction:column;align-items:center;display:flex}.contact-button-row .button{flex:auto;justify-content:center;min-width:0}}@media (width<=480px){.brand-text small{display:none}.hero h1{word-spacing:normal}.project-showcase{border-radius:20px;min-height:260px}.contact-map{min-height:200px}.leadership-header{flex-direction:column;align-items:flex-start;gap:12px}.leadership-photo{flex:0 0 80px;width:80px;height:80px}.project-modal{padding:12px}.contact-button-row{flex-direction:column}.contact-button-row .button{width:100%}.section,.contact{padding:clamp(32px,6vw,56px) clamp(16px,4vw,24px)}.product-hero-visual{min-height:220px}}
