:root{--background:#09101f;--surface:#0e1628;--surface-raised:#111d35;--foreground:#dde3ef;--muted:#8290a8;--quiet:#65738d;--accent:#69a7eb;--primary:#3b6fb5;--border:rgba(82,112,176,.3);--max:1152px;--radius:4px;--sans:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--background);color:var(--foreground);font:400 16px/1.65 var(--sans)}a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--foreground);color:var(--background);padding:.65rem 1rem;border-radius:var(--radius);font-weight:700}.skip:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:rgba(9,16,31,.94);backdrop-filter:blur(10px)}.header-inner,.footer-inner,main>section{max-width:var(--max);margin:auto;padding-left:1.5rem;padding-right:1.5rem}.header-inner{min-height:3.75rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-size:.9rem;font-weight:700;white-space:nowrap}.logo{display:block;width:auto;height:clamp(1.25rem,3vw,1.5rem);max-width:7rem;object-fit:contain}.header-inner nav,.footer-inner nav{display:flex;align-items:center;gap:1.65rem}.header-inner nav a,.footer-inner nav a{color:var(--muted);font-size:.82rem;text-decoration:none;white-space:nowrap}.header-inner nav a:hover,.footer-inner nav a:hover{color:var(--foreground)}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}main>section{padding-top:5rem;padding-bottom:5rem;border-bottom:1px solid var(--border)}.hero{min-height:36rem;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-label,.accent-label,.status{font-family:var(--mono);font-weight:600;text-transform:uppercase;letter-spacing:.18em}.eyebrow,.section-label{color:var(--muted);font-size:.68rem}.hero h1{max-width:48rem;margin:1.7rem 0 1.5rem;font-size:clamp(2.75rem,6vw,4.2rem);line-height:1.08;letter-spacing:-.045em}.lede{max-width:39rem;margin:0;color:var(--muted);font-size:1.12rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:2.2rem}.button{background:var(--primary);color:white;padding:.65rem 1.1rem;border-radius:var(--radius);font-size:.88rem;font-weight:700;text-decoration:none}.button:hover{background:#477fc6}.text-link,.accent-link{color:var(--muted);font-size:.88rem;text-decoration:none}.text-link:hover{color:var(--foreground)}.accent-link{color:var(--accent)}.products{display:grid;gap:4.5rem}.subsection{display:grid;gap:1.5rem}.section-label{margin:0;line-height:1.5}.product-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem}.freshness{margin:0;color:var(--quiet);font:400 .67rem/1.5 var(--mono);text-align:right}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .18s ease}.card:hover{border-color:rgba(105,167,235,.52)}.project-preview{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--border)}.card-copy{padding:1.45rem 1.5rem 1.25rem;min-height:9.5rem}.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.card h3{margin:0;font-size:1rem;line-height:1.45}.card-copy>p{margin:.55rem 0 0;color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.status{flex:none;margin-top:.1rem;border:1px solid rgba(105,167,235,.28);background:rgba(59,111,181,.12);color:#89bdf2;padding:.15rem .45rem;border-radius:2px;font-size:.59rem;line-height:1.4;overflow-wrap:anywhere;max-width:45%}.supplemental-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:1rem}.supplemental-links a{color:var(--muted);font-size:.76rem;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:.2em}.supplemental-links a:hover{color:var(--accent);text-decoration-color:currentColor}.project-links{display:grid;gap:.45rem;margin:auto 0 0;padding:1rem 1.5rem 1.1rem;border-top:1px solid var(--border)}.project-links div,.contact-details div{display:grid;grid-template-columns:8rem 1fr;gap:1rem}.project-links dt,.contact-details dt{color:var(--muted);font-size:.73rem}.project-links dd,.contact-details dd{margin:0;min-width:0}.project-links a{color:var(--accent);font-size:.78rem;text-decoration:none;overflow-wrap:anywhere}.project-links a:hover,.accent-link:hover{text-decoration:underline}.empty{border:1px dashed var(--border);border-radius:var(--radius);padding:3rem 1.5rem;text-align:center;color:var(--muted)}.empty p{margin:0;font-size:.88rem}.empty span{display:block;margin-top:.25rem;color:var(--quiet);font:400 .7rem/1.5 var(--mono)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pillars article{background:var(--background);padding:2rem}.accent-label{margin:0 0 .8rem;color:var(--accent);font-size:.65rem}.pillars h3{margin:0 0 .5rem;font-size:1rem}.pillars article>p:last-child,.two-column>div>p{margin:.5rem 0 0;color:var(--muted);font-size:.9rem}.two-column{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:3rem;align-items:start}.two-column>div{max-width:44rem}.two-column blockquote{margin:0 0 1.6rem;padding-left:1.25rem;border-left:2px solid rgba(105,167,235,.5);font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:700;line-height:1.55}.intro{max-width:36rem}.section-headline{margin:0 0 .7rem;font-size:1.15rem}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.8rem 0}.service-list article{border-left:1px solid var(--border);padding-left:1rem}.service-list h4{margin:0 0 .4rem;font-size:.88rem}.service-list p{margin:0;color:var(--muted);font-size:.82rem}.writing-empty{margin-top:1.5rem;padding:2rem 1.5rem}.contact-details{display:grid;gap:.7rem;margin:1.8rem 0 0}.contact-details dd{color:var(--quiet)}footer{border-top:1px solid var(--border)}.footer-inner{min-height:7rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-inner p{color:var(--quiet);font:400 .7rem/1.5 var(--mono);white-space:nowrap}@media(max-width:800px){.service-list{grid-template-columns:1fr}.header-inner{align-items:flex-start;flex-direction:column;gap:.75rem;padding-top:.8rem;padding-bottom:.8rem}.header-inner nav{width:100%;gap:1.15rem;padding-bottom:.25rem;overflow-x:auto}.hero{min-height:32rem}.cards{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}.two-column{grid-template-columns:1fr;gap:1.8rem}.footer-inner{align-items:flex-start;flex-direction:column;padding-top:2rem;padding-bottom:2rem}.footer-inner nav{flex-wrap:wrap;gap:.8rem 1.25rem}.footer-inner p{margin:0}}@media(max-width:480px){main>section{padding:4rem 1rem}.header-inner,.footer-inner{padding-left:1rem;padding-right:1rem}.hero h1{font-size:2.65rem}.product-heading{align-items:flex-start;flex-direction:column;gap:.5rem}.freshness{text-align:left}.card-title{flex-direction:column;gap:.5rem}.status{max-width:100%}.project-links div{grid-template-columns:7rem 1fr}.service-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
.research-list{margin-top:1.75rem}.research-list article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.5rem}.research-list h4{margin:0;font-size:1.15rem}.research-list article>p:not(.accent-label){margin:.6rem 0 1rem;color:var(--muted);font-size:.9rem}.research-main{max-width:none}.research-note{width:min(100% - 3rem,48rem);margin:0 auto;padding:6rem 0 7rem}.research-note>header{padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.research-note h1{margin:1rem 0;font-size:clamp(2.4rem,6vw,4rem);line-height:1.08;letter-spacing:-.04em}.research-summary{max-width:42rem;margin:0;color:var(--muted);font-size:1.08rem}.research-intro{margin:2.75rem 0}.research-intro p,.research-section p,.research-copy p{margin:1rem 0;color:#b5c0d2;font-size:1rem;line-height:1.8}.research-section{margin:4rem 0 0}.research-section h2{margin:0 0 1.25rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.3}.table-scroll{margin:3.5rem 0;overflow-x:auto;border:1px solid rgba(105,167,235,.45);border-radius:var(--radius);background:var(--surface)}.table-scroll table{width:100%;min-width:34rem;border-collapse:collapse}.table-scroll caption{padding:1rem 1.25rem;text-align:left;color:var(--accent);font:600 .68rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.15em}.table-scroll th,.table-scroll td{padding:.85rem 1.25rem;border-top:1px solid var(--border);text-align:right;white-space:nowrap}.table-scroll th:first-child{text-align:left}.table-scroll thead th{color:var(--muted);font:600 .7rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em}.table-scroll tbody th{font-size:.9rem}.table-scroll td{color:#b8c9e2;font-family:var(--mono);font-size:.82rem}.evidence{margin:2rem 0;padding:1.25rem 1.5rem;border-left:2px solid var(--accent);background:var(--surface)}.evidence figcaption{margin-bottom:.9rem;color:var(--muted);font:600 .65rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.15em}.evidence p{margin:.25rem 0;color:var(--foreground);font:500 1rem/1.7 var(--mono)}.research-callout{margin:4.5rem 0 0;padding:1.75rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700;line-height:1.5}.research-links{display:flex;gap:1.25rem;margin-top:2rem}@media(max-width:480px){.research-note{width:min(100% - 2rem,48rem);padding:4rem 0 5rem}.table-scroll{margin-right:-1rem}.table-scroll th,.table-scroll td{padding:.75rem 1rem}}
