:root{font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,sans-serif;color:#17291f;background:#f5f8f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;scroll-behavior:smooth}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}button,input{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:10;top:12px;left:12px;padding:12px 16px;transform:translateY(-150%);border-radius:8px;background:#fff;color:#153c2b}.skip-link:focus{transform:translateY(0)}.site-header{height:82px;padding:0 max(6.5vw,(100vw - 1320px) / 2);display:flex;align-items:center;justify-content:space-between;background:#f5f8f3}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:37px;height:37px;color:#2e7045}.brand-mark svg{width:100%;height:100%}.brand-name,.footer-brand{font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.5px}.brand-name span,.footer-brand span{color:#2e7045}.header-link{font-size:13px;font-weight:600;text-decoration:none}.header-link span,.site-footer>a:last-child span{padding-left:5px;color:#2e7045}.header-link:hover,.site-footer>a:last-child:hover{color:#2e7045}.hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:478px;margin:0 3.2vw;padding:60px max(6.5vw,(100vw - 1320px) / 2) 0;overflow:hidden;border-radius:7px;color:#f7f8ed;background:radial-gradient(ellipse at 78% 23%,rgba(111,148,85,.34),transparent 38%),linear-gradient(112deg,#163b2b 4%,#1c4c35 58%,#275b3c)}.hero:after{position:absolute;right:-8%;bottom:-73%;width:56vw;height:56vw;border:1px solid rgba(222,240,197,.14);border-radius:50%;content:""}.hero-content{position:relative;z-index:1;max-width:620px;padding-bottom:60px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 23px;color:#d4e3ce;font-size:11px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#c2df8d;box-shadow:0 0 0 4px #c2df8d24}h1,h2,h3,p{margin-top:0}h1{margin-bottom:19px;font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:clamp(42px,5vw,68px);font-weight:600;letter-spacing:-3.5px;line-height:1.06}h1 span{color:#c2df8d}.hero-copy{max-width:430px;margin-bottom:26px;color:#d1dfd2;font-size:16px;line-height:1.65}.hero-cta{display:inline-flex;min-height:45px;align-items:center;gap:22px;padding:0 16px;border:1px solid rgba(229,238,218,.4);border-radius:4px;color:#fff;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.hero-cta span{font-size:17px}.hero-cta:hover{transform:translateY(-2px);background:#ffffff1a}.hero-art{position:absolute;top:0;right:12%;width:370px;height:385px}.art-orbit{position:absolute;top:45px;left:20px;width:320px;height:320px;border:1px solid rgba(210,230,184,.22);border-radius:50%}.orbit-two{top:82px;left:58px;width:244px;height:244px;border-style:dashed;border-color:#d2e6b829}.art-sun{position:absolute;top:101px;left:99px;width:164px;height:164px;border-radius:50%;background:radial-gradient(circle at 33% 28%,#e4edae,#b2d077 76%);box-shadow:0 0 80px #bed97e38}.art-sun:after{position:absolute;top:28px;left:42px;width:80px;height:110px;border:1px solid rgba(42,91,53,.24);border-radius:100% 0;transform:rotate(32deg);content:""}.art-leaf{position:absolute;z-index:1;color:#dceaa7;font-size:30px}.leaf-one{top:66px;left:250px}.leaf-two{top:270px;left:79px;color:#8fb46d;font-size:21px}.art-label{position:absolute;z-index:2;top:247px;left:228px;padding:12px 15px;border:1px solid rgba(235,241,214,.24);border-radius:3px;background:#18452ecc;color:#edf1dc;font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.45;transform:rotate(4deg)}.art-label span{padding-left:5px;color:#c2df8d}.hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid rgba(235,241,214,.2);color:#d1dfd2;font-size:10px;letter-spacing:.35px}.hero-bottom b{margin-left:7px;color:#c2df8d;font-size:15px}.catalogue-section{max-width:1320px;margin:0 auto;padding:87px 6.5vw 100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-eyebrow{margin-bottom:11px;color:#2e7045}.section-heading h2{margin-bottom:8px;font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:clamp(30px,3vw,40px);font-weight:700;letter-spacing:-1.7px}.section-intro{margin-bottom:0;color:#637167;font-size:14px}.app-count{flex:none;padding:7px 11px;border:1px solid #dce6d9;border-radius:99px;color:#2e7045;font-size:11px;font-weight:700}.catalogue-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:31px 0 23px}.search-box{display:flex;width:min(100%,430px);height:48px;align-items:center;gap:11px;padding:0 14px;border:1px solid #dfe6dc;border-radius:5px;background:#fff;transition:border-color .2s,box-shadow .2s}.search-box:focus-within{border-color:#75a27b;box-shadow:0 0 0 3px #2e70451a}.search-box svg{flex:none;width:19px;color:#738176}.search-box input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#17291f;background:transparent;font-size:13px}.search-box input::placeholder{color:#8a958c}.search-box kbd{flex:none;padding:3px 6px;border:1px solid #e6e9e4;border-radius:3px;color:#839087;font-family:inherit;font-size:9px}.search-hint{margin:0;color:#849087;font-size:11px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-card{position:relative;display:flex;min-height:205px;flex-direction:column;padding:17px 18px 15px;border:1px solid #e2e9df;border-radius:5px;background:#fff;box-shadow:0 2px 7px #1c352206;transition:border-color .2s,box-shadow .2s,transform .2s}.app-card:hover{transform:translateY(-3px);border-color:#c4d5bf;box-shadow:0 12px 28px #1c352214}.app-card[hidden]{display:none}.card-link{display:flex;min-height:53px;align-items:flex-start;justify-content:space-between;text-decoration:none}.card-icon-wrap{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid #edf0eb;border-radius:5px;background:#f8faf7}.card-icon{display:block;width:100%;height:100%;object-fit:contain}.card-arrow{display:grid;width:27px;height:27px;place-items:center;border:1px solid #e8ede6;border-radius:50%;color:#719077;font-size:15px;transition:color .2s,background .2s}.app-card:hover .card-arrow{color:#fff;background:#2e7045}.card-content h3{margin:5px 0 7px;font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.25px;line-height:1.4}.card-content h3 a{text-decoration:none}.card-content h3 a:hover{color:#2e7045}.card-content p{min-height:39px;margin-bottom:13px;color:#68756b;font-size:12px;line-height:1.6}.tech-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.tech-tag{padding:4px 7px;border-radius:3px;background:#f1f5ef;color:#58705e;font-size:9px;font-weight:600;line-height:1.2}.empty-state{padding:40px 10px;color:#637167;text-align:center}.site-footer{display:flex;min-height:91px;align-items:center;justify-content:space-between;gap:18px;padding:20px max(6.5vw,(100vw - 1320px) / 2);border-top:1px solid #e2e9df;background:#f0f5ed}.footer-brand{text-decoration:none}.site-footer p{margin:0;color:#778278;font-size:11px}.site-footer>a:last-child{font-size:11px;font-weight:700;text-decoration:none}a:focus-visible,input:focus-visible{outline:3px solid #95bd77;outline-offset:3px}@media(max-width:1000px){.hero-art{right:3%;opacity:.75}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-hint{display:none}}@media(max-width:650px){.site-header{height:68px;padding:0 20px}.brand-mark{width:32px;height:32px}.brand-name{font-size:14px}.header-link{font-size:12px}.hero{min-height:465px;margin:0 8px;padding:52px 25px 0;border-radius:5px}.hero-content{padding-bottom:56px}.eyebrow{font-size:9px;letter-spacing:1px}h1{font-size:clamp(43px,11vw,58px);letter-spacing:-2.7px}.hero-copy{max-width:340px;font-size:14px}.hero-art{top:104px;right:-131px;transform:scale(.66);transform-origin:top left;opacity:.36}.hero-bottom{gap:15px;font-size:8px}.catalogue-section{padding:60px 20px 68px}.section-heading{align-items:flex-start}.section-heading h2{font-size:30px}.section-intro{max-width:260px;font-size:12px;line-height:1.6}.app-count{margin-top:27px;padding:6px 8px;font-size:9px}.catalogue-tools{margin:24px 0 17px}.search-box{height:46px}.search-box kbd{display:none}.app-grid{grid-template-columns:1fr;gap:11px}.app-card{min-height:0;padding:15px}.card-content p{min-height:0}.site-footer{flex-wrap:wrap;padding:22px 20px}.site-footer p{order:1;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
