.hero[data-astro-cid-ge2uvauf]{isolation:isolate;background:radial-gradient(60% 70% at 85% 20%, #2abb9e38, transparent 60%), radial-gradient(50% 60% at 10% 90%, #2abb9e24, transparent 60%), linear-gradient(160deg, var(--deep) 0%, var(--deeper) 100%);color:#e3f1ed;padding-block:clamp(3rem,7vw,5.5rem) clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}.network[data-astro-cid-ge2uvauf]{z-index:0;width:100%;height:100%;position:absolute;inset:0}.glow[data-astro-cid-ge2uvauf]{z-index:0;background:radial-gradient(closest-side,#52d3b82e,#0000);block-size:40rem;inline-size:40rem;animation:9s ease-in-out infinite breathe;position:absolute;inset-block-start:-10rem;inset-inline-end:-12rem}@keyframes breathe{50%{opacity:.7;transform:scale(1.12)}}.hero-grid[data-astro-cid-ge2uvauf]{z-index:1;align-items:center;gap:2.5rem;display:grid;position:relative}h1[data-astro-cid-ge2uvauf]{color:var(--white);max-width:15ch;margin-block-end:.5em;font-size:clamp(2.3rem,6vw,4rem);font-weight:700;line-height:1.2}.lead[data-astro-cid-ge2uvauf]{font-size:var(--fs-2);color:#c4dcd5;max-width:46ch}.actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.75rem;margin-block:2rem 2.5rem;display:flex}.actions[data-astro-cid-ge2uvauf] .btn--ghost[data-astro-cid-ge2uvauf]{color:var(--white);border-color:#ffffff80}.slogan[data-astro-cid-ge2uvauf]{color:var(--green-2);font-size:var(--fs-1);align-items:center;gap:.85rem;margin:0;font-weight:600;display:flex}.slogan[data-astro-cid-ge2uvauf]:before{content:"";background:currentColor;flex:none;block-size:2px;inline-size:2.5rem}.visual[data-astro-cid-ge2uvauf]{justify-self:center;width:min(100%,600px)}.visual[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{width:100%;height:auto;display:block;overflow:visible}.orbit[data-astro-cid-ge2uvauf]{fill:none;stroke:#52d3b840;stroke-dasharray:3 7;transform-origin:280px 280px;animation:120s linear infinite spin-rev}.wire[data-astro-cid-ge2uvauf]{stroke:#52d3b847;stroke-width:1.5px}.pulse[data-astro-cid-ge2uvauf]{stroke:var(--green-2);stroke-width:2.5px;stroke-linecap:round;fill:none;stroke-dasharray:12 88;animation:2.8s linear infinite pulse;animation-delay:calc(var(--i) * -.31s)}@keyframes pulse{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.gear-spin[data-astro-cid-ge2uvauf]{transform-origin:280px 280px;animation:60s linear infinite spin}.gear[data-astro-cid-ge2uvauf]{fill:url(#gear-fill);stroke:var(--green);stroke-width:2.5px;stroke-dasharray:1;animation:draw 2s var(--ease) both}.hub[data-astro-cid-ge2uvauf]{fill:none;stroke:#e3f1ed;stroke-width:1.5px;stroke-dasharray:1;animation:draw 1.6s .5s var(--ease) both}.bore[data-astro-cid-ge2uvauf]{fill:var(--green);opacity:.9}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-rev{to{transform:rotate(-360deg)}}.node[data-astro-cid-ge2uvauf]{cursor:pointer;outline:none}.node-in[data-astro-cid-ge2uvauf]{animation:pop .7s var(--ease) both;animation-delay:calc(.6s + var(--i) * 80ms);transition:transform .35s var(--ease)}@keyframes pop{0%{opacity:0;transform:scale(0)}}.halo[data-astro-cid-ge2uvauf]{fill:var(--deeper);stroke:var(--u-light);stroke-width:2px;transition:stroke-width .3s,filter .3s}.node[data-astro-cid-ge2uvauf]:hover .node-in[data-astro-cid-ge2uvauf],.node[data-astro-cid-ge2uvauf]:focus-visible .node-in[data-astro-cid-ge2uvauf]{transform:scale(1.14)}.node[data-astro-cid-ge2uvauf]:hover .halo[data-astro-cid-ge2uvauf],.node[data-astro-cid-ge2uvauf]:focus-visible .halo[data-astro-cid-ge2uvauf]{stroke-width:4px;filter:drop-shadow(0 0 10px var(--u-light))}@media (width>=960px){.hero-grid[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.hero[data-astro-cid-ge2uvauf]{align-items:center;min-height:min(46rem,100svh - 4.5rem);display:grid}}@supports (animation-timeline:scroll()){.visual[data-astro-cid-ge2uvauf]{animation:linear both drift scroll();animation-range:0 90vh}@keyframes drift{to{transform:translateY(70px)scale(.96)}}}.clip[data-astro-cid-ergxyi7h]{overflow:hidden}.about[data-astro-cid-ergxyi7h]{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=900px){.about[data-astro-cid-ergxyi7h]{grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr)}}.intro[data-astro-cid-ergxyi7h]{font-size:var(--fs-2);color:var(--text);max-width:60ch;line-height:1.8}.facts[data-astro-cid-ergxyi7h]{border-block-start:2px solid var(--green);margin:0}.facts[data-astro-cid-ergxyi7h] div[data-astro-cid-ergxyi7h]{border-block-end:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.85rem;display:flex}.facts[data-astro-cid-ergxyi7h] dt[data-astro-cid-ergxyi7h]{color:var(--graphite)}.facts[data-astro-cid-ergxyi7h] dd[data-astro-cid-ergxyi7h]{color:var(--deep);margin:0;font-weight:600}.lead-w[data-astro-cid-ergxyi7h]{max-width:62ch}.svc-cats[data-astro-cid-ergxyi7h]{gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.svc-cats[data-astro-cid-ergxyi7h]{grid-template-columns:repeat(3,1fr)}}.svc-cats[data-astro-cid-ergxyi7h]>li[data-astro-cid-ergxyi7h]{display:flex}.svc-cat[data-astro-cid-ergxyi7h]{color:inherit;background:var(--white);border:1px solid var(--line);border-block-start:3px solid var(--green);border-radius:var(--radius-sm);transition:border-color .25s, box-shadow .3s var(--ease);flex:1;align-content:start;gap:.9rem;padding:clamp(1.25rem,2.5vw,1.75rem);text-decoration:none;display:grid}.svc-cat[data-astro-cid-ergxyi7h]:hover,.svc-cat[data-astro-cid-ergxyi7h]:focus-visible{border-color:#2abb9e99;box-shadow:0 18px 36px -26px #0c3b3399}.svc-cat[data-astro-cid-ergxyi7h] h3[data-astro-cid-ergxyi7h]{color:var(--deep);font-size:var(--fs-1);margin:0}.svc-items[data-astro-cid-ergxyi7h]{color:var(--graphite);font-size:var(--fs-0);gap:.45rem;margin:0;padding-inline-start:1.1rem;line-height:1.7;display:grid}.svc-items[data-astro-cid-ergxyi7h] li[data-astro-cid-ergxyi7h]::marker{color:var(--green)}.member-sec[data-astro-cid-ergxyi7h]{background:linear-gradient(150deg, var(--deep), var(--deeper))}.member[data-astro-cid-ergxyi7h]{border-radius:calc(var(--radius) + 4px);backdrop-filter:blur(6px);color:#d4e8e2;background:#ffffff0d;border:1px solid #52d3b859;display:grid;overflow:hidden}.member[data-astro-cid-ergxyi7h]>div[data-astro-cid-ergxyi7h]{padding:clamp(1.5rem,3vw,2.5rem)}.member-cell[data-astro-cid-ergxyi7h]{border-block-start:1px solid #52d3b840}.member[data-astro-cid-ergxyi7h] h2[data-astro-cid-ergxyi7h],.member[data-astro-cid-ergxyi7h] h3[data-astro-cid-ergxyi7h]{color:var(--white)}.member-main[data-astro-cid-ergxyi7h] p[data-astro-cid-ergxyi7h]{font-size:var(--fs-2);color:#b7d3cb}.member[data-astro-cid-ergxyi7h] h3[data-astro-cid-ergxyi7h]{font-size:var(--fs-1)}.ticks[data-astro-cid-ergxyi7h]{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ticks[data-astro-cid-ergxyi7h] li[data-astro-cid-ergxyi7h]{padding-inline-start:1.8rem;position:relative}.ticks[data-astro-cid-ergxyi7h] li[data-astro-cid-ergxyi7h]:before{content:"";background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23072620' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;border-radius:50%;block-size:1.15rem;inline-size:1.15rem;position:absolute;inset-block-start:.3em;inset-inline-start:0}@media (width>=900px){.member[data-astro-cid-ergxyi7h]{grid-template-columns:1.1fr 1fr 1fr}.member-cell[data-astro-cid-ergxyi7h]{border-block-start:0;border-inline-start:1px solid #52d3b840}}.projects[data-astro-cid-ergxyi7h]{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.projects[data-astro-cid-ergxyi7h] li[data-astro-cid-ergxyi7h]{--rx:0deg;--ry:0deg;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.projects[data-astro-cid-ergxyi7h] li[data-astro-cid-ergxyi7h].is-in{transform:perspective(800px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .35s var(--ease), box-shadow .35s}.projects[data-astro-cid-ergxyi7h] li[data-astro-cid-ergxyi7h]:hover{box-shadow:var(--shadow-lg)}.shot[data-astro-cid-ergxyi7h]{aspect-ratio:16/10;overflow:hidden}.shot[data-astro-cid-ergxyi7h] img[data-astro-cid-ergxyi7h]{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .6s var(--ease)}.projects[data-astro-cid-ergxyi7h] li[data-astro-cid-ergxyi7h]:hover .shot[data-astro-cid-ergxyi7h] img[data-astro-cid-ergxyi7h]{transform:scale(1.06)}.proj-body[data-astro-cid-ergxyi7h]{padding:1rem 1.25rem 1.25rem}.projects[data-astro-cid-ergxyi7h] time[data-astro-cid-ergxyi7h]{font-size:var(--fs-0);color:var(--green-ink);font-weight:600}.projects[data-astro-cid-ergxyi7h] h3[data-astro-cid-ergxyi7h]{margin-block:.25rem .4rem}.projects[data-astro-cid-ergxyi7h] h3[data-astro-cid-ergxyi7h] a[data-astro-cid-ergxyi7h]{color:inherit;text-decoration:none}.projects[data-astro-cid-ergxyi7h] h3[data-astro-cid-ergxyi7h] a[data-astro-cid-ergxyi7h]:hover{color:var(--green-ink)}.partners[data-astro-cid-ergxyi7h]{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.partners[data-astro-cid-ergxyi7h] li[data-astro-cid-ergxyi7h]{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);place-items:center;min-width:10rem;min-height:5.5rem;padding:1rem 1.5rem;display:grid}.partners[data-astro-cid-ergxyi7h] img[data-astro-cid-ergxyi7h]{filter:grayscale();opacity:.75;width:auto;max-height:3.25rem;transition:filter .3s,opacity .3s}.partners[data-astro-cid-ergxyi7h] li[data-astro-cid-ergxyi7h]:hover img[data-astro-cid-ergxyi7h]{filter:none;opacity:1}.partners[data-astro-cid-ergxyi7h] span[data-astro-cid-ergxyi7h]{color:var(--deep);font-weight:600}
