@keyframes fadeIn{0%{opacity:0}to{opacity:1}}app-view.home .hero{background:#f1ffeb;background:color(display-p3 .95519 .9983 .92796);padding:min(10vw,192px) 24px}app-view.home .hero .hero-inner{grid-gap:64px;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;max-width:1200px;margin:0 auto;display:grid}app-view.home .hero .hero-content h1{margin:0 0 24px;font-size:3rem;line-height:1.1}app-view.home .hero .hero-content h1 span{display:block}app-view.home .hero .hero-content p{color:#1f2933;color:color(display-p3 .12937 .15963 .19638);max-width:520px;margin-bottom:32px;font-size:1.125rem;line-height:1.6}app-view.home .hero .hero-actions{gap:16px;display:flex}app-view.home .hero .hero-visual{height:360px;position:relative}app-view.home .hero .hero-visual .visual-frame{border:2px solid #37ba72;border:2px solid color(display-p3 .37902 .71937 .47245);border-radius:24px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}app-view.home .hero .hero-visual .visual-frame img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}app-view.home .growth{padding:96px 24px}app-view.home .growth .growth-inner{max-width:1200px;margin:0 auto}app-view.home .growth h2{margin-bottom:24px;font-size:2.25rem;line-height:1.15}app-view.home .growth h2 span{display:block}app-view.home .growth p{color:#1f2933;color:color(display-p3 .12937 .15963 .19638);max-width:680px;margin-bottom:48px;font-size:1.125rem;line-height:1.6}app-view.home .growth .growth-points{grid-gap:32px;grid-template-columns:repeat(3,1fr);gap:32px;display:grid}app-view.home .growth .growth-point{border:1px solid #17734326;border-radius:16px;padding:24px}app-view.home .growth .growth-point strong{margin-bottom:8px;font-size:1.125rem;display:block}app-view.home .growth .growth-point span{color:#1f2933;color:color(display-p3 .12937 .15963 .19638);line-height:1.5}@media (max-width:600px){app-view.home .hero .hero-inner{grid-template-columns:1fr;gap:32px}app-view.home .hero .hero-visual{order:1;height:50vw}app-view.home .hero .hero-content{order:2}app-view.home .hero .hero-content h1{font-size:2.25rem}app-view.home .growth .growth-points{grid-template-columns:1fr}}.button{color:#fff;background-color:#177343;background-color:color(display-p3 .21363 .44426 .27994);border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;padding:13px 20px 15px;font-weight:600;line-height:1;text-decoration:none;transition:opacity .2s ease-in-out;display:inline-flex}.button:hover{opacity:.5}.button.secondary{color:#177343;color:color(display-p3 .21363 .44426 .27994);border-color:#177343;background:0 0;border-color:color(display-p3 .21363 .44426 .27994)}app-view.about-us .about-hero{background:#f1ffeb;background:color(display-p3 .95519 .9983 .92796);padding:96px 24px}app-view.about-us .about-hero-inner{grid-gap:64px;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;max-width:1200px;margin:0 auto;display:grid}app-view.about-us .about-hero h1{max-width:200px;margin-bottom:24px;font-size:3rem;line-height:1.1}app-view.about-us .about-hero h1 span{display:block}app-view.about-us .about-hero h1 .accent-grow{color:#062f17;color:color(display-p3 .07483 .18249 .09898);background-color:#0000;font-style:italic;font-weight:900}app-view.about-us .about-hero p{color:#1f2933;color:color(display-p3 .12937 .15963 .19638);max-width:560px;margin-bottom:32px;font-size:1.125rem;line-height:1.6}app-view.about-us .about-actions{gap:16px;display:flex}app-view.about-us .about-intro{padding:72px 24px}app-view.about-us .about-intro-inner{text-align:center;max-width:900px;margin:0 auto}app-view.about-us .about-intro p{color:#1f2933;color:color(display-p3 .12937 .15963 .19638);font-size:1.25rem;line-height:1.6}app-view.about-us .about-values{padding:72px 24px}app-view.about-us .about-values-inner{max-width:1200px;margin:0 auto}app-view.about-us .about-values-grid{grid-gap:32px;grid-template-columns:repeat(3,1fr);gap:32px;display:grid}app-view.about-us .about-value{background:#fff;border:1px solid #17734326;border-radius:20px;padding:32px}app-view.about-us .about-value strong{font-size:1.25re;color:#002911;color:color(display-p3 .05006 .15781 .07617);margin-bottom:12px;display:block}app-view.about-us .about-value p{color:#1f2933;color:color(display-p3 .12937 .15963 .19638);margin:0;line-height:1.6}app-view.about-us .about-story{background:#f1ffeb;background:color(display-p3 .95519 .9983 .92796);padding:72px 24px}app-view.about-us .about-story-inner{max-width:900px;margin:0 auto}app-view.about-us .about-story h2{margin-bottom:24px;font-size:2.25rem}app-view.about-us .about-story p{color:#1f2933;color:color(display-p3 .12937 .15963 .19638);margin-bottom:24px;font-size:1.125rem;line-height:1.6}app-view.about-us .about-legal{background:#fbfbfb;padding:144px 24px}app-view.about-us .about-legal .about-legal-inner{max-width:1200px;margin:0 auto}app-view.about-us .about-legal ul{color:#1f2933;color:color(display-p3 .12937 .15963 .19638);margin:0;padding-left:1.125rem;list-style:square}app-view.about-us .about-legal ul li{margin-bottom:.25rem;line-height:1.4}app-view.about-us .about-legal ul li::marker{color:#177343;color:color(display-p3 .21363 .44426 .27994);font-size:1rem}app-view.about-us .about-legal ul li strong{color:#002911;color:color(display-p3 .05006 .15781 .07617);min-width:70px;font-weight:700;display:inline-block}app-view.about-us .about-legal ul li span,app-view.about-us .about-legal ul li a{color:#002911;color:color(display-p3 .05006 .15781 .07617)}app-view.about-us .about-legal ul li a{color:#002911;color:color(display-p3 .05006 .15781 .07617);text-decoration:none}@media (max-width:600px){app-view.about-us .about-hero-inner{grid-template-columns:1fr}app-view.about-us .about-hero h1{font-size:2.25rem}app-view.about-us .about-values-grid{grid-template-columns:1fr}}app-view.portfolio .portfolio{background:#f1ffeb;background:color(display-p3 .95519 .9983 .92796);padding:96px 24px}app-view.portfolio .portfolio .portfolio-inner{max-width:1200px;margin:0 auto}app-view.portfolio .portfolio .portfolio-header{max-width:720px;margin-bottom:64px}app-view.portfolio .portfolio .portfolio-header h1{margin-bottom:16px;font-size:3rem;line-height:1.1}app-view.portfolio .portfolio .portfolio-header p{color:#1f2933;color:color(display-p3 .12937 .15963 .19638);font-size:1.25rem;line-height:1.6}app-view.portfolio .portfolio .portfolio-grid{grid-gap:32px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;display:grid}app-view.portfolio .portfolio .portfolio-item{background:#fff;border:1px solid #17734326;border-radius:16px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}app-view.portfolio .portfolio .portfolio-item .portfolio-image{aspect-ratio:2;background:#f1ffeb;background:color(display-p3 .95519 .9983 .92796);width:100%}app-view.portfolio .portfolio .portfolio-item .portfolio-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;width:100%;height:100%;display:block}app-view.portfolio .portfolio .portfolio-item .portfolio-content{padding:24px}app-view.portfolio .portfolio .portfolio-item .portfolio-content h3{margin:0 0 8px;font-size:1.25rem}app-view.portfolio .portfolio .portfolio-item .portfolio-content p{color:#1f2933;color:color(display-p3 .12937 .15963 .19638);margin:0 0 16px;line-height:1.5}app-view.portfolio .portfolio .portfolio-item .portfolio-tags{flex-wrap:wrap;gap:8px;display:flex}app-view.portfolio .portfolio .portfolio-item .portfolio-tags .portfolio-tag{color:#177343;color:color(display-p3 .21363 .44426 .27994);background:#f1ffeb;background:color(display-p3 .95519 .9983 .92796);border:1px solid #17734340;border-radius:999px;padding:4px 10px;font-size:.8125rem}app-view.portfolio .portfolio .portfolio-item .button-container,app-view.portfolio .portfolio .portfolio-item .buttons-container{padding:0 24px 24px}@media (max-width:600px){app-view.portfolio .portfolio .portfolio-header h1{font-size:2.25rem}}app-view.error.status-code{color:#002911;background:#f1ffeb;align-items:center;min-height:70svh;padding:max(32px,min(6vw,96px));display:flex;overflow:hidden}app-view.error.status-code .webgpu-wrap{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}app-view.error.status-code .webgpu-canvas{opacity:0;width:100%;height:100%;transition:opacity .3s ease-out;display:block;position:absolute;top:0;bottom:0;left:0;right:0}app-view.error.status-code .webgpu-fallback{opacity:.9;background:radial-gradient(900px 600px at 20% 20%,#37ba7233,#f1ffeb00 60%),radial-gradient(900px 700px at 80% 30%,#17734324,#f1ffeb00 65%);position:absolute;top:0;bottom:0;left:0;right:0}app-view.error.status-code .content{z-index:1;max-width:720px}app-view.error.status-code .code{color:#177343;margin-bottom:16px;font-size:max(48px,min(10vw,96px));font-weight:800;line-height:1}app-view.error.status-code .title{margin:0 0 16px;font-size:max(24px,min(4vw,40px));line-height:1.2}app-view.error.status-code .text{max-width:560px;margin:0 0 16px;font-size:18px;line-height:1.6}app-view.error.status-code .subtle{opacity:.6;margin:0 0 32px;font-size:14px}app-view.error.status-code .actions{flex-wrap:wrap;gap:12px;display:flex}app-view.error.status-code .actions a{border-radius:999px;padding:12px 18px;font-weight:600;line-height:1;text-decoration:none}app-view.error.status-code .actions a.primary{color:#fff;background:#177343}app-view.error.status-code .actions a.secondary{color:#177343;background:0 0;border:1px solid #17734359}header{box-sizing:border-box;z-index:999;background-color:#fff;width:100%;height:100px;padding:10px 40px;position:relative}header div.header-content{flex-flow:row;justify-content:space-between;align-items:center;width:100%;max-width:1200px;height:100%;margin:0 auto;display:flex}header div.header-content a{color:#050505;font-weight:700;text-decoration:none}header div.header-content div.logo{box-sizing:border-box;width:200px;height:100%;padding:15px 0}header div.header-content div.logo a div.logo-image{background:url(/assets/37dbfb20f046053a.png) 0/contain no-repeat;width:100%;height:100%}header div.header-content app-menu{height:100%;display:block}header div.header-content app-menu ul{height:inherit;flex-flow:row;margin:0;padding:0;list-style:none;display:flex}header div.header-content app-menu ul li{height:inherit;margin:0 20px;font-size:18px;line-height:1}header div.header-content app-menu ul li.current a:after,header div.header-content app-menu ul li:hover a:after{opacity:1}header div.header-content app-menu ul li:first-child{margin-left:0}header div.header-content app-menu ul li:last-child{margin-right:0}header div.header-content app-menu ul li a{color:#002911;color:color(display-p3 .05006 .15781 .07617);height:inherit;flex-flow:column;justify-content:center;align-items:center;display:flex}header div.header-content app-menu ul li a:after{content:"";opacity:0;background-color:#177343;background-color:color(display-p3 .21363 .44426 .27994);border-radius:2px;width:100%;height:3px;transition:opacity .2s ease-in-out,transform .2s ease-in-out;display:block;position:relative;top:2px}@media (max-width:750px){header div.header-content app-menu>ul>li:first-child{display:none}}@media (max-width:625px){header div.header-content div.logo{width:30px;height:30px;padding:0;position:relative;top:-2px}header div.header-content div.logo div.logo-image{background-image:url(/assets/5ea7bb1f86f66cc9.png)!important}}footer{box-sizing:border-box;background-color:#f8f8f8;flex-flow:row;width:100%;padding:7.5px 40px;display:flex}footer div.footer-content{width:100%;max-width:1200px;margin:0 auto}footer div.footer-content div.copyright{color:#ababab;font-size:.8em}html{color:#050505;background-color:#f5f9f7}html,body,div#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern";font-kerning:normal;font-optical-sizing:auto;font-variation-settings:"slnt" 0,"ital" 0;color:#002911;color:color(display-p3 .05006 .15781 .07617);background-color:#fff;width:100vw;height:100vh;margin:0;padding:0;font-family:sofia-pro-variable,sans-serif;font-style:normal}@media (max-width:600px){html,body,div#root{font-size:90%}}app-view{width:100vw;height:100vh;display:block}app-component.view-holder{height:inherit;width:inherit;display:block}app-component.view-holder app-view{height:auto;height:initial;min-height:calc(100vh - 130px)}div.flex-spacer.half{flex:.5}div.flex-spacer:not(.half){flex:1}