.hero[data-astro-cid-lcdefpme]{isolation:isolate;background:var(--color-dark);color:#fff;flex-direction:column;justify-content:flex-end;min-height:max(680px,100svh);display:flex;position:relative;overflow:hidden}.hero-media[data-astro-cid-lcdefpme]{z-index:-2;position:absolute;inset:0}.hero-media[data-astro-cid-lcdefpme] img,.hero-media[data-astro-cid-lcdefpme] .photo-missing{object-fit:cover;object-position:65% center;width:100%;height:100%;animation:hero-zoom 20s var(--ease) both}.hero-overlay[data-astro-cid-lcdefpme]{z-index:-1;background:radial-gradient(ellipse at 15% 60%, color-mix(in oklab, var(--brand-primary) 22%, transparent), transparent 55%), linear-gradient(90deg, color-mix(in oklab, var(--color-dark) 94%, transparent) 0%, color-mix(in oklab, var(--color-dark) 72%, transparent) 45%, color-mix(in oklab, var(--color-dark) 15%, transparent) 100%), linear-gradient(0deg, color-mix(in oklab, var(--color-dark) 90%, transparent) 0%, transparent 40%);position:absolute;inset:0}.hero-overlay[data-astro-cid-lcdefpme]:after{content:"";opacity:.8;background:url(/patterns/contours-light.svg) right -240px top -120px/1000px no-repeat;position:absolute;inset:0}.hero-inner[data-astro-cid-lcdefpme]{padding-top:calc(var(--topbar-h) + var(--header-h) + clamp(2.5rem, 1.5rem + 4vw, 5rem));padding-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.hero-content[data-astro-cid-lcdefpme]{max-width:860px}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{color:#fff;font-size:var(--fs-display);margin-top:1.25rem;line-height:1.06}.hero-lead[data-astro-cid-lcdefpme]{max-width:640px;font-size:var(--fs-lead);color:#ffffffd1;margin-top:1.5rem;line-height:1.7}.hero[data-astro-cid-lcdefpme] .btn-row[data-astro-cid-lcdefpme]{margin-top:2.25rem}.hero-pillars-wrap[data-astro-cid-lcdefpme]{padding-bottom:clamp(1.5rem,1rem + 2vw,3rem)}.hero-pillars[data-astro-cid-lcdefpme]{border-radius:var(--radius-lg);backdrop-filter:blur(14px)saturate(1.3);background:#ffffff0f;border:1px solid #ffffff24;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid;overflow:hidden}.hero-pillars[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;align-items:center;gap:.9rem;margin:0 -1px -1px 0;padding:1.25rem 1.4rem;display:flex}.pillar-icon[data-astro-cid-lcdefpme]{background:var(--gradient-brand);color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.hero-pillars[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-family:var(--font-heading);color:#fff;font-size:.98rem;line-height:1.3;display:block}.hero-pillars[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:#ffffffb3;margin-top:.15rem;font-size:.82rem;line-height:1.45;display:block}.hero-anim[data-astro-cid-lcdefpme]{animation:rise 1s var(--ease) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hero-zoom{0%{transform:scale(1.1)}to{transform:scale(1)}}@media (width<=767px){.hero-overlay[data-astro-cid-lcdefpme]{background:linear-gradient(180deg, color-mix(in oklab, var(--color-dark) 80%, transparent) 0%, color-mix(in oklab, var(--color-dark) 72%, transparent) 55%, color-mix(in oklab, var(--color-dark) 92%, transparent) 100%)}.hero-media[data-astro-cid-lcdefpme] img{object-position:75% center}.hero-inner[data-astro-cid-lcdefpme]{padding-top:calc(var(--header-h) + 3rem)}.hero[data-astro-cid-lcdefpme] .btn-row[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{flex:100%}.hero-pillars[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.hero-pillars[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem}.hero-pillars[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{display:none}}.intro-visual[data-astro-cid-lcdefpme]{width:100%;max-width:560px;margin-inline:auto;padding:0 0 2.5rem;position:relative}.intro-main[data-astro-cid-lcdefpme]{box-shadow:var(--shadow-lg)}.intro-ring[data-astro-cid-lcdefpme]{z-index:-1;aspect-ratio:1;border:2px dashed color-mix(in oklab, var(--brand-primary) 45%, white);border-radius:50%;width:55%;position:absolute;top:-28px;left:-28px}.intro-badge[data-astro-cid-lcdefpme]{border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#fff;align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex;position:absolute;bottom:.5rem;right:-.5rem}.intro-badge-icon[data-astro-cid-lcdefpme]{background:var(--gradient-brand);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.intro-badge[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-family:var(--font-heading);color:var(--color-dark);display:block}.intro-badge[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:var(--color-text-muted)}@media (width>=640px){.intro-badge[data-astro-cid-lcdefpme]{bottom:1.5rem;right:-1.5rem}}.intro-copy[data-astro-cid-lcdefpme] .section-header{margin-bottom:1.5rem}.mv[data-astro-cid-lcdefpme]{gap:1rem;margin-block:2rem;display:grid}.mv-item[data-astro-cid-lcdefpme]{border-radius:var(--radius);background:var(--color-bg-soft);border:1px solid var(--color-border);gap:1.1rem;padding:1.35rem;display:flex}.mv-item[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:1.05rem}.mv-item[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin-top:.3rem;font-size:.95rem;line-height:1.6}.services-head[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:clamp(2.5rem,2rem + 2vw,3.75rem);display:flex}.services-head[data-astro-cid-lcdefpme] .section-header{margin-bottom:0}.lifecycle-section[data-astro-cid-lcdefpme]:after{content:"";z-index:-1;background:url(/patterns/contours-light.svg) left -300px bottom -350px / 900px no-repeat, radial-gradient(ellipse at 80% 0%, color-mix(in oklab, var(--brand-secondary) 25%, transparent), transparent 55%);position:absolute;inset:0}.lifecycle[data-astro-cid-lcdefpme]{counter-reset:lc;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.25rem;display:grid}.lifecycle[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-radius:var(--radius-lg);transition:background .35s, transform .35s var(--ease), border-color .35s;background:#ffffff0a;border:1px solid #ffffff1a;padding:2rem 1.75rem;position:relative}.lifecycle[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:hover{background:#ffffff12;border-color:#fff3;transform:translateY(-4px)}.lc-top[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.lc-step[data-astro-cid-lcdefpme]{font-family:var(--font-heading);background:var(--gradient-brand-light);color:#0000;opacity:.9;-webkit-background-clip:text;background-clip:text;font-size:2.6rem;font-weight:800;line-height:1}.lifecycle[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:1.3rem}.lifecycle[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-top:.6rem;font-size:.96rem;line-height:1.65}@media (width>=1100px){.lifecycle[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:not(:last-child):after{content:"";background:var(--gradient-brand-light);width:1.25rem;height:2px;position:absolute;top:3.6rem;right:-1.25rem}}.why-list[data-astro-cid-lcdefpme]{gap:1.75rem;display:grid}.why-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{gap:1.25rem;display:flex}.why-list[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:1.15rem}.why-list[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin-top:.4rem;line-height:1.7}.why-visual[data-astro-cid-lcdefpme]{width:100%;max-width:560px;margin-inline:auto;position:relative}.why-visual[data-astro-cid-lcdefpme] .media[data-astro-cid-lcdefpme]{box-shadow:var(--shadow-lg)}.why-card[data-astro-cid-lcdefpme]{border-radius:var(--radius-lg);background:var(--gradient-dark);color:#fff;box-shadow:var(--shadow-lg);margin:-5rem 1rem 0;padding:1.5rem 1.6rem;position:relative}@media (width>=640px){.why-card[data-astro-cid-lcdefpme]{width:300px;margin:0;position:absolute;bottom:2rem;left:-2rem}}.why-card-title[data-astro-cid-lcdefpme]{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-dark-accent);margin-bottom:.9rem;font-size:.8rem;font-weight:700}.why-card[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{gap:.65rem;display:grid}.why-card[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{align-items:center;gap:.65rem;font-size:.95rem;font-weight:600;display:flex}.why-card[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] svg{color:var(--color-on-dark-accent);flex:none}.sector[data-astro-cid-lcdefpme]{flex-direction:column;gap:.9rem;display:flex}.sector[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:1.15rem}.sector[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:.96rem;line-height:1.65}.commit-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1.25rem;display:grid}.commit[data-astro-cid-lcdefpme]{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-bg-soft), #fff 70%);text-align:center;transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;align-items:center;gap:.9rem;padding:1.75rem 1.5rem;display:flex}.commit[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.commit[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:1.1rem}.commit[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.frameworks[data-astro-cid-lcdefpme]{border-radius:var(--radius-lg);background:var(--color-bg-tint);border:1px solid var(--color-border);margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);padding:1.75rem}.frameworks-label[data-astro-cid-lcdefpme]{text-align:center;font-family:var(--font-heading);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.25rem;font-weight:700}.frameworks[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem;display:grid}.frameworks[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:12px;padding:.9rem 1rem}.frameworks[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-family:var(--font-heading);color:var(--color-dark);font-size:.9rem;line-height:1.35;display:block}.frameworks[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin-top:.2rem;font-size:.78rem;display:block}.commit-more[data-astro-cid-lcdefpme]{margin-top:2rem}
