.hero[data-astro-cid-j7pv25f6]{position:relative;background:var(--color-bg);color:var(--color-paper);overflow:hidden;padding-block:3rem 2.5rem;display:flex;align-items:stretch}@media(min-width:1024px){.hero[data-astro-cid-j7pv25f6]{min-height:calc(100svh - var(--header-h, 76px));padding-block:3rem}}@media(min-width:1280px){.hero[data-astro-cid-j7pv25f6]{padding-block:4rem 3rem}}.hero-bg[data-astro-cid-j7pv25f6]{position:absolute;inset:0;z-index:0}.hero-bg[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover;opacity:.3}.hero-bg-overlay[data-astro-cid-j7pv25f6]{position:absolute;inset:0;background:linear-gradient(180deg,#0b1b2ca6,#0b1b2cf2)}.hero-content[data-astro-cid-j7pv25f6]{position:relative;z-index:1;max-width:880px;display:flex;flex-direction:column;width:100%}@media(min-width:1024px){.hero-content[data-astro-cid-j7pv25f6]{justify-content:space-between;gap:2.5rem}}.hero-top[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:flex-start}@media(min-width:1024px){.hero-top[data-astro-cid-j7pv25f6]{margin-top:auto;margin-bottom:2rem}}.hero-eyebrow[data-astro-cid-j7pv25f6]{color:var(--color-accent-2)}.hero-h1[data-astro-cid-j7pv25f6]{margin:.75rem 0 1rem;color:var(--color-paper);font-size:1.875rem;line-height:1.15}@media(min-width:768px){.hero-h1[data-astro-cid-j7pv25f6]{font-size:2.25rem;line-height:1.12}}@media(min-width:1024px){.hero-h1[data-astro-cid-j7pv25f6]{font-size:2.5rem}}@media(min-width:1280px){.hero-h1[data-astro-cid-j7pv25f6]{font-size:2.875rem;line-height:1.1}}.hero-lead[data-astro-cid-j7pv25f6]{color:var(--color-mute-light);font-size:1rem;line-height:1.6;max-width:60ch;margin-bottom:1.5rem}@media(min-width:1024px){.hero-lead[data-astro-cid-j7pv25f6]{font-size:1.0625rem;margin-bottom:1.75rem}}.hero-actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:1.75rem}@media(min-width:1024px){.hero-actions[data-astro-cid-j7pv25f6]{margin-bottom:0}}.hero-stats[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 2rem;border-top:1px solid var(--color-line-dark);padding-top:1.5rem}@media(min-width:768px){.hero-stats[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(4,1fr);padding-top:1.75rem}}@media(min-width:1024px){.hero-stats[data-astro-cid-j7pv25f6]{margin-top:auto}}.hero-stats[data-astro-cid-j7pv25f6] .stat-value[data-astro-cid-j7pv25f6]{font-size:1.875rem}@media(min-width:1024px){.hero-stats[data-astro-cid-j7pv25f6] .stat-value[data-astro-cid-j7pv25f6]{font-size:2.25rem}}.hero-stats[data-astro-cid-j7pv25f6] .stat-value[data-astro-cid-j7pv25f6]{color:var(--color-accent-2)}.hero-stats[data-astro-cid-j7pv25f6] .stat-label[data-astro-cid-j7pv25f6]{color:var(--color-mute-light)}.section-lead[data-astro-cid-j7pv25f6]{color:var(--color-mute);max-width:60ch;line-height:1.6;margin-top:.75rem;margin-bottom:2.5rem}.current-project[data-astro-cid-j7pv25f6]{background:var(--color-paper-2)}.current-card[data-astro-cid-j7pv25f6]{display:grid;gap:2rem;align-items:center}@media(min-width:1024px){.current-card[data-astro-cid-j7pv25f6]{grid-template-columns:1.4fr 1fr;gap:3rem}}.current-eyebrow[data-astro-cid-j7pv25f6]{color:var(--color-accent)}.current-card-title[data-astro-cid-j7pv25f6]{margin-top:.75rem;font-size:1.5rem;line-height:1.25;color:var(--color-ink)}@media(min-width:768px){.current-card-title[data-astro-cid-j7pv25f6]{font-size:1.875rem}}.current-card-text[data-astro-cid-j7pv25f6]{color:var(--color-ink-2);max-width:56ch;margin-block:1rem 1.5rem;line-height:1.65}.current-card-stats[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;padding:2rem;background:#fff;border-left:3px solid var(--color-accent)}.services-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.services-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr}}.experience-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.experience-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr);gap:3rem}}.experience-grid[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.0625rem;color:var(--color-accent-2);padding-bottom:.75rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-line-dark);text-transform:uppercase;letter-spacing:.06em}.experience-list[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;color:var(--color-mute-light);font-size:.9375rem;line-height:1.5}.experience-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{padding-left:1.25rem;position:relative}.experience-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;left:0;top:.6rem;width:8px;height:1px;background:var(--color-accent)}.cases-header[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;justify-content:space-between;margin-bottom:2.5rem}@media(min-width:768px){.cases-header[data-astro-cid-j7pv25f6]{flex-direction:row;align-items:flex-end}}.cases-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.cases-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.cases-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr 1fr}}.equipment-grid[data-astro-cid-j7pv25f6]{display:grid;gap:3rem;align-items:start}@media(min-width:1024px){.equipment-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1.2fr 1fr}}.equipment-list[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-line-dark)}.equipment-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{padding:1rem 0;border-bottom:1px solid var(--color-line-dark);color:var(--color-paper);font-size:.9375rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.eq-name[data-astro-cid-j7pv25f6]{color:var(--color-paper);font-weight:500}.eq-count[data-astro-cid-j7pv25f6]{color:var(--color-accent-2);font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
