@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--brand-blue: #0047ab;--brand-gray: #1a1a1a;--brand-paper: #f5f5f7;--text-gray: #4b5563;--text-light: #9ca3af;--text-muted: rgba(75, 85, 99, .76);--border-subtle: rgba(0, 0, 0, .05);--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);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.page{position:relative}.shell{margin:0 auto;padding-inline:1.5rem;width:min(100%,1024px)}.content-rail{display:grid;justify-items:start;width:100%}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;padding-block:5rem;position:relative}.bg-container{top:0;right:0;bottom:0;left:0;opacity:.4;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.content{position:relative;z-index:1}.header{margin-bottom:3.75rem}.tagline-row,h1,.sub-brand,.description,.actions{opacity:0}.tagline-row{align-items:center;animation:fade-in-down .8s forwards;display:flex;gap:.75rem;margin-bottom:.5rem;transform:translateY(20px)}.line{background-color:var(--brand-gray);height:1px;opacity:.4;width:1.5rem}.tagline{color:var(--text-gray);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}h1{animation:fade-in-down 1s .2s forwards;color:var(--text-light);font-family:var(--font-mono);font-size:clamp(1.5rem,4vw,3rem);font-weight:500;letter-spacing:.05em;line-height:1;transform:translateY(30px)}h1 span{color:var(--brand-gray);display:block;font-family:var(--font-sans);font-size:clamp(3.5rem,12vw,10rem);font-weight:800;letter-spacing:-.06em;line-height:.85;margin-top:.25rem}.sub-brand{animation:fade-in-down 1s .4s forwards;color:var(--text-gray);font-size:clamp(1.25rem,3vw,2.5rem);font-weight:400;letter-spacing:-.02em;margin-top:1rem;transform:translateY(20px)}.details-grid{align-items:flex-start;display:flex;flex-direction:column;gap:2.5rem}.description{animation:fade-in-left .8s .5s forwards;color:var(--text-gray);font-size:1.125rem;line-height:1.6;max-width:34rem;transform:translate(-20px)}.actions{align-items:flex-start;animation:fade-in-down .8s .7s forwards;display:flex;flex-direction:column;gap:2rem;transform:translateY(20px)}.btn{align-items:center;background-color:var(--brand-gray);color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:1rem;letter-spacing:.05em;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:padding-right .3s ease}.btn:hover{padding-right:3rem}.btn:focus-visible{outline:2px solid rgba(0,71,171,.35);outline-offset:.25rem}.btn-bg{background-color:var(--brand-blue);top:0;right:0;bottom:0;left:0;position:absolute;transform:translateY(100%);transition:transform .3s ease}.btn:hover .btn-bg{transform:translateY(0)}.btn span,.btn svg{position:relative;z-index:1}.btn svg{height:1.25rem;transition:transform .3s ease;width:1.25rem}.btn:hover svg{transform:translate(.5rem)}.rail{bottom:2rem;display:none;flex-direction:column;gap:1rem;left:2rem;opacity:.2;position:absolute}.rail-line{background-color:var(--brand-gray);height:8rem;width:1px}.rail-text{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.authority{padding:8rem 0 5rem;position:relative}.authority-layout{display:grid}.authority-heading-wrap{align-items:center;display:grid;gap:.9rem;grid-template-columns:auto minmax(0,max-content);margin:.25rem 0 2rem;width:100%}.authority-heading-wrap:before{background-color:#1a1a1a33;content:"";height:1px;width:2.75rem}.authority-heading{color:var(--brand-gray);display:block;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:500;letter-spacing:-.03em;line-height:1.14;opacity:.9;width:fit-content}.capabilities-grid{color:var(--brand-gray);display:grid;gap:2.75rem;width:100%}.capability-item{display:grid;gap:.7rem;justify-self:start;max-width:21rem}.capability-title{color:var(--brand-gray);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.35}.capability-description{color:var(--text-muted);font-size:.9rem;line-height:1.65;max-width:28ch}.closing-section{border-top:1px solid var(--border-subtle);padding:4.5rem 0 4rem;position:relative}.closing-shell{display:grid;justify-items:start;width:min(100%,1000px)}.closing-statement-wrap{margin-bottom:2rem;max-width:32.5rem}.closing-statement{color:var(--brand-gray);font-size:clamp(1.75rem,4.1vw,2.25rem);font-weight:600;letter-spacing:-.01em;line-height:1.22}.closing-details,.closing-column,.closing-list{display:grid}.closing-details{gap:2rem;justify-items:start}.closing-column{gap:.35rem;justify-items:start}.closing-company{max-width:26.25rem}.closing-contact{max-width:19rem}.closing-heading{color:var(--brand-gray);font-size:.8125rem;font-weight:500;letter-spacing:-.01em;line-height:1.4;margin-bottom:.5rem}.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);margin-bottom:.25rem;opacity:.76}.closing-item:last-child{margin-bottom:0}.closing-email{color:var(--brand-gray);font-weight:600;text-decoration:none;transition:opacity .2s ease}.closing-email:hover{opacity:.7}.closing-micro-detail{color:#4b556361;font-size:.6875rem;line-height:1.5;margin-top:1.625rem}.closing-micro-detail a,.closing-micro-detail a:visited{color:#0047abd1;text-decoration-color:#0047ab4d;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s ease,text-decoration-color .2s ease,outline-color .2s ease}.closing-micro-detail a:hover,.closing-micro-detail a:focus-visible{color:var(--brand-blue);text-decoration-color:#0047ab8c}.closing-micro-detail a:focus-visible{border-radius:.125rem;outline:1px solid rgba(0,71,171,.24);outline-offset:.18rem}.draw-line{animation:draw 3s cubic-bezier(.4,0,.2,1) forwards;stroke-dasharray:1;stroke-dashoffset:1}.fade-pulse{animation:pulse 4s ease-in-out infinite}.shift-x{animation:shift-x 10s ease-in-out infinite alternate}.shift-y{animation:shift-y 12s ease-in-out infinite alternate}@media(min-width:768px){.details-grid{gap:3rem}.authority{padding-top:9.5rem;padding-bottom:6rem}}@media(min-width:1024px){.rail{display:flex}.authority{padding-top:10.5rem}.authority-heading-wrap{gap:1rem;margin-top:.5rem;margin-bottom:2.25rem}.capabilities-grid{column-gap:4.75rem;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3.5rem}.closing-details{align-items:start;gap:2.25rem;grid-template-columns:26.25rem 16.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tagline-row,h1,.sub-brand,.description,.actions,.btn,.btn-bg,.btn svg,.closing-email,.closing-micro-detail a,.draw-line,.fade-pulse,.shift-x,.shift-y{animation:none!important;opacity:1;transform:none!important;transition:none!important}}@keyframes fade-in-down{to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{to{opacity:1;transform:translate(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:.2}50%{opacity:.6}}@keyframes shift-x{0%{transform:translate(-20px)}to{transform:translate(20px)}}@keyframes shift-y{0%{transform:translateY(-20px)}to{transform:translateY(20px)}}
