.hero[data-astro-cid-bbe6dxrz]{position:relative;overflow:hidden;background:radial-gradient(130% 100% at 80% 0%,#20262e,#12161b 55%,#08090b);padding-block:clamp(4rem,9vw,8.5rem) clamp(3.5rem,7vw,7rem)}.hero__beam-bg[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:radial-gradient(40% 40% at 88% 18%,rgba(255,157,0,.16),transparent 70%);pointer-events:none}.hero__inner[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.hero__copy[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:1.5rem}.hero__title[data-astro-cid-bbe6dxrz]{color:var(--build-white);max-width:16ch}.hero__sub[data-astro-cid-bbe6dxrz]{color:var(--text-on-dark-muted);max-width:54ch}.hero__cta[data-astro-cid-bbe6dxrz]{gap:.9rem;margin-top:.4rem}.hero__labels[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.hero__visual[data-astro-cid-bbe6dxrz]{position:relative;min-height:440px}.pipeline[data-astro-cid-bbe6dxrz]{position:relative;width:100%;height:100%;min-height:440px}.pipeline__beams[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%}.pipeline__line[data-astro-cid-bbe6dxrz]{fill:none;stroke:url(#beam);stroke-width:2.5;stroke-dasharray:6 7;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--build-glow));animation:beam-flow 3.4s linear infinite}.pipeline__node[data-astro-cid-bbe6dxrz]{fill:var(--build-orange);filter:drop-shadow(0 0 6px var(--build-glow))}@keyframes beam-flow{to{stroke-dashoffset:-52}}.pcard[data-astro-cid-bbe6dxrz]{position:absolute;background:#242a31eb;border:1px solid var(--build-dark-line);border-radius:var(--radius-md);padding:1rem 1.1rem;width:200px;box-shadow:var(--shadow-lg);backdrop-filter:blur(6px)}.pcard__tag[data-astro-cid-bbe6dxrz]{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--build-amber);display:block;margin-bottom:.7rem}.pcard--offer[data-astro-cid-bbe6dxrz]{top:4%;left:0}.pcard--structure[data-astro-cid-bbe6dxrz]{top:40%;left:50%;transform:translate(-50%);border-color:#ff9d0066}.pcard--enquiry[data-astro-cid-bbe6dxrz]{bottom:4%;right:0}.pcard__row[data-astro-cid-bbe6dxrz]{display:block;height:8px;border-radius:3px;background:linear-gradient(90deg,var(--build-steel),transparent);opacity:.5;margin-bottom:.5rem}.pcard__row--short[data-astro-cid-bbe6dxrz]{width:60%}.pcard__bars[data-astro-cid-bbe6dxrz]{display:flex;align-items:flex-end;gap:6px;height:44px}.pcard__bars[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{flex:1;background:linear-gradient(var(--build-orange),var(--build-deep-orange));border-radius:2px;opacity:.85}.pcard__bars[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]:nth-child(1){height:45%}.pcard__bars[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]:nth-child(2){height:70%}.pcard__bars[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]:nth-child(3){height:55%}.pcard__bars[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]:nth-child(4){height:90%}.pcard__cta[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-weight:700;font-size:.82rem;color:var(--build-black);background:var(--build-orange);padding:.5rem .75rem;border-radius:var(--radius-sm)}.hero__divider[data-astro-cid-bbe6dxrz]{position:absolute;bottom:0;left:0}@media(max-width:980px){.hero__inner[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr}.hero__visual[data-astro-cid-bbe6dxrz]{min-height:380px;max-width:460px}}@media(max-width:480px){.pcard[data-astro-cid-bbe6dxrz]{width:165px}}@media(prefers-reduced-motion:reduce){.pipeline__line[data-astro-cid-bbe6dxrz]{animation:none}}.service-card[data-astro-cid-uhzbvkqe]{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,2.4vw,2.1rem);background:var(--surface-card);border:1px solid var(--build-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out);height:100%}.service-card[data-astro-cid-uhzbvkqe]:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#ff9d0066}.service-card__icon[data-astro-cid-uhzbvkqe]{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-steel);border:1px solid var(--build-line);color:var(--build-deep-orange)}.service-card__title[data-astro-cid-uhzbvkqe]{font-size:1.3rem;letter-spacing:-.03em}.service-card__summary[data-astro-cid-uhzbvkqe]{color:var(--text-body);font-size:.98rem;line-height:1.65;flex-grow:1}.service-card__link[data-astro-cid-uhzbvkqe]{margin-top:auto;font-size:.95rem}.sector-card[data-astro-cid-zbu4gjrd]{display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.4rem,2.3vw,1.9rem);background:var(--surface-card);border:1px solid var(--build-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:100%;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.sector-card[data-astro-cid-zbu4gjrd]:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.sector-card__icon[data-astro-cid-zbu4gjrd]{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-steel);border:1px solid var(--build-line);color:var(--build-deep-orange);margin-bottom:.3rem}.sector-card__title[data-astro-cid-zbu4gjrd]{font-size:1.22rem;letter-spacing:-.03em}.sector-card__supports[data-astro-cid-zbu4gjrd]{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--build-deep-orange)}.sector-card__blurb[data-astro-cid-zbu4gjrd]{font-size:.94rem;line-height:1.6;color:var(--text-body);flex-grow:1}.sector-card__link[data-astro-cid-zbu4gjrd]{margin-top:auto;font-size:.92rem}.intro__statement[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-weight:600;font-size:clamp(1.45rem,3.2vw,2.35rem);line-height:1.25;letter-spacing:-.035em;color:var(--text-strong);text-wrap:balance}.intro__statement[data-astro-cid-j7pv25f6]:first-letter{color:var(--build-deep-orange)}
