*,:before,:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,.light,.faq h2,.faq .light,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,ul.plain-list,summary,time,mark,audio,video{font:inherit;vertical-align:baseline;border:0;margin:0;padding:0;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,ul.plain-list{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}:root{font-feature-settings:"liga" 1,"calt" 1;font-family:Inter,sans-serif}@supports (font-variation-settings:normal){:root{font-family:InterVariable,sans-serif}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%;font-size:100%;overflow:auto}body{letter-spacing:-.015em;font-feature-settings:"ss01" 1,"ss03" 1,"cv10" 1,"cv05" 1,"cv06" 1,"cv08" 1,"cv11" 1;font-optical-sizing:auto;color:#061308;background:#f6f6f6;width:100%;height:100%;margin:0;padding:0;font-size:clamp(.875rem,1.1vw,1.2rem);font-weight:400;line-height:1.6665;overflow:hidden scroll}body :focus-visible{outline-offset:3.236px;outline:1.618px solid #061308}h1,h2,.light,.faq h2,.faq .light,h3,h4,h5,h6{letter-spacing:-.025em;color:#061308;text-rendering:optimizeLegibility;text-wrap:balance;margin:0 0 .5rem;font-size:1.3rem;font-weight:600;line-height:1.44433}h2,.light,.faq h2,.faq .light{padding-top:1rem}h3{font-size:1rem;line-height:1.6665}p{color:#364038;text-rendering:optimizeSpeed;text-wrap:pretty;margin:0 0 .5rem}p:last-child{margin-bottom:0}a{color:currentColor;text-underline-offset:.25rem;width:fit-content;text-decoration:underline;text-decoration-thickness:.0937735rem;transition:all .15s ease-in-out}a:focus{outline:auto}a h2,a .light,a .faq h2,.faq a h2{color:inherit}a[href^=tel]{color:inherit;text-decoration:none}a[href^=http]{cursor:pointer;border:1.618px solid #0000;justify-content:center;width:max-content;padding-right:5px;display:inline-block}a[href^=http]:after{content:" ↗";width:.75rem;height:.75rem;text-decoration:none;display:inline-block;inset:.187547rem .25rem auto auto}small{color:#364038;font-size:.875rem}i{letter-spacing:revert;font-style:italic}b{font-weight:600}ul,ol{color:#364038;margin:0 0 0 1rem;padding:0}ul li:last-child,ol li:last-child{margin-bottom:.5rem}ol{list-style:decimal}ol li{padding-bottom:.5rem;display:list-item}li{margin:0;display:inline-block}svg,img{fill:#061308;max-width:100%;height:auto;image-rendering:crisp-edges;opacity:.99;display:block}svg.give-border,img.give-border{border:1.618px solid #babdbb;border-radius:.25rem}img.hero{object-fit:contain;min-width:18rem;max-width:25vw;margin:0 auto;padding:4rem 0}figure{flex-direction:column;gap:.25rem;width:100%;display:flex}figure figcaption{margin-top:.5rem;font-size:.875rem}details>summary{gap:1.5rem}details>summary h2,details>summary .light,details>summary .faq h2,.faq details>summary h2{display:inline}main,section,ul.plain-list{flex-flow:column;place-content:start flex-start;width:100%;display:flex}main{background:#f6f6f6;border-bottom:1.618px solid #babdbb;align-content:center;padding-bottom:2.5rem;position:relative}.center{margin:0 auto;padding-inline:clamp(0rem,1rem - 1vw,2rem)}.pad-top{padding-top:1rem}.pad-bottom{padding-bottom:4rem}.max-width{max-width:58ch}header{background:#f6f6f6;flex-flow:column wrap;justify-content:space-between;gap:2.5rem;width:100%;margin-top:.25rem;display:flex}header>div span{color:#5a625b;margin-top:.5rem;display:block}header a svg{fill:#061308;outline-offset:3.236px;outline:1.618px solid #0000;width:12rem;height:auto;transition:all .15s ease-in-out}header nav{border-bottom:1.618px solid #babdbb;font-size:.875rem}header nav ul{color:#364038;flex-direction:row;justify-content:stretch;align-items:flex-start;gap:1rem;margin:0;display:flex}header nav ul a{text-decoration:none}header nav ul a.active{font-weight:600;text-decoration:underline}footer{background:#00610f;width:100%;min-height:fit-content;margin:0;padding:0}footer section,footer ul.plain-list{color:#efefef;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2.5rem;display:flex}footer section h2,footer ul.plain-list h2,footer section .light,footer ul.plain-list .light,footer section .faq h2,.faq footer section h2,footer section p,footer ul.plain-list p,footer section a,footer ul.plain-list a,footer section span,footer ul.plain-list span{color:#efefef;margin:.25rem 0 0;font-size:.875rem}footer section .logo,footer ul.plain-list .logo{fill:#f6f6f6}footer section .f-innergroup,footer ul.plain-list .f-innergroup{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.25rem;display:flex}footer section .f-innergroup h2,footer ul.plain-list .f-innergroup h2,footer section .f-innergroup .light,footer ul.plain-list .f-innergroup .light,footer section .f-innergroup a,footer ul.plain-list .f-innergroup a{margin:0;padding:0}button{color:#f6f6f6;text-align:inherit;word-break:break-word;box-shadow:none;cursor:pointer;background:#00610f;border:none;border-radius:.25rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;transition:all .15s ease-in-out}button:hover,button:focus-visible{background:#86cb90}button.secondary{color:#364038;background:#efefef;border:1.618px solid #babdbb}button.secondary:hover,button.secondary:focus-visible{background:#d7d8d7}.button-group{flex-direction:row;justify-content:start;align-items:stretch;gap:.5rem;margin-top:1rem;transition:opacity .3s,height .5s cubic-bezier(.4,2,.6,1);display:flex;overflow:hidden}.pop{background:#efefef;border:1.618px solid #babdbb;border-radius:.25rem;margin-top:1rem;padding:1rem}.pop h2:first-of-type,.pop .light:first-of-type{padding-top:.25rem}.projects-showcase{flex-flow:column wrap;gap:4rem;display:flex}.projects-showcase img{background:#efefef;border:1.618px solid #babdbb;border-radius:.25rem}.work{flex-flow:column wrap;gap:.25rem;display:flex}.work .role{color:#364038}.work figure figcaption{font-weight:600;font-size:revert}.whatyouget h2,.whatyouget .light,.whatyouget div{margin-bottom:1.5rem}.whatyouget div:last-of-type{margin-bottom:0}.whatyouget h3{color:#364038;margin-bottom:.5rem}.testimonials{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.testimonials .quote{background:#efefef;border:1.618px solid #babdbb;border-radius:.25rem;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;padding:1.5rem;display:flex}.testimonials .quote>div{flex-direction:row;gap:1rem;margin-top:1rem;display:flex}.testimonials .quote>div svg{border:.809px solid #babdbb;border-radius:.25rem;flex:10%;width:auto;height:100%;display:block}.testimonials .quote>div .credit{flex-flow:column;flex:100%;place-content:start flex-start;gap:.25rem;display:flex}.faq ul li{display:revert}.faq ul li:not(:last-child){padding-bottom:.5rem}.slideframe{z-index:99999;pointer-events:none;position:fixed}.slideframe--visible{pointer-events:auto}.slideframe--visible .slideframe-generalclose{visibility:visible;opacity:1;pointer-events:auto}.slideframe--visible .slideframe-container{right:0}.slideframe-generalclose{z-index:99998;visibility:hidden;opacity:0;pointer-events:none;background:#00000040;transition:all .1s ease-out;display:block;position:fixed;inset:0}.slideframe-container{z-index:99999;border:1.618px solid #babdbb;width:95%;height:100%;transition:right .6s cubic-bezier(.075,.82,.165,1);position:fixed;inset:0 -100% 0 auto}.slideframe-container-titlebar{color:#061308;background:#f6f6f6;border-bottom:1.618px solid #babdbb;flex-direction:row;min-height:2.5rem;padding:.5rem;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:2.5rem;display:flex}.slideframe-container-titlebar strong{font-weight:400;font:inherit;color:inherit}.slideframe-container-titlebar-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex-grow:1;padding:0 1rem;overflow:hidden}.slideframe-container-titlebar-title:before{content:"●";opacity:0;margin-left:-1.5rem;transition:opacity .4s;animation:.8s infinite sl-circle;position:absolute}.slideframe-container-frame{background:#f6f6f6;border:none;width:100%;height:calc(100% - 2.5rem)}.slideframe-btn,.slideframe-btn:hover{width:2.5rem;height:100%;color:inherit;font-family:inherit;font-size:1.5rem;line-height:inherit;text-align:center;cursor:pointer;appearance:none;background:0 0;border:none;flex-shrink:0;padding:0;text-decoration:none;display:block}.slideframe-body--noscroll{overflow:hidden}.slideframe-body--loading *{cursor:wait}.slideframe-body--loading .slideframe-container-titlebar-title:before{opacity:1;transform-origin:50%}.light,.faq h2,.faq .light{color:#5a625b}ul.plain-list{color:#364038;gap:.25rem;margin-left:0;list-style:none}p+.ext-link,p+.link,.ext-link+small,.link+small{margin-top:.5rem}@media (hover:hover) and (pointer:fine){a:hover,a:focus-visible,a.active:hover,a.active:focus-visible{color:#00610f;text-decoration-color:#00610f}footer section a:hover,footer ul.plain-list a:hover,footer section a:focus-visible,footer ul.plain-list a:focus-visible{color:#d7d8d7;text-decoration-color:#d7d8d7}header nav ul a:hover{text-decoration:underline}header a svg:hover{outline-offset:3.236px;border-radius:.25rem;outline:.809px solid #5a625b}}@media only screen and (max-width:820px){.work{margin-bottom:1.5rem}.projects-showcase>*{flex:40%}}@media only screen and (max-width:480px){.slideframe-container{width:100%}.ext-link+small{max-width:95%}button{font-size:.875rem}header nav ul{gap:.809rem}.projects-showcase{gap:1rem}.projects-showcase>*{flex:100%}}@view-transition{navigation:auto}