.hero-scene[data-astro-cid-aa7mp2pk]{display:block}.hero-scene[data-astro-cid-aa7mp2pk] .flow[data-astro-cid-aa7mp2pk]{stroke-dasharray:8 16;animation:1s linear infinite flow}.hero-scene[data-astro-cid-aa7mp2pk] .flow[data-astro-cid-aa7mp2pk].slow{animation-duration:2.4s}.hero-scene[data-astro-cid-aa7mp2pk] .blink[data-astro-cid-aa7mp2pk]{animation:2.4s ease-in-out infinite blink}.hero-scene[data-astro-cid-aa7mp2pk] .screen[data-astro-cid-aa7mp2pk]{animation:3.2s steps(2,end) infinite screen}.hero-scene[data-astro-cid-aa7mp2pk] .level[data-astro-cid-aa7mp2pk]{transform-box:fill-box;transform-origin:50% 100%;animation:5s ease-in-out infinite alternate level}.hero-scene[data-astro-cid-aa7mp2pk] .float[data-astro-cid-aa7mp2pk]{animation:4s ease-in-out infinite alternate float}.hero-scene[data-astro-cid-aa7mp2pk] .scan[data-astro-cid-aa7mp2pk]{animation:7s linear infinite scan}.hero-scene[data-astro-cid-aa7mp2pk] .draw[data-astro-cid-aa7mp2pk]{stroke-dasharray:2000;animation:2.6s ease-out both draw}@keyframes flow{to{stroke-dashoffset:-24px}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes screen{0%,to{opacity:1}50%{opacity:.75}}@keyframes level{0%{transform:scaleY(.35)}to{transform:scaleY(.85)}}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(860px)}}@keyframes draw{0%{stroke-dashoffset:2000px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hero-scene[data-astro-cid-aa7mp2pk] [data-astro-cid-aa7mp2pk]{animation:none!important}}.hero[data-astro-cid-yodha2z4]{background:var(--color-pitch);flex-shrink:0;align-items:stretch;min-height:720px;display:flex;position:relative;overflow:hidden}.hero__scene[data-astro-cid-yodha2z4]{position:absolute;inset:0}.hero__scene[data-astro-cid-yodha2z4] .hero-scene{width:100%;height:100%}.hero__copy[data-astro-cid-yodha2z4]{width:820px;max-width:100%;padding:0 var(--pad-x);flex-direction:column;justify-content:center;gap:28px;display:flex;position:relative}.hero__heading[data-astro-cid-yodha2z4]{font-size:var(--fs-hero);letter-spacing:.005em;color:#fff;line-height:.94}.hero__body[data-astro-cid-yodha2z4]{font-size:var(--fs-hero-body);color:var(--color-sand-4);max-width:600px;line-height:1.55}.hero__actions[data-astro-cid-yodha2z4]{align-items:center;gap:14px;padding-top:8px;display:flex}.hero__button[data-astro-cid-yodha2z4]{height:58px;padding:0 30px;font-size:20px}@media (width<=900px){.hero[data-astro-cid-yodha2z4]{flex-direction:column;min-height:0}.hero__scene[data-astro-cid-yodha2z4]{aspect-ratio:600/620;order:2;width:100%;position:relative;inset:auto;overflow:hidden}.hero__scene[data-astro-cid-yodha2z4] .hero-scene{width:240%;height:auto;margin-top:-15%;position:absolute;top:0;left:-140%}.hero__copy[data-astro-cid-yodha2z4]{width:100%;padding:44px var(--pad-x) 12px;order:1;gap:18px}.hero__heading[data-astro-cid-yodha2z4]{line-height:.95}.hero__actions[data-astro-cid-yodha2z4]{flex-direction:column;align-items:stretch;gap:12px;padding-top:6px}.hero__button[data-astro-cid-yodha2z4]{justify-content:center;height:54px;padding:0}}.projects[data-astro-cid-7lnlljy5]{background:var(--color-ink);color:var(--color-cream);padding:var(--pad-section) var(--pad-x)}.projects__inner[data-astro-cid-7lnlljy5]{flex-direction:column;gap:clamp(28px,17.6px + 2.6667vw,56px);display:flex}.projects__head[data-astro-cid-7lnlljy5]{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.projects__headings[data-astro-cid-7lnlljy5]{flex-direction:column;gap:14px;display:flex}.projects__heading[data-astro-cid-7lnlljy5]{font-size:var(--fs-h2);color:#fff;line-height:1}.projects__all[data-astro-cid-7lnlljy5]{color:#fff;border-bottom:2px solid var(--color-yellow);flex-shrink:0;align-items:center;gap:10px;padding:12px 0;font-size:17px;font-weight:600;display:inline-flex}.projects__all[data-astro-cid-7lnlljy5]:hover{color:var(--color-yellow)}.projects__all--mobile[data-astro-cid-7lnlljy5]{display:none}.projects__grid[data-astro-cid-7lnlljy5]{grid-template-rows:300px 300px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tile[data-astro-cid-7lnlljy5]{margin:0;position:relative}.tile--feature[data-astro-cid-7lnlljy5]{grid-area:span 2/span 2}.tile[data-astro-cid-7lnlljy5] .tile__photo{width:100%;height:100%}.tile__caption[data-astro-cid-7lnlljy5]{border-radius:0 0 var(--radius-block) var(--radius-block);background:#141210d9;flex-direction:column;gap:4px;padding:20px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.tile--feature[data-astro-cid-7lnlljy5] .tile__caption[data-astro-cid-7lnlljy5]{flex-direction:row;justify-content:space-between;align-items:baseline;padding:28px 32px}.tile__name[data-astro-cid-7lnlljy5]{font-family:var(--font-display);text-transform:uppercase;color:#fff;font-size:22px;font-weight:700}.tile--feature[data-astro-cid-7lnlljy5] .tile__name[data-astro-cid-7lnlljy5]{font-size:30px}.tile__meta[data-astro-cid-7lnlljy5]{color:var(--color-bone);font-size:14px}.tile--feature[data-astro-cid-7lnlljy5] .tile__meta[data-astro-cid-7lnlljy5]{font-size:15px}@media (width<=900px){.projects__headings[data-astro-cid-7lnlljy5]{gap:12px}.projects__head[data-astro-cid-7lnlljy5] .projects__all{display:none}.projects__all--mobile[data-astro-cid-7lnlljy5]{align-self:flex-start;display:inline-flex}.projects__grid[data-astro-cid-7lnlljy5]{flex-direction:column;gap:20px;display:flex}.tile[data-astro-cid-7lnlljy5],.tile--feature[data-astro-cid-7lnlljy5]{flex-direction:column;grid-area:auto;gap:12px;display:flex}.tile[data-astro-cid-7lnlljy5] .tile__photo{height:200px}.tile--feature[data-astro-cid-7lnlljy5] .tile__photo{height:240px}.tile__caption[data-astro-cid-7lnlljy5],.tile--feature[data-astro-cid-7lnlljy5] .tile__caption[data-astro-cid-7lnlljy5]{background:0 0;border-radius:0;flex-direction:column;gap:2px;padding:0;position:static}.tile__name[data-astro-cid-7lnlljy5],.tile--feature[data-astro-cid-7lnlljy5] .tile__name[data-astro-cid-7lnlljy5]{font-size:24px}.tile__meta[data-astro-cid-7lnlljy5],.tile--feature[data-astro-cid-7lnlljy5] .tile__meta[data-astro-cid-7lnlljy5]{font-size:14px}}.safety[data-astro-cid-5gghqydm]{padding:var(--pad-section-lg) var(--pad-x)}.safety__inner[data-astro-cid-5gghqydm]{grid-template-columns:minmax(0,600fr) minmax(0,584fr);align-items:center;gap:clamp(32px,2rem + 4vw,96px);display:grid}.safety[data-astro-cid-5gghqydm] .safety__photo{aspect-ratio:600/520;width:100%}.safety__text[data-astro-cid-5gghqydm]{flex-direction:column;gap:26px;display:flex}.safety__heading[data-astro-cid-5gghqydm]{font-size:var(--fs-h2-tight);color:var(--color-ink);line-height:1}.safety__body[data-astro-cid-5gghqydm]{font-size:var(--fs-body-lg);color:var(--color-grey-2);line-height:1.6}.safety__list[data-astro-cid-5gghqydm]{font-size:var(--fs-body);flex-direction:column;gap:16px;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.safety__point[data-astro-cid-5gghqydm]{align-items:center;gap:14px;display:flex}.safety__check[data-astro-cid-5gghqydm]{border-radius:var(--radius-control);background:var(--color-yellow);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@media (width<=900px){.safety__inner[data-astro-cid-5gghqydm]{flex-direction:column;align-items:stretch;gap:24px;display:flex}.safety[data-astro-cid-5gghqydm] .safety__photo{aspect-ratio:auto;width:auto;height:260px}.safety__text[data-astro-cid-5gghqydm]{gap:18px}.safety__list[data-astro-cid-5gghqydm]{gap:14px;line-height:1.4}.safety__point[data-astro-cid-5gghqydm]{align-items:flex-start;gap:12px}.safety__check[data-astro-cid-5gghqydm]{width:26px;height:26px}}.services[data-astro-cid-j2lavqje]{padding:var(--pad-section) var(--pad-x)}.services__inner[data-astro-cid-j2lavqje]{gap:var(--gap-section);flex-direction:column;display:flex}.services__intro[data-astro-cid-j2lavqje]{flex-direction:column;gap:14px;max-width:760px;display:flex}.services__heading[data-astro-cid-j2lavqje]{font-size:var(--fs-h2);color:var(--color-ink);line-height:1}.services__body[data-astro-cid-j2lavqje]{font-size:var(--fs-body-lg);color:var(--color-grey-2);line-height:1.6}.row[data-astro-cid-j2lavqje]{grid-template-columns:minmax(0,660fr) minmax(0,548fr);align-items:center;gap:clamp(32px,2rem + 3vw,72px);display:grid}.row--reversed[data-astro-cid-j2lavqje]{grid-template-columns:minmax(0,548fr) minmax(0,660fr)}.row--reversed[data-astro-cid-j2lavqje] .row__text[data-astro-cid-j2lavqje]{grid-area:1/1}.row--reversed[data-astro-cid-j2lavqje] .row__photo{grid-area:1/2}.row[data-astro-cid-j2lavqje] .row__photo{aspect-ratio:660/400;width:100%}.row__text[data-astro-cid-j2lavqje]{flex-direction:column;gap:18px;display:flex}.row__number[data-astro-cid-j2lavqje]{font-family:var(--font-display);color:var(--color-red);font-size:22px;font-weight:700}.row__title[data-astro-cid-j2lavqje]{font-size:var(--fs-h3);color:var(--color-ink);line-height:1.02}.row__body[data-astro-cid-j2lavqje]{font-size:var(--fs-body);color:var(--color-grey-2);line-height:1.6}@media (width<=900px){.services__intro[data-astro-cid-j2lavqje]{gap:12px}.row[data-astro-cid-j2lavqje],.row--reversed[data-astro-cid-j2lavqje]{flex-direction:column;align-items:stretch;gap:14px;display:flex}.row--reversed[data-astro-cid-j2lavqje] .row__text[data-astro-cid-j2lavqje],.row--reversed[data-astro-cid-j2lavqje] .row__photo{grid-area:auto}.row[data-astro-cid-j2lavqje] .row__photo{aspect-ratio:auto;width:auto;height:220px}.row__text[data-astro-cid-j2lavqje]{gap:14px}.row__number[data-astro-cid-j2lavqje]{font-size:18px}}.stats[data-astro-cid-zgcccotm]{background:var(--color-red);color:#fff;padding:44px var(--pad-x);flex-shrink:0}.stats__inner[data-astro-cid-zgcccotm]{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.stats__item[data-astro-cid-zgcccotm]{flex-direction:column;gap:4px;display:flex}.stats__value[data-astro-cid-zgcccotm]{font-family:var(--font-display);font-size:var(--fs-stat);font-weight:700;line-height:1}.stats__label[data-astro-cid-zgcccotm]{font-size:var(--fs-small);font-weight:500}@media (width<=900px){.stats[data-astro-cid-zgcccotm]{padding:36px var(--pad-x)}.stats__inner[data-astro-cid-zgcccotm]{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
