.hero[data-astro-cid-bdeocz4q]{background:var(--trellis-navy);color:var(--trellis-mist);padding:var(--sp-20) 0 var(--sp-24);position:relative;overflow:hidden}.hero-inner[data-astro-cid-bdeocz4q]{z-index:2;max-width:900px;position:relative}.hero-eyebrow[data-astro-cid-bdeocz4q]{color:var(--trellis-gold)}.hero-headline[data-astro-cid-bdeocz4q]{font-family:var(--font-display);letter-spacing:-.045em;color:var(--trellis-mist);margin-top:var(--sp-5);font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:.95}.hero-lede[data-astro-cid-bdeocz4q]{font-family:var(--font-serif);color:var(--cool-300);max-width:60ch;margin-top:var(--sp-8);font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.5}.hero-cta[data-astro-cid-bdeocz4q]{gap:var(--sp-3);margin-top:var(--sp-10);flex-wrap:wrap;display:flex}.hero-cta[data-astro-cid-bdeocz4q] .btn--ghost[data-astro-cid-bdeocz4q]{color:var(--trellis-mist);border-color:#e8edf240}.hero-cta[data-astro-cid-bdeocz4q] .btn--ghost[data-astro-cid-bdeocz4q]:hover{color:var(--trellis-gold);border-color:var(--trellis-gold)}.hero-industries[data-astro-cid-bdeocz4q]{margin-top:var(--sp-16);gap:var(--sp-5);flex-wrap:wrap;align-items:baseline;display:flex}.industries-label[data-astro-cid-bdeocz4q]{font-size:var(--t-eyebrow);letter-spacing:.15em;text-transform:uppercase;color:var(--cool-400)}.industries-list[data-astro-cid-bdeocz4q]{gap:var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.industries-list[data-astro-cid-bdeocz4q] li[data-astro-cid-bdeocz4q]{font-family:var(--font-body);font-weight:500;font-size:var(--t-small);color:var(--cool-200);border-radius:var(--r-pill);background:0 0;border:1px solid #e8edf226;padding:4px 12px}.hero-mark-bg[data-astro-cid-bdeocz4q]{inset-inline-end:-120px;z-index:1;color:#c9a96114;pointer-events:none;position:absolute;bottom:-120px}.pillars[data-astro-cid-bdeocz4q]{padding:var(--sp-24) 0;background:var(--trellis-paper)}.pillars-grid[data-astro-cid-bdeocz4q]{gap:var(--sp-12);grid-template-columns:1fr;display:grid}@media (width>=900px){.pillars-grid[data-astro-cid-bdeocz4q]{grid-template-columns:repeat(3,1fr)}}.pillar[data-astro-cid-bdeocz4q]{gap:var(--sp-4);flex-direction:column;display:flex}.pillar-title[data-astro-cid-bdeocz4q]{letter-spacing:-.025em;color:var(--trellis-ink);margin:var(--sp-2) 0;font-size:clamp(1.75rem,3vw,2.25rem)}.pillar-body[data-astro-cid-bdeocz4q]{font-size:var(--t-body);color:var(--cool-700);max-width:42ch;line-height:1.6}.frameworks[data-astro-cid-bdeocz4q]{padding:var(--sp-24) 0;background:var(--trellis-mist)}.frameworks-header[data-astro-cid-bdeocz4q]{max-width:60ch;margin-bottom:var(--sp-16)}.frameworks-title[data-astro-cid-bdeocz4q]{letter-spacing:-.03em;margin-top:var(--sp-3);font-size:clamp(2rem,4vw,3rem)}.frameworks-lede[data-astro-cid-bdeocz4q]{margin-top:var(--sp-5)}.frameworks-grid[data-astro-cid-bdeocz4q]{gap:var(--sp-10) var(--sp-8);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=700px){.frameworks-grid[data-astro-cid-bdeocz4q]{grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.frameworks-grid[data-astro-cid-bdeocz4q]{grid-template-columns:repeat(6,1fr)}}.family-label[data-astro-cid-bdeocz4q]{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:.15em;color:var(--trellis-gold-deep);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--cool-300)}.family-items[data-astro-cid-bdeocz4q]{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.family-items[data-astro-cid-bdeocz4q] li[data-astro-cid-bdeocz4q]{font-size:var(--t-small);color:var(--cool-700);font-weight:500}.derived[data-astro-cid-bdeocz4q]{padding:var(--sp-24) 0;background:var(--trellis-navy);color:var(--trellis-mist)}.derived-grid[data-astro-cid-bdeocz4q]{gap:var(--sp-16);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=900px){.derived-grid[data-astro-cid-bdeocz4q]{grid-template-columns:1fr 1.2fr}}.derived-title[data-astro-cid-bdeocz4q]{letter-spacing:-.03em;margin:var(--sp-3) 0 var(--sp-5);color:var(--trellis-mist);font-size:clamp(2rem,4vw,3rem)}.derived-copy[data-astro-cid-bdeocz4q] .lede[data-astro-cid-bdeocz4q]{color:var(--cool-300)}.derived-visual[data-astro-cid-bdeocz4q]{gap:var(--sp-3);grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;display:grid}.derived-step[data-astro-cid-bdeocz4q]{border-radius:var(--r-md);padding:var(--sp-5);gap:var(--sp-3);background:#e8edf20a;border:1px solid #e8edf21a;flex-direction:column;display:flex}.step-mono[data-astro-cid-bdeocz4q]{letter-spacing:.15em;text-transform:uppercase;color:var(--trellis-gold);font-size:.65rem}.step-text[data-astro-cid-bdeocz4q]{font-family:var(--font-display);color:var(--trellis-mist);font-size:.95rem;font-weight:600;line-height:1.3}.derived-arrow[data-astro-cid-bdeocz4q]{color:var(--trellis-gold);justify-content:center;align-items:center;font-size:1.5rem;display:flex}@media (width<=700px){.derived-visual[data-astro-cid-bdeocz4q]{grid-template-columns:1fr}.derived-arrow[data-astro-cid-bdeocz4q]{transform:rotate(90deg)}}.position[data-astro-cid-bdeocz4q]{padding:var(--sp-24) 0;background:var(--trellis-paper)}.position-card[data-astro-cid-bdeocz4q]{text-align:center;max-width:800px;margin:0 auto}.position-title[data-astro-cid-bdeocz4q]{letter-spacing:-.025em;margin:var(--sp-3) 0 var(--sp-5);color:var(--trellis-ink);font-size:clamp(1.75rem,3vw,2.5rem)}.position-body[data-astro-cid-bdeocz4q]{font-family:var(--font-serif);color:var(--cool-700);max-width:60ch;margin:0 auto;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.6}.position-slogan[data-astro-cid-bdeocz4q]{letter-spacing:-.02em;color:var(--trellis-ink);max-width:34ch;margin:var(--sp-10) auto 0;padding-top:var(--sp-8);border-top:1px solid var(--cool-300);font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:600}.position-cta[data-astro-cid-bdeocz4q]{gap:var(--sp-3);margin-top:var(--sp-10);flex-wrap:wrap;justify-content:center;display:flex}:root[lang^=ar] .hero-headline{line-height:1.15}:root[lang^=ar] .hero-lede,:root[lang^=ar] .pillar-body,:root[lang^=ar] .derived-copy .lede{line-height:1.7}:root[lang^=ar] .step-mono{font-size:.7rem}:root[lang^=ar] .step-text{font-size:1rem}:root[lang^=ar] .position-body{line-height:1.75}
