.hero[data-astro-cid-pgpo2ev5]{position:relative;min-height:calc(100vh - var(--footer-h));min-height:calc(100svh - var(--footer-h));display:grid;grid-template-rows:var(--header-h) 1fr auto .7fr auto .7fr auto 1.6fr;color:#4d4d4d;overflow:hidden;background:var(--surface)}.hero__logo-zone[data-astro-cid-pgpo2ev5]{grid-row:3;position:relative;z-index:2;display:flex;justify-content:center;--logo-w: clamp(330px, 39vw, 510px)}.hero__logo[data-astro-cid-pgpo2ev5]{display:block;line-height:0}.hero__logo[data-astro-cid-pgpo2ev5] .logo{max-width:var(--logo-w)}.hero__foot[data-astro-cid-pgpo2ev5]{grid-row:7;position:relative;z-index:2;padding-block:0}.hero__title[data-astro-cid-pgpo2ev5]{font-size:clamp(1.25rem,2.38vw,2.2rem);line-height:1.15;font-weight:700;margin:0;text-align:center;white-space:nowrap;color:#4d4d4d}.hero__ribbon[data-astro-cid-pgpo2ev5]{grid-row:5;position:relative;z-index:1;width:100%;overflow:hidden}.ribbon__track[data-astro-cid-pgpo2ev5]{display:flex;width:max-content;animation:ribbon-scroll 60s linear infinite;will-change:transform}.ribbon__card[data-astro-cid-pgpo2ev5]{flex:none;width:clamp(300px,40vw,580px);aspect-ratio:16 / 10;margin-right:1rem;border-radius:10px;overflow:hidden}.ribbon__card[data-astro-cid-pgpo2ev5] img{width:100%;height:100%;object-fit:cover;display:block}@keyframes ribbon-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ribbon__track[data-astro-cid-pgpo2ev5]{animation:none}}@media(max-height:950px)and (min-width:700px){.hero__logo-zone[data-astro-cid-pgpo2ev5]{--logo-w: clamp(300px, 30vw, 400px)}.ribbon__card[data-astro-cid-pgpo2ev5]{width:clamp(260px,32vw,460px)}}@media(max-width:700px){.hero__title[data-astro-cid-pgpo2ev5]{white-space:normal;font-size:clamp(1.6rem,6.4vw,2.2rem);text-wrap:balance}}.section-head--row[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;max-width:none}.service-card[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;text-decoration:none;color:var(--text);height:100%}.service-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin-bottom:.5rem;color:var(--accent)}@media(hover:hover){.service-card[data-astro-cid-j7pv25f6]:hover{border-color:var(--accent)}}.service-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--text-muted);font-size:.95rem;flex-grow:1}.service-card__more[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;font-family:var(--font-head);font-weight:600;font-size:.9rem;color:var(--ink)}.service-card__more[data-astro-cid-j7pv25f6] .icon[data-astro-cid-j7pv25f6]{width:18px;height:18px;transition:transform .2s var(--ease)}@media(hover:hover){.service-card[data-astro-cid-j7pv25f6]:hover .service-card__more[data-astro-cid-j7pv25f6] .icon[data-astro-cid-j7pv25f6]{transform:translate(4px)}}.stats__grid[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:center}@media(min-width:800px){.stats__grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr);max-width:640px;margin-inline:auto}}.stats__value[data-astro-cid-j7pv25f6]{display:block;font-family:var(--font-head);font-weight:700;font-size:clamp(2.5rem,5vw,3.5rem);color:#fff;line-height:1;letter-spacing:-.03em}.stats__label[data-astro-cid-j7pv25f6]{display:block;margin-top:.75rem;color:#ffffffbf;font-size:.95rem}.project-card[data-astro-cid-j7pv25f6]{padding:0;overflow:hidden}.project-card__body[data-astro-cid-j7pv25f6]{padding:1.5rem}.project-card__loc[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.88rem;margin:.4rem 0 1rem}.project-card__loc[data-astro-cid-j7pv25f6] .icon[data-astro-cid-j7pv25f6]{width:16px;height:16px}.chips[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.chip[data-astro-cid-j7pv25f6]{font-family:var(--font-head);font-size:.72rem;font-weight:600;text-transform:capitalize;letter-spacing:.03em;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.25rem .7rem;color:var(--text-muted)}
