@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300 800;src:url(/fonts/inter-latin-variable.woff2)format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400 500;src:url(/fonts/jetbrains-mono-latin-variable.woff2)format("woff2")}:root{--brand-blue:#0047ab;--brand-gray:#1a1a1a;--brand-paper:#f5f5f7;--text-gray:#4b5563;--text-light:#9ca3af;--text-muted:#4b5563c2;--border-subtle:#0000000d;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--brand-paper);color:var(--brand-gray);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background-color:var(--brand-gray);color:#fff;z-index:5;padding:.75rem 1rem;font-weight:600;text-decoration:none;transition:transform .2s;position:absolute;top:1rem;left:1rem;transform:translateY(-220%)}.skip-link:focus{transform:translateY(0)}.page{position:relative}.shell{width:min(100%,1024px);margin:0 auto;padding-inline:1.5rem}.content-rail{justify-items:start;width:100%;display:grid}.hero{justify-content:center;align-items:center;min-height:100vh;padding-block:5rem;display:flex;position:relative}.bg-container{opacity:.4;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.content{z-index:1;position:relative}.header{margin-bottom:3.75rem}.tagline-row,h1,.sub-brand,.description,.actions{opacity:0}.tagline-row{align-items:center;gap:.75rem;margin-bottom:.5rem;animation:.8s forwards fade-in-down;display:flex;transform:translateY(20px)}.line{background-color:var(--brand-gray);opacity:.4;width:1.5rem;height:1px}.tagline{color:var(--text-gray);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:500}h1{color:var(--text-light);font-family:var(--font-mono);letter-spacing:.05em;font-size:clamp(1.5rem,4vw,3rem);font-weight:500;line-height:1;animation:1s .2s forwards fade-in-down;transform:translateY(30px)}h1 span{color:var(--brand-gray);font-family:var(--font-sans);letter-spacing:-.06em;margin-top:.25rem;font-size:clamp(3.5rem,12vw,10rem);font-weight:800;line-height:.85;display:block}.sub-brand{color:var(--text-gray);letter-spacing:-.02em;margin-top:1rem;font-size:clamp(1.25rem,3vw,2.5rem);font-weight:400;animation:1s .4s forwards fade-in-down;transform:translateY(20px)}.details-grid{flex-direction:column;align-items:flex-start;gap:2.5rem;display:flex}.description{color:var(--text-gray);max-width:34rem;font-size:1.125rem;line-height:1.6;animation:.8s .5s forwards fade-in-left;transform:translate(-20px)}.actions{flex-direction:column;align-items:flex-start;gap:2rem;animation:.8s .7s forwards fade-in-down;display:flex;transform:translateY(20px)}.btn{background-color:var(--brand-gray);color:#fff;cursor:pointer;letter-spacing:.05em;align-items:center;gap:1rem;padding:1rem 2rem;font-weight:500;text-decoration:none;transition:padding-right .3s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{padding-right:3rem}.btn:focus-visible{outline-offset:.25rem;outline:2px solid #0047ab59}.btn-bg{background-color:var(--brand-blue);transition:transform .3s;position:absolute;inset:0;transform:translateY(100%)}.btn:hover .btn-bg{transform:translateY(0)}.btn .btn-label,.btn svg{z-index:1;position:relative}.btn svg{width:1.25rem;height:1.25rem;transition:transform .3s}.btn:hover svg{transform:translate(.5rem)}.rail{opacity:.2;flex-direction:column;gap:1rem;display:none;position:absolute;bottom:2rem;left:2rem}.rail-line{background-color:var(--brand-gray);width:1px;height:8rem}.rail-text{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.625rem;transform:rotate(180deg)}.authority{padding:8rem 0 5rem;position:relative}.authority-layout{display:grid}.authority-heading-wrap{grid-template-columns:auto minmax(0,max-content);align-items:center;gap:.9rem;width:100%;margin:.25rem 0 2rem;display:grid}.authority-heading-wrap:before{content:"";background-color:#1a1a1a33;width:2.75rem;height:1px}.authority-heading{color:var(--brand-gray);letter-spacing:-.03em;opacity:.9;width:fit-content;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:500;line-height:1.14;display:block}.capabilities-grid{color:var(--brand-gray);gap:2.75rem;width:100%;list-style:none;display:grid}.capability-item{justify-self:start;gap:.7rem;max-width:21rem;display:grid}.capability-title{color:var(--brand-gray);letter-spacing:-.02em;font-size:1.125rem;font-weight:600;line-height:1.35}.capability-description{color:var(--text-muted);max-width:28ch;font-size:.9rem;line-height:1.65}.closing-section{border-top:1px solid var(--border-subtle);padding:4.5rem 0 5.5rem;position:relative}.closing-shell{justify-items:start;width:min(100%,1000px);display:grid}.closing-statement-wrap{max-width:32.5rem;margin-bottom:2rem}.closing-statement{color:var(--brand-gray);letter-spacing:-.01em;font-size:clamp(1.75rem,4.1vw,2.25rem);font-weight:600;line-height:1.22}.closing-details,.closing-column,.closing-list{display:grid}.closing-details{justify-items:start;gap:2rem}.closing-column{justify-items:start;gap:.35rem}.closing-company{max-width:26.25rem}.closing-contact{max-width:19rem;font-style:normal}.closing-heading{color:var(--brand-gray);letter-spacing:-.01em;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;line-height:1.4}.closing-company .closing-heading{font-weight:600}.closing-contact .closing-heading{opacity:.56}.closing-item,.closing-email{font-size:.9375rem;line-height:1.58}.closing-item{color:var(--text-gray);opacity:.76;margin-bottom:.25rem}.closing-list{list-style:none}.closing-item:last-child{margin-bottom:0}.closing-email{color:var(--brand-gray);font-weight:600;text-decoration:none;transition:opacity .2s}.closing-email:hover{opacity:.7}@media (width>=768px){.details-grid{gap:3rem}.authority{padding-top:9.5rem;padding-bottom:6rem}}@media (width>=1024px){.rail{display:flex}.authority{padding-top:10.5rem}.authority-heading-wrap{gap:1rem;margin-top:.5rem;margin-bottom:2.25rem}.capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 4.75rem}.closing-details{grid-template-columns:26.25rem 16.25rem;align-items:start;gap:2.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tagline-row,h1,.sub-brand,.description,.actions,.btn,.btn-bg,.btn svg,.closing-email,.hero-reveal{opacity:1;transition:none!important;animation:none!important;transform:none!important}.skip-link{transition:none!important}}@keyframes fade-in-down{to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{to{opacity:1;transform:translate(0)}}
