@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Public+Sans:wght@400;500;600;700&display=swap";:root{font-family:var(--font-body);line-height:1.5;font-weight:400;color:var(--text-soft);background:radial-gradient(circle at top left,#fffffff2,#dde2e6eb),#dde2e6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-body: "Public Sans", sans-serif;--font-heading: "Barlow Condensed", sans-serif;--background: #dde2e6;--panel: #eef1f3;--surface-dark: #151b21;--surface-text: #f4f7f9;--text-strong: #14191e;--text-soft: #47555f;--text-muted: #697780;--border: rgba(20, 25, 30, .12);--border-strong: rgba(20, 25, 30, .3);--shadow: 0 28px 70px rgba(16, 22, 28, .12)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--background)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(18,24,29,.03),transparent 40%),radial-gradient(circle at 20% 15%,rgba(255,255,255,.48),transparent 26%);pointer-events:none}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);color:var(--text-strong);letter-spacing:.02em;text-transform:uppercase}h1{font-size:clamp(3.5rem,7vw,6.8rem);line-height:.92}h2{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:.98}h3{font-size:1.4rem;line-height:1}p,li{font-size:.98rem}#root{min-height:100vh}.site-chrome{position:relative;min-height:100vh;overflow:clip}.site-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.site-backdrop-canvas{width:100%;height:100%;display:block}.site-header,.site-footer,.site-main{position:relative;z-index:1;width:min(1200px,calc(100% - 32px));margin:0 auto}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 40px}.site-header{margin-top:16px;border-bottom:1px solid var(--border);background:#f4f7f88a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-inline:1px solid rgba(255,255,255,.45)}.site-footer{margin-bottom:16px;border-top:1px solid var(--border);background:#f4f7f88a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-inline:1px solid rgba(255,255,255,.45)}.brand{display:inline-flex;align-items:center;gap:16px;color:inherit;text-decoration:none}.brand img{width:48px;height:48px;display:block}.brand span,.brand small{display:block}.brand span{font-family:var(--font-heading);font-size:1.5rem;line-height:.95;letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong)}.brand small{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted)}.site-nav,.footer-links,.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.nav-link,.footer-links a{color:var(--text-muted);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.nav-link.active,.nav-link:hover,.footer-links a:hover{color:var(--text-strong)}.site-main{padding:0 40px 56px;background:transparent}.home-scroll{display:grid;gap:0}.scroll-scene{position:relative;min-height:125svh}.scroll-scene:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(20,25,30,.12),transparent)}.scroll-frame{position:sticky;top:20px;min-height:calc(100svh - 40px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:end;gap:28px;padding:44px 0}.scroll-copy,.scroll-aside{min-height:calc(100svh - 128px)}.scroll-copy{display:grid;align-content:end;gap:18px;padding:32px 34px;background:linear-gradient(180deg,#f8fafb38,#f8fafb1a);border:1px solid rgba(255,255,255,.26);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scroll-aside{display:grid;align-content:end;gap:16px}.scroll-card{position:relative;padding:24px;border:1px solid var(--border);background:#f8fafb94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 34px #14191e0f}.scroll-card-strong{background:linear-gradient(180deg,#11161bf5,#20262cf0),var(--surface-dark);color:var(--surface-text)}.scroll-card-strong h3,.scroll-card-strong p{color:inherit}.scroll-card-strong .card-label{color:#f4f7f9a3}.scroll-title{max-width:10ch;font-size:clamp(3.6rem,8vw,7rem);line-height:.9}.scroll-body{max-width:58ch;color:var(--text-soft);font-size:1.05rem}.hero-panel,.section-grid,.program-strip,.split-section,.cta-band,.page-intro,.timeline,.jobs-grid,.contact-grid,.capability-detail-grid,.not-found{padding-top:56px}.hero-panel{min-height:560px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:28px;align-items:end}.hero-copy{padding:52px 0 24px}.eyebrow{margin:0 0 14px;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.hero-copy h1,.page-intro h1,.not-found h1{max-width:12ch}.hero-text,.intro-copy,.section-copy,.capability-card p,.program-card p,.pillar-card p,.detail-card p,.timeline-row p,.job-card p,.contact-card p,.footer-copy,.hero-card p,.list-card li{max-width:60ch;color:var(--text-soft)}.hero-aside,.pillar-stack{display:grid;gap:16px}.hero-card,.capability-card,.program-card,.pillar-card,.detail-card,.job-card,.contact-card,.list-card{position:relative;border:1px solid var(--border);background:#f8fafb85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 30px #14191e0d}.hero-card{padding:24px}.hero-card-strong{background:linear-gradient(180deg,#12181df5,#242b31f0),var(--surface-dark);color:var(--surface-text)}.hero-card-strong p,.hero-card-strong .card-label{color:#f4f7f9c2}.metric{display:block;margin-bottom:18px;font-family:var(--font-heading);font-size:clamp(4rem,9vw,6rem);line-height:.86;letter-spacing:.02em}.card-label{margin-bottom:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid var(--border-strong);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button-solid{background:var(--surface-dark);color:var(--surface-text)}.button-solid:hover{background:#283139}.button-outline{color:var(--text-strong);background:#ffffff8a}.button-outline:hover{background:#ffffffeb}.section-grid,.program-strip,.split-section{border-top:1px solid var(--border)}.hero-copy,.section-heading,.page-intro,.timeline-row,.cta-band>div{text-shadow:0 1px 0 rgba(255,255,255,.22)}.section-heading{display:grid;gap:8px;margin-bottom:28px}.capability-grid,.program-grid,.jobs-grid,.contact-grid,.capability-detail-grid{display:grid;gap:18px}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid,.capability-detail-grid,.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card,.program-card,.detail-card,.job-card,.contact-card,.pillar-card,.list-card{padding:24px}.capability-card span,.detail-index{display:inline-flex;margin-bottom:20px;color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:24px;align-items:start}.pillar-stack,.timeline{padding-bottom:8px}.timeline{display:grid;gap:16px}.timeline-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--border)}.timeline-row span{font-family:var(--font-heading);font-size:1.4rem;color:var(--text-strong)}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--border)}.page-intro{min-height:320px;display:grid;align-content:end;gap:8px}.list-card ul{margin:0;padding-left:20px}.list-card li+li{margin-top:10px}.job-card a,.contact-card h2{color:var(--text-strong);text-decoration:none}.job-card a:hover{text-decoration:underline}.not-found{min-height:420px;display:grid;align-content:center;justify-items:start;gap:10px}@media (max-width: 1100px){.scroll-frame{grid-template-columns:1fr}.scroll-copy,.scroll-aside{min-height:auto}.capability-grid,.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel,.split-section,.cta-band{grid-template-columns:1fr}}@media (max-width: 820px){.site-header,.site-footer,.site-main{padding-left:20px;padding-right:20px;width:calc(100% - 20px)}.site-header,.site-footer{align-items:flex-start;flex-direction:column;margin-top:10px;margin-bottom:10px}.scroll-scene{min-height:auto;padding-top:20px}.scroll-frame{position:relative;top:auto;min-height:auto;padding:0 0 24px;gap:18px}.scroll-copy{min-height:auto;padding:24px 20px}.scroll-aside{min-height:auto}.scroll-title{max-width:none;font-size:clamp(2.6rem,14vw,4.2rem)}.hero-panel,.section-grid,.program-strip,.split-section,.cta-band,.page-intro,.timeline,.jobs-grid,.contact-grid,.capability-detail-grid,.not-found{padding-top:40px}.hero-copy{padding-top:24px}.capability-grid,.program-grid,.jobs-grid,.contact-grid,.capability-detail-grid{grid-template-columns:1fr}.timeline-row{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion: reduce){.button{transition:none}}
