.services-intro:where(.astro-G5JPLRHU){color:var(--green-dim);margin-bottom:1.2rem}.services-grid:where(.astro-G5JPLRHU){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.service-card:where(.astro-G5JPLRHU){position:relative;border:1px solid var(--green-faint);background:var(--green-panel);border-radius:8px;padding:1rem 1.1rem 1.1rem;transition:border-color .25s,box-shadow .25s,transform .25s}.service-card:where(.astro-G5JPLRHU):hover{border-color:var(--green);box-shadow:var(--glow);transform:translateY(-3px)}.service-id:where(.astro-G5JPLRHU){font-family:var(--font-display);font-size:.7rem;color:var(--green-dim);letter-spacing:1px}.service-card:where(.astro-G5JPLRHU) h3:where(.astro-G5JPLRHU){font-size:1.3rem;line-height:1.1;margin:.5rem 0 .4rem;color:var(--green-bright)}.service-card:where(.astro-G5JPLRHU) p:where(.astro-G5JPLRHU){font-size:1rem;line-height:1.4;margin:0;color:var(--green-text)}.contact-intro:where(.astro-XMIVUP5A){color:var(--green-dim);margin-bottom:1.2rem}.contact-direct:where(.astro-XMIVUP5A){justify-content:flex-start;margin:0 0 1.6rem}.contact-form:where(.astro-XMIVUP5A){display:flex;flex-direction:column;gap:.9rem;border:1px solid var(--green-faint);background:var(--green-panel);border-radius:8px;padding:1.2rem}.contact-form:where(.astro-XMIVUP5A) label:where(.astro-XMIVUP5A){display:flex;flex-direction:column;gap:.3rem}.contact-form:where(.astro-XMIVUP5A) span:where(.astro-XMIVUP5A){font-size:1rem;color:var(--green-dim)}.contact-form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A),.contact-form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A){font-family:var(--font-term);font-size:1.05rem;color:var(--green-bright);background:rgba(0,0,0,.4);border:1px solid var(--green-faint);border-radius:6px;padding:.5rem .7rem;resize:vertical}.contact-form:where(.astro-XMIVUP5A) input:where(.astro-XMIVUP5A):focus,.contact-form:where(.astro-XMIVUP5A) textarea:where(.astro-XMIVUP5A):focus{outline:none;border-color:var(--green);box-shadow:var(--glow)}.contact-form:where(.astro-XMIVUP5A) button:where(.astro-XMIVUP5A){align-self:flex-start;margin-top:.2rem}.form-status:where(.astro-XMIVUP5A){margin:0;font-size:1rem;min-height:1.2em}.form-status:where(.astro-XMIVUP5A).ok{color:var(--green-bright)}.form-status:where(.astro-XMIVUP5A).err{color:#e0a0a0}.tagline:where(.astro-J7PV25F6){margin:0 0 .4rem;text-indent:0}.tagline-stack:where(.astro-J7PV25F6){display:block;color:var(--green-dim);font-size:1rem;margin-top:.5rem;letter-spacing:1px}.hero-cta:where(.astro-J7PV25F6){justify-content:flex-start;margin-top:1.2rem}.timeline:where(.astro-J7PV25F6){list-style:none;padding:0;margin:.6rem 0 0}.timeline:where(.astro-J7PV25F6) li:where(.astro-J7PV25F6){position:relative;padding:0 0 1.3rem 1.2rem;border-left:1px solid var(--green-faint)}.timeline:where(.astro-J7PV25F6) li:where(.astro-J7PV25F6):last-child{padding-bottom:0}.timeline:where(.astro-J7PV25F6) li:where(.astro-J7PV25F6):before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:var(--glow)}.timeline:where(.astro-J7PV25F6) h3:where(.astro-J7PV25F6){font-size:1.25rem;margin:0 0 .4rem;color:var(--green-bright)}.timeline:where(.astro-J7PV25F6) p:where(.astro-J7PV25F6){font-size:1rem;line-height:1.35;margin:.5rem 0 0;color:var(--green-dim)}
