._heading_1bbbcf3{font-family:var(--font-playfair), Georgia, serif;font-size:var(--fs-h4);color:var(--text);margin-bottom:.35rem;font-weight:700}._sub_1bbbcf3{font-family:var(--font-space), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:0;margin-bottom:1.5rem}._grid_1bbbcf3{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;display:grid}._card_1bbbcf3{background:var(--dark);color:inherit;flex-direction:column;gap:.4rem;padding:1.5rem;text-decoration:none;transition:background .2s;display:flex;position:relative;overflow:hidden}._card_1bbbcf3:hover{background:#f0ede808}._accent_1bbbcf3{background:var(--brand);opacity:0;height:2px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}._card_1bbbcf3:hover ._accent_1bbbcf3{opacity:1}._icon_1bbbcf3{margin-bottom:.2rem;font-size:1.25rem;line-height:1}._title_1bbbcf3{font-family:var(--font-playfair), Georgia, serif;font-size:var(--fs-body);color:var(--text);font-weight:700}._body_1bbbcf3{font-family:var(--font-space), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}._arrow_1bbbcf3{font-family:var(--font-space), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-top:auto;padding-top:.5rem}._hero_2b96f3c{background:var(--dark);align-items:flex-end;min-height:40vh;padding:0;display:flex;position:relative;overflow:hidden}._heroBg_2b96f3c{background:radial-gradient(ellipse 60% 60% at 10% 20%, color-mix(in srgb, var(--tc,var(--brand)) 12%, transparent) 0%, transparent 55%), radial-gradient(ellipse 50% 50% at 85% 75%, #3d1a7829 0%, transparent 55%);position:absolute;inset:0}._heroGrid_2b96f3c{z-index:1;background-image:linear-gradient(#00b4a608 1px,#0000 1px),linear-gradient(90deg,#00b4a608 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 40%,#0000 100%)}._heroInner_2b96f3c{z-index:2;flex-direction:column;gap:.75rem;width:100%;max-width:1200px;margin:0 auto;padding:8rem 2rem 3.5rem;display:flex;position:relative}._titleRow_2b96f3c{align-items:center;gap:.9rem;display:flex}._titleIcon_2b96f3c{border-radius:var(--r-md);background:#f0ede80d;border:1px solid #f0ede81a;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}._titleAcronym_2b96f3c{color:#f0ede859;letter-spacing:.04em;vertical-align:middle;font-size:.6em;font-weight:700}._heroType_2b96f3c{font-family:var(--font-space), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.24em;text-transform:uppercase}._heroServices_2b96f3c{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem;display:flex}._heroServiceTag_2b96f3c{font-family:var(--font-space), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--sc,var(--brand)) 40%, transparent);color:var(--sc,var(--brand));border-radius:var(--r-pill);padding:.3rem .75rem;text-decoration:none;transition:background .2s}._heroServiceTag_2b96f3c:hover{background:color-mix(in srgb, var(--sc,var(--brand)) 12%, transparent)}._heroFade_2b96f3c{z-index:2;background:linear-gradient(to bottom, transparent, var(--dark));height:80px;position:absolute;bottom:0;left:0;right:0}._layout_2b96f3c{grid-template-columns:1fr 280px;align-items:start;gap:4rem;max-width:1200px;margin:0 auto;padding:2.5rem 2rem 6rem;display:grid}._main_2b96f3c{flex-direction:column;gap:3.5rem;display:flex}._bodySection_2b96f3c,._portfolioSection_2b96f3c,._relatedSection_2b96f3c,._learnSection_2b96f3c{padding:0}._body_2b96f3c{font-size:var(--fs-body);color:#f0ede8bf;line-height:1.85}._body_2b96f3c p{margin:0 0 1.25em}._body_2b96f3c p:last-child{margin-bottom:0}._body_2b96f3c h2,._body_2b96f3c h3{color:var(--text);font-family:var(--font-playfair), Georgia, serif;margin:1.75em 0 .75em}._body_2b96f3c ul,._body_2b96f3c ol{margin:0 0 1.25em;padding-left:1.5em}._body_2b96f3c li{margin-bottom:.4em}._body_2b96f3c a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}._body_2b96f3c a:hover{color:var(--text)}._helpBody_2b96f3c p{margin:0 0 1.1em}._helpBody_2b96f3c p:last-child{margin-bottom:0}._helpBody_2b96f3c a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}._helpSection_2b96f3c{background:#f0ede808;border:1px solid #f0ede812;padding:2.5rem}._helpInner_2b96f3c{flex-direction:column;gap:1rem;display:flex}._helpBody_2b96f3c{font-size:var(--fs-small);color:var(--muted);line-height:1.8}._helpCtas_2b96f3c{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}._helpCta_2b96f3c{background:var(--brand);color:var(--dark);border-radius:var(--r-pill);font-family:var(--font-space), sans-serif;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:.65rem 1.5rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}._helpCta_2b96f3c:hover{box-shadow:var(--glow-brand);transform:translateY(-2px)}._helpCtaGhost_2b96f3c{color:var(--text);border-radius:var(--r-pill);font-family:var(--font-space), sans-serif;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;border:1px solid #f0ede833;align-items:center;padding:.65rem 1.5rem;text-decoration:none;transition:border-color .2s;display:inline-flex}._helpCtaGhost_2b96f3c:hover{border-color:#f0ede880}._sectionTitle_2b96f3c{font-family:var(--font-playfair), Georgia, serif;font-size:var(--fs-h4);color:var(--text);margin-bottom:.35rem;font-weight:700}._sectionSub_2b96f3c{font-family:var(--font-space), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}._portfolioGrid_2b96f3c{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;display:grid}._portfolioCard_2b96f3c{background:var(--dark);flex-direction:column;gap:.5rem;padding:1.75rem;text-decoration:none;transition:background .2s;display:flex;position:relative;overflow:hidden}._portfolioCard_2b96f3c:hover{background:#f0ede808}._portfolioCardBg_2b96f3c{background:var(--brand);opacity:0;height:2px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}._portfolioCard_2b96f3c:hover ._portfolioCardBg_2b96f3c{opacity:1}._portfolioCardTitle_2b96f3c{font-family:var(--font-playfair), Georgia, serif;font-size:var(--fs-body);color:var(--text);font-weight:700}._portfolioCardTags_2b96f3c{flex-wrap:wrap;gap:.3rem;display:flex}._portfolioTag_2b96f3c{font-family:var(--font-space), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:#f0ede873;border:1px solid #f0ede81a;padding:.2rem .55rem}._portfolioCardLink_2b96f3c{font-family:var(--font-space), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-top:auto}._relatedGrid_2b96f3c{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;display:grid}._relatedCard_2b96f3c{background:var(--dark);flex-direction:column;gap:.35rem;padding:1.5rem;text-decoration:none;transition:background .2s;display:flex;position:relative;overflow:hidden}._relatedCard_2b96f3c:hover{background:#f0ede808}._relatedAccent_2b96f3c{background:var(--rc,var(--brand));opacity:0;height:2px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}._relatedCard_2b96f3c:hover ._relatedAccent_2b96f3c{opacity:1}._relatedIcon_2b96f3c{margin-bottom:.2rem}._relatedName_2b96f3c{font-family:var(--font-playfair), Georgia, serif;font-size:var(--fs-body);color:var(--text);font-weight:700}._relatedTagline_2b96f3c{font-family:var(--font-space), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.5}._learnLink_2b96f3c{font-family:var(--font-space), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--tc,var(--brand));border-bottom:1px solid color-mix(in srgb, var(--tc,var(--brand)) 30%, transparent);align-items:center;gap:.5rem;padding-bottom:.2rem;text-decoration:none;transition:border-color .2s;display:inline-flex}._learnLink_2b96f3c:hover{border-color:var(--tc,var(--brand))}._sidebar_2b96f3c{min-width:0}@media (max-width:960px){._layout_2b96f3c{grid-template-columns:1fr}._sidebar_2b96f3c{position:static}}@media (max-width:640px){._helpSection_2b96f3c{padding:1.5rem}._portfolioGrid_2b96f3c{grid-template-columns:1fr}._relatedGrid_2b96f3c{grid-template-columns:1fr 1fr}}
