:root{--black: #000000;--green: #385227;--background: #ebe1cc;--headerbackground: #f0ebdc;--bars: #664a27}@media (min-width: 768px){body{font-family:Urbanist,sans-serif;letter-spacing:1px;font-size:20px;padding:0;margin:0;background-color:var(--green);width:100%;max-width:100%;overflow-y:scroll}h2{font-size:1.8em}p{font-size:1.2em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background-color:#444}::-webkit-scrollbar-track{background-color:var(--background)}.mobile-navigation{display:none}.new-header{justify-content:space-between;display:flex;align-items:center;background-color:var(--bars);position:fixed;width:100%;max-width:100%;top:0;left:0;z-index:1000;box-shadow:0 4px 8px #0000001a;font-size:1em}.new-header .logo{flex:1;padding-top:.3%;margin-left:2%;max-width:25vw}.navigation{list-style:none;margin-left:25%;padding:0;display:flex;align-items:center;width:35%}.navigation li{width:auto;padding-right:10%}.navigation a{text-decoration:none;color:var(--background);transition:color .3s}.navigation a:hover{color:var(--green)}.header{height:90vh;text-align:center;font-size:2em;background-color:var(--background);color:var(--green);letter-spacing:2px;max-width:100%;overflow:hidden}.about-header{text-align:center;height:65vh;padding:14% 10% 100px;font-size:1.7em;background-color:var(--background);color:var(--green);letter-spacing:2px;max-width:100%;margin-bottom:1%}.header p{font-size:1.2rem;font-weight:400}.header-container{animation:fadeIn 3s ease-in-out forwards;overflow:hidden}.text-hidden{opacity:0;transition:opacity .5s;overflow:hidden}.text-visible{opacity:1;overflow:hidden}.certifications{background-color:var(--background);align-items:center;justify-content:center;margin-bottom:1%;text-align:center;padding-top:1%}.swiper{width:100%;height:90vh;background:#000;margin-top:1%;margin-bottom:1%;max-width:100%;padding:0;min-height:0;min-width:0;overflow:hidden}.swiper-slide{font-size:18px;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20% 10%;transition:color .3s}.parallax-bg{position:absolute;left:0;top:0;width:130%;height:100%;-webkit-background-size:cover;background-size:cover;background-position:center}.swiper-slide .title{font-size:4vw;font-weight:600}.swiper-slide .subtitle{font-size:2vw;font-weight:600}.swiper-slide .text{font-size:1.5vw;max-width:80vw;line-height:1.3;font-weight:600}#particles-js{width:100%;height:60%;background-color:var(--bars);background-image:url();background-size:cover;background-position:50% 50%;background-repeat:no-repeat;margin-bottom:1%}.particles-wrapper{position:relative;width:100%;height:600px;overflow:hidden;background-color:var(--bars);margin-bottom:1%}#tsparticles{position:absolute;width:100%;height:100%;z-index:0;border:1px solid red}.cta-container{height:50%;position:absolute;width:100%;align-items:center}.cta{width:60%;text-align:center;position:absolute;color:var(--green);height:auto;margin-top:10%;margin-right:17.9%;margin-left:17.9%;padding-left:2%;padding-right:2%;padding-bottom:3%;border:2px solid var(--green);background:#fffc;max-width:100%}.button{width:60%;text-align:center;position:absolute;color:var(--green);height:auto;margin-left:17%;margin-right:17%;padding-left:3%;padding-right:3%;max-width:100%;padding-top:19.7%}.button a{width:65%;display:inline-block;padding:10px;background-color:#fff;color:var(--green);text-decoration:none;border-radius:5px;border-color:var(--green);border-style:solid;transition:background-color 1s;transition:color 1s;margin:20px 10%;max-width:100%}.button a:hover{background-color:var(--green);color:var(--background);transition:background-color 1s;transition:color 1s}.home-systems{width:100%;height:auto;background-color:var(--background);display:grid;padding-top:5%;padding-bottom:2%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:max-content;justify-content:space-around;margin-bottom:2%;overflow:hidden}.home-product{width:60%;margin-left:30%;background-color:#083364;height:25vh;color:var(--background)}.home-semantic{width:60%;margin-left:20%;margin-right:10%;background-color:#0c9354;height:25vh;color:var(--background)}.home-vision{width:60%;margin-left:10%;background-color:#64081d;height:25vh;color:var(--background)}.about-container{width:100%;height:auto;background-color:var(--background);display:grid;padding-top:5%;padding-bottom:2%;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;justify-content:space-around;margin-bottom:2%;overflow:hidden}.sub-about-container-s,.sub-about-container-n{width:100%;height:auto;background-color:var(--background);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:max-content;justify-content:space-around;overflow:hidden;grid-gap:0}.about-arrow{padding-top:15vh;opacity:0;animation:riseUp 2s forwards,bounce 3.5s ease-in-out infinite}.rise-up{visibility:hidden;animation:riseUp 2s forwards;animation-delay:2s}.about-image-desktop{display:block;color:var(--background);max-width:79%;height:auto;margin-right:14%;margin-left:7%;margin-top:12%;flex:1;object-fit:cover;overflow:hidden;border-radius:2%}.about-image-mobile,.about-text-mobile{display:none}.about-text-desktop{display:block;justify-content:center;max-width:79%;padding-left:5%;padding-right:5%;padding-top:9%;margin-left:14%;margin-right:7%;height:auto;text-align:left;flex:1;transition:border .3s;color:#444;margin-bottom:15%}.about-text-desktop p,.about-text-desktop h2{font-weight:400}.nate-text{display:block;max-width:79%;padding-left:5%;padding-right:5%;padding-top:13%;height:auto;text-align:left;flex:1;margin-left:7%;margin-right:14%;margin-bottom:25%;visibility:hidden;color:#444}.nate-text h2{font-weight:400}.about-nate-image{display:block;color:var(--background);max-width:79%;flex:1;margin-left:14%;margin-right:7%;margin-top:12%;height:auto;visibility:hidden;object-fit:cover;overflow:hidden;border-radius:2%}.grid-item{transition:transform .2s;position:sticky;position:-webkit-sticky;top:0}.appear-up{visibility:visible;animation:appearUp 1.5s forwards}.arrow{padding-top:15vh;animation:bounce 3.5s ease-in-out infinite}.contact-header{background-color:var(--background);color:var(--green);width:100%;text-align:center;max-width:100%;padding-top:20vh;margin-bottom:2%;padding-bottom:10vh;font-size:2em}.contact-grid{width:100%;height:auto;background-color:var(--background);display:grid;padding-top:5%;padding-bottom:5%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:75vh;justify-content:space-around;margin-bottom:2%;overflow:hidden}.contact-image{display:block;color:var(--background);max-width:85%;width:90%;height:75%;margin-right:10%;margin-left:5%;margin-top:2%;flex:1;object-fit:cover;overflow:hidden;border-radius:10%}.form-container{background-color:var(--background);width:85%;padding-left:10%;padding-right:5%;height:50vh;min-height:50vh}.web-contact-form{width:100%;height:50vh;min-height:50%;padding-top:6%}.web-contact-form h2{font-weight:400}.hbspt-form,.hs-form-iframe{height:100%;min-height:100%}.mobile-contact-form{display:none}.contact-form{width:60%;margin:50px auto;padding:20px;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 5px #0000001a;text-align:center}.contact-form h1{color:var(--green);text-align:center;margin-bottom:20px}.contact-form label{display:block;margin-bottom:8px;color:var(--green);text-align:left}.contact-form input,.contact-form textarea{width:100%;padding:10px;margin-bottom:15px;border:1px solid var(--green);border-radius:3px;text-align:left;box-sizing:border-box}.contact-form button{background-color:var(--green);color:#fff;border:none;padding:10px 20px;border-radius:3px;cursor:pointer;transition:background-color .3s}.footer{background-color:var(--bars);color:#333;width:98%;padding-left:2%;bottom:0;left:0;font-size:1em;padding-bottom:1%;padding-top:1%;max-width:100%}.login-header{background-color:var(--background);color:var(--green);width:100%;text-align:center;max-width:100%;padding-top:10vh;margin-bottom:1%;padding-bottom:5vh;font-size:2em}.auth-form{max-width:75%;margin:5% auto auto;padding:3%;background-color:var(--background);border-radius:12px;box-shadow:0 4px 20px #00000014;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.auth-form h2{margin-bottom:10%;text-align:center;font-size:24px;color:#1f2937}.auth-form input[type=email],.auth-form input[type=password]{display:block;width:96%;padding:2%;margin-bottom:3%;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background-color:#f9fafb;transition:border .2s ease}.auth-form input:focus{outline:none;border-color:var(--green);background-color:var(--background)}.auth-form button{width:100%;background-color:var(--green);color:var(--background);padding:3%;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.auth-form button:hover{background-color:#035630}.auth-form .form-link{display:block;text-align:center;margin-top:16px;font-size:14px;color:#6b7280}.auth-form .form-link a{color:var(--green);text-decoration:none}.auth-form .form-link a:hover{text-decoration:underline}.pricing-page{height:85vh;text-align:center;font-size:2em;background-color:var(--background);color:var(--green);letter-spacing:2px;padding-top:12vh;padding-bottom:10vh;max-width:100%;overflow:hidden}.pricing-header{padding-left:10%;padding-right:10%}.page{position:relative;height:200vh;padding-top:150px}.parent{position:relative;margin:0 auto;width:100px;height:100px;background:#eee;border-radius:8px;display:flex;align-items:flex-end;justify-content:center;z-index:1}.origin-dot{width:10px;height:10px;background:#000;border-radius:50%;margin-bottom:0}.line-svg{position:absolute;top:0;left:0;width:100%;height:200vh;pointer-events:none;z-index:0}.box-container{display:flex;justify-content:space-around;margin-top:400px}.box{width:100px;height:100px;background-color:#ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:1}svg{cursor:pointer}#shoptimized #gear{animation:unspin .3s linear forwards;fill:var(--black);stroke:var(--black);transition:all .3s ease;transform-origin:20.845% 54.06%}#shoptimized #text{fill:var(--black)}#shoptimized #text,#shoptimized #gear{transition:all .3s ease}svg:hover #shoptimized #gear{animation:spin .3s linear forwards;fill:var(--green);stroke:var(--green)}svg:hover #shoptimized #text{fill:var(--green)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes unspin{0%{transform:rotate(0)}to{transform:rotate(-90deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%{transform:translate(0)}50%{transform:translateY(50px)}to{transform:translate(0)}}@keyframes riseUp{0%{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}@keyframes appearUp{0%{transform:translateY(60%)}to{transform:translateY(0)}}}@media (max-width: 767px){body{font-family:Urbanist,sans-serif;font-size:16px;padding:0;margin:0;background-color:var(--green);width:100vw}h2{font-size:1.5em}p{font-size:1em}.new-header{display:flex;align-items:center;background-color:var(--bars);position:fixed;width:100vw;top:0;left:0;z-index:1000;box-shadow:0 4px 8px #0000001a;font-size:1.2em}.new-header .navigation{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end}.new-header .navigation li{margin-right:1%;margin-bottom:1%}.mobile-navigation{max-height:0;overflow:hidden;position:absolute;top:100%;background-color:var(--bars);z-index:1000;width:100vw;text-align:left;transition:max-height .5s ease-in-out;font-size:2.5em;height:100vh}.mobile-navigation.active{width:100vw;height:100vh;max-height:100vh;display:block;font-size:2.5em;transition:max-height .5s ease-in-out}.navigation{display:block;list-style:none}.navigation a{display:none}.navigation li{margin-right:1%}.menu-toggle{display:block;margin-right:10%;cursor:pointer;background-color:transparent;border:none;position:relative}.bar{width:25px;height:3px;background-color:#333;margin:4px 0;transition:.4s}.menu-toggle.active .bar:nth-child(1){transform:rotate(-45deg) translate(-5px,5px);transform-origin:center}.menu-toggle.active .bar:nth-child(2){opacity:0}.menu-toggle.active .bar:nth-child(3){transform:rotate(45deg) translate(-5px,-5px);transform-origin:center}.mobile-list{list-style:none;display:block;text-decoration:none;color:var(--green);margin-right:10%}.mobile-list a{text-decoration:none;color:inherit;font-weight:400}.header{width:100vw;max-height:59vh;height:75vh;text-align:center;padding-top:35vh;font-size:1.5em;background-color:var(--background)ff;color:var(--green);letter-spacing:2px;margin:0 auto}.header p{font-size:1rem;text-align:center;margin-bottom:20px}.logo{font-size:24px;font-weight:700;padding:2%}.logo a{text-decoration:none;color:#333;transition:color .3s}.logo a:hover{color:var(--green)}.text-hidden{opacity:0;transition:opacity .5s;padding:5%}.text-visible{opacity:1;padding:5%}.arrow{padding-top:15vh;animation:bounce 3.5s ease-in-out infinite}.header-container{animation:fadeIn 3s ease-in-out forwards}.swiper{width:100%;height:90vh;margin-top:3%;margin-bottom:3%;background:#000}.swiper-slide{font-size:18px;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 60px}.parallax-bg{position:absolute;left:0;top:0;width:130%;height:100%;-webkit-background-size:cover;background-size:cover;background-position:center}.swiper-slide .title{font-size:45px;font-weight:300}.swiper-slide .subtitle{font-size:30px}.swiper-slide .text{font-size:20px;max-width:400px;line-height:1.3}#particles-js{width:100%;height:90vh;background-color:var(--bars);background-image:url();background-size:cover;background-position:50% 50%;background-repeat:no-repeat;margin-bottom:1%}.cta-container{height:auto;position:absolute;width:100%;align-items:center}.cta{width:70%;text-align:center;position:absolute;color:var(--green);height:60vh;margin:10%;padding-left:5%;padding-right:5%;padding-bottom:3%;border:1px solid var(--green);background:#fffc;max-width:100%;font-size:2em}.button{width:60%;text-align:center;position:relative;color:var(--green);height:auto;margin-left:17%;margin-right:17%;padding-left:3%;padding-right:3%;max-width:100%;margin-top:61vh;font-size:1.5em;bottom:0}.button a{width:65%;display:inline-block;padding:10px;background-color:#fff;color:var(--green);text-decoration:none;border-radius:5px;border-color:var(--green);border-style:solid;transition:background-color 1s;transition:color 1s;margin:20px 10%;max-width:100%}.button a:hover{background-color:var(--green);color:var(--background);transition:background-color 1s;transition:color 1s}.about-header{text-align:center;height:77vh;padding:80px 10% 100px;font-size:1.7em;background-color:var(--background);color:var(--green);letter-spacing:2px;max-width:100%;margin-bottom:1%}.about-container{width:100%;height:auto;background-color:var(--background);display:grid;padding-top:5%;padding-bottom:2%;grid-template-columns:auto;grid-template-rows:max-content max-content;justify-content:space-around;margin-bottom:2%;overflow:hidden}.sub-about-container-s{width:100%;height:auto;background-color:var(--background);display:grid;grid-template-columns:rminmax(0,1fr);grid-template-rows:max-content max-content;justify-content:space-around;overflow:hidden;grid-gap:0}.sub-about-container-n{width:100%;height:auto;background-color:var(--background);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;justify-content:space-around;overflow:hidden;grid-gap:0}.mission-statement{padding-top:0vh}.rise-up{visibility:hidden;animation:riseUp 2s forwards;animation-delay:2s}.about-image-mobile{display:block;color:var(--background);width:90%;height:auto;margin-right:5%;margin-left:5%;flex:1;object-fit:cover;overflow:hidden;border-radius:2%}.about-image-desktop,.about-text-desktop{display:none}.about-text-mobile{display:block;max-width:79%;margin-left:5%;margin-right:5%;height:auto;text-align:left;flex:1;transition:border .3s;color:#444;font-size:1.55em}.about-text-mobile h2{font-weight:400}.nate-text{display:block;max-width:79%;height:auto;text-align:left;flex:1;margin-left:5%;margin-right:5%;visibility:hidden;color:#444;font-size:1.55em}.nate-text h2{font-weight:400}.about-nate-image{margin-top:20%;display:block;color:var(--background);width:90%;height:auto;flex:1;margin-left:5%;margin-right:5%;visibility:hidden;object-fit:cover;overflow:hidden;align-items:center;border-radius:2%}.appear-up{visibility:visible;animation:appearUp 1.5s forwards}.about-arrow{opacity:0;animation:riseUp 2s forwards,bounce 3.5s ease-in-out infinite}.contact-header{background-color:var(--background);color:var(--green);width:90%;text-align:center;max-width:100%;padding-top:10vh;margin-bottom:2%;padding-bottom:5vh;font-size:1.6em;padding-left:5%;padding-right:5%}.contact-grid{width:100%;height:auto;background-color:var(--background);display:grid;padding-top:5%;padding-bottom:5%;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:75vh;justify-content:space-around;margin-bottom:2%;overflow:hidden}.contact-image{display:block;color:var(--background);max-width:90%;width:90%;height:0;padding-right:5%;padding-left:5%;flex:1;margin-right:auto;visibility:hidden}.form-container{background-color:var(--background);width:90%;padding-left:5%;padding-right:5%;height:70vh;min-height:70vh}.contact-form{width:100%;height:auto;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 5px #0000001a;text-align:center;padding-top:10%}.web-contact-form{display:none}.hbspt-form,.hs-form-iframe{height:100%;min-height:100%}.mobile-contact-form{width:100%;height:auto;min-height:100%}.mobile-contact-form h2{font-weight:400}.m7w29c{width:100%;height:auto;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 5px #0000001a;text-align:center}.work-header{text-align:center;height:77vh;padding:80px 10% 100px;font-size:1.7em;background-color:var(--background);color:var(--green);letter-spacing:2px;max-width:100%;margin-bottom:1%}.work-container{width:100%;height:auto;display:grid;padding-bottom:2%;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;justify-content:space-around;overflow:hidden;grid-gap:0}.sub-work-container-white{width:100%;height:auto;background-color:var(--background);display:grid;padding-top:5%;padding-bottom:10%;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;justify-content:space-around;overflow:hidden;grid-gap:0}.sub-work-container-gray{width:100%;height:auto;background-color:var(--background);display:grid;padding-top:5%;padding-bottom:2%;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content;justify-content:space-around;overflow:hidden;grid-gap:0}.roas-increase-image{display:block;max-width:70%;flex:1;margin-right:15%;margin-left:15%;height:auto;object-fit:cover;overflow:hidden}.roas-text{display:block;max-width:80%;padding-left:10%;padding-right:10%;height:50%;text-align:left;flex:1;transition:border .3s;color:#444;margin-bottom:5%;font-size:1.3em}.roas-text h2{font-weight:400}.neural-network-image-mobile{padding-top:5%;padding-bottom:7%;display:block;color:var(--background);max-width:80%;flex:1;margin-left:10%;margin-right:10%;height:auto;object-fit:cover;overflow:hidden;padding-top:auto;align-items:center}.neural-network-text-mobile{display:block;max-width:80%;padding-left:10%;padding-right:10%;height:auto;text-align:left;flex:1;transition:border .3s;color:#444;margin-bottom:5%;font-size:1.3em}.neural-network-text-mobile h2{font-weight:400}.neural-network-text-desktop,.neural-network-image-desktop{visibility:hidden;height:0}.footer{background-color:var(--bars);color:#333;width:98%;padding-left:2%;bottom:0;left:0;font-size:1em;padding-bottom:1%;padding-top:1%}svg{cursor:pointer}#shoptimized #gear{animation:unspin .3s linear forwards;fill:var(--black);stroke:var(--black);transition:all .3s ease;transform-origin:20.845% 54.06%}#shoptimized #text{fill:var(--black)}#shoptimized #text,#shoptimized #gear{transition:all .3s ease}svg:hover #shoptimized #gear{animation:spin .3s linear forwards;fill:var(--green);stroke:var(--green)}svg:hover #shoptimized #text{fill:var(--green)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes unspin{0%{transform:rotate(0)}to{transform:rotate(-90deg)}}@keyframes bounce{0%{transform:translate(0)}50%{transform:translateY(50px)}to{transform:translate(0)}}@keyframes riseUp{0%{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}@keyframes appearUp{0%{transform:translateY(60%)}to{transform:translateY(0)}}}
