@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #0A0E13;--surface: #11161D;--surface-2: #161D26;--steel-edge: #222B36;--fg: #E9EEF4;--fg-muted: #93A1B3;--border: rgba(139, 183, 255, .16);--border-strong: rgba(139, 183, 255, .34);--accent: #2E6BFF;--accent-bright: #7FB2FF;--accent-deep: #16398C;--danger: #FF6B5E;--glow-blue: 0 0 24px rgba(46, 107, 255, .28);--font-display: "Inter", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--text-display: clamp(2.75rem, 8vw, 5.5rem);--text-h2: clamp(1.9rem, 4.5vw, 3.25rem);--text-h3: clamp(1.35rem, 2.5vw, 1.75rem);--text-body: clamp(.95rem, 1.5vw, 1.0625rem);--text-label: .8125rem;--text-caption: .75rem;--space-1: 8px;--space-2: 15px;--space-3: 22px;--space-4: 30px;--space-5: 45px;--space-6: 60px;--space-8: 90px;--container-max: 1440px;--gutter: 16px;--section-y: 40px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-pill: 0px;--elev-flat: none;--elev-ring: 0 0 0 1px var(--border);--motion-fast: .15s;--motion-base: .2s;--ease-standard: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-body);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}::selection{background:var(--accent-deep);color:var(--fg)}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.container{width:min(var(--container-max),100% - var(--gutter) * 2);margin:0 auto}section{scroll-margin-top:64px}.eyebrow{font-family:var(--font-body);font-size:var(--text-caption);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-2) 0;margin-bottom:var(--space-5)}.section-head h2{font-family:var(--font-body);font-size:var(--text-h2);font-weight:500;line-height:1.05;text-transform:uppercase;letter-spacing:.01em}.section-head .index{font-size:var(--text-caption);letter-spacing:.08em;color:var(--fg-muted);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px;padding:12px 18px;font-family:var(--font-body);font-size:var(--text-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-strong);border-radius:0;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#eaf1ff}.btn-primary:hover{background:transparent;border-color:var(--accent-bright);color:var(--accent-bright)}.btn-ghost{background:transparent;color:var(--fg)}.btn-ghost:hover{background:var(--accent);border-color:var(--accent);color:#eaf1ff}.btn-sm{min-height:40px;padding:8px 14px;font-size:var(--text-caption)}.link-line{display:inline-flex;align-items:center;gap:6px;color:var(--fg-muted);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid transparent;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.link-line:hover{color:var(--accent-bright);border-bottom-color:var(--accent-bright)}.chip{display:inline-block;padding:5px 10px;border:1px solid var(--border);border-radius:0;font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap}.reveal{opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease-standard),transform .4s var(--ease-standard);transition-delay:var(--reveal-delay, 0ms)}.reveal.in-view{opacity:1;transform:none}.site-header{position:sticky;top:0;z-index:50;background:#0a0e13db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px}.wordmark{font-family:var(--font-body);font-weight:500;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg)}.wordmark em{font-style:normal;color:var(--accent-bright)}.header-nav{display:flex;align-items:center;gap:0}.header-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:var(--text-caption);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);border-left:1px solid var(--border);transition:color var(--motion-fast) var(--ease-standard)}.header-nav a:last-child{border-right:1px solid var(--border)}.header-nav a:hover{color:var(--accent-bright)}.hero{position:relative;padding:var(--space-6) 0 var(--space-8);border-bottom:1px solid var(--border)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/images/texture-brushed-steel.jpg) repeat;background-size:320px;opacity:.08;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:center}.hero-copy .eyebrow{margin-bottom:var(--space-3)}.hero h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:.95;letter-spacing:-.01em;text-transform:uppercase;color:var(--fg);max-width:12ch}.hero h1 .blue{color:var(--accent-bright)}.hero-sub{margin-top:var(--space-4);max-width:65ch;color:var(--fg-muted)}.hero-trust{margin-top:var(--space-3);font-size:var(--text-caption);letter-spacing:.04em;color:var(--fg-muted);text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.hero-image{position:relative;border:1px solid var(--border);background:var(--surface-2)}.hero-image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:saturate(.85) contrast(1.05)}.hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0e1342,#0a0e1300 42%,#0a0e138c),linear-gradient(rgba(127,178,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(127,178,255,.1) 1px,transparent 1px);background-size:100% 100%,28px 28px,28px 28px;pointer-events:none}.hero-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 12px;border-top:1px solid var(--border);background:var(--surface);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-bright)}.stat-strip{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border);border-top:0}.stat-cell{padding:var(--space-4) var(--space-3);border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface)}.stat-cell:nth-child(odd){border-left:0}.stat-value{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,5vw,3rem);line-height:1;letter-spacing:-.01em;color:var(--fg)}.stat-value .blue{color:var(--accent-bright)}.stat-label{margin-top:var(--space-1);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.categories{padding:var(--section-y) 0 var(--space-6)}.category-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.category-card{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface);transition:border-color var(--motion-base) var(--ease-standard)}.category-card:hover{border-color:var(--border-strong)}.category-media{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.category-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .5s var(--ease-standard);filter:saturate(.8) contrast(1.05)}.category-card:hover .category-media img{transform:scale(1.03)}.category-index{position:absolute;top:10px;left:0;padding:4px 10px;background:#0a0e13d1;border-right:1px solid var(--border-strong);font-size:var(--text-caption);letter-spacing:.1em;color:var(--accent-bright)}.category-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-3);flex:1}.category-body h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);text-transform:uppercase;letter-spacing:.01em}.category-body p{color:var(--fg-muted);font-size:var(--text-body)}.category-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:var(--space-2)}.category-cta{align-self:flex-start;margin-top:var(--space-2)}.capabilities{padding:var(--space-6) 0;border-top:1px solid var(--border)}.capabilities-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:start}.capabilities-media{border:1px solid var(--border);background:var(--surface-2)}.capabilities-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:saturate(.8) contrast(1.05)}.capabilities-media .hero-caption,.ledger{border-top:1px solid var(--border)}.ledger-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.ledger-row dt{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.ledger-row dd{font-size:var(--text-body);font-weight:500;text-align:right;color:var(--fg)}.ledger-row dd .dim{color:var(--fg-muted);font-weight:400}.clients{padding:var(--space-6) 0;border-top:1px solid var(--border)}.clients h2{font-family:var(--font-body);font-size:var(--text-caption);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-3)}.clients-rail{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--border)}.clients-rail span{flex:1 1 auto;min-width:140px;padding:var(--space-3) var(--space-2);text-align:center;font-family:var(--font-display);font-weight:500;font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.clients-rail span:nth-child(4n){border-right:0}.contact{padding:var(--space-6) 0;border-top:1px solid var(--border)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.contact-plate{border:1px solid var(--border);background:var(--surface);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.contact-plate .eyebrow{margin-bottom:var(--space-1)}.contact-email{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,4vw,2.4rem);letter-spacing:-.01em;color:var(--accent-bright);border-bottom:1px solid transparent;word-break:break-all}.contact-email:hover{border-bottom-color:var(--accent-bright)}.contact-lines{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-body);color:var(--fg-muted)}.contact-lines a{color:var(--fg);transition:color var(--motion-fast) var(--ease-standard)}.contact-lines a:hover{color:var(--accent-bright)}.contact-side{display:flex;flex-direction:column;gap:var(--space-4);justify-content:center}.contact-side h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);text-transform:uppercase;letter-spacing:.01em;max-width:16ch}.contact-side p{color:var(--fg-muted);max-width:55ch}.social-arrow{color:var(--fg-muted);transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.applications{padding:var(--space-6) 0;border-top:1px solid var(--border)}.application-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border);border-top:0}.application-cell{padding:var(--space-4) var(--space-3);border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface)}.application-cell:nth-child(n+3){border-top:1px solid var(--border)}.application-cell:nth-child(odd){border-left:0}.application-index{font-size:var(--text-caption);letter-spacing:.1em;color:var(--accent-bright)}.application-cell h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);text-transform:uppercase;letter-spacing:.01em;margin:var(--space-2) 0 var(--space-1)}.application-cell p{color:var(--fg-muted);font-size:var(--text-body)}.insights{padding:var(--space-6) 0;border-top:1px solid var(--border)}.insight-list{border-top:1px solid var(--border)}.insight-row{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-1);border-bottom:1px solid var(--border);transition:background var(--motion-fast) var(--ease-standard)}.insight-row:hover{background:var(--surface)}.insight-index{font-size:var(--text-caption);letter-spacing:.08em;color:var(--fg-muted);min-width:2ch}.insight-title{flex:1;font-size:var(--text-label);letter-spacing:.04em;color:var(--fg)}.insight-row .social-arrow{color:var(--fg-muted)}.insight-row:hover .social-arrow{color:var(--accent-bright)}.site-footer{border-top:1px solid var(--border);padding:var(--space-6) 0 var(--space-4)}.footer-grid{display:flex;flex-direction:column;gap:var(--space-3)}.footer-wordmark{font-size:1.25rem}.footer-tagline{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);text-transform:uppercase;letter-spacing:.02em;color:var(--fg-muted)}.footer-motto{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.footer-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-caption);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.footer-meta a:hover{color:var(--accent-bright)}@media (min-width: 768px){:root{--gutter: 24px;--section-y: 80px}.hero-grid{grid-template-columns:7fr 5fr;gap:var(--space-6)}.stat-strip{grid-template-columns:repeat(4,1fr)}.stat-cell{border-top:0;border-left:1px solid var(--border)}.stat-cell:first-child{border-left:0}.category-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.application-grid{grid-template-columns:repeat(4,1fr)}.application-cell{border-top:0;border-left:1px solid var(--border)}.application-cell:nth-child(n+3){border-top:0}.application-cell:nth-child(n+5){border-top:1px solid var(--border)}.application-cell:nth-child(odd){border-left:1px solid var(--border)}.application-cell:nth-child(4n+1){border-left:0}.capabilities-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.contact-grid{grid-template-columns:3fr 2fr;gap:var(--space-6)}}@media (min-width: 1024px){:root{--gutter: 40px;--section-y: 120px}.hero-grid{grid-template-columns:1fr 1fr}.clients-rail span{border-bottom:0}.clients-rail span:nth-child(4n){border-right:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.category-media img,.social-arrow{transition:none}.category-card:hover .category-media img{transform:none}}
