@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{--canvas: #f4f7f8;--surface: #fff;--ink: #132532;--muted: #4b5b66;--line: #dbe3e7;--blue: #184caa;--blue-deep: #163b82;--cyan: #0d9ac7;--navy: #112b40;--amber: #f2a517;--display: "Manrope", "Helvetica Neue", Arial, sans-serif;--body: "DM Sans", "Helvetica Neue", Arial, sans-serif;--measure: 84rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}::selection{color:#fff;background:var(--blue)}.skip-link{position:fixed;z-index:50;top:1rem;left:1rem;transform:translateY(-200%);padding:.7rem 1rem;color:#fff;background:var(--navy)}.skip-link:focus{transform:translateY(0)}.site-main{min-height:65vh}.shell{width:min(calc(100% - 3rem),var(--measure));margin-inline:auto}.eyebrow{margin:0;color:var(--blue);font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.section{padding-block:clamp(4.5rem,8vw,8rem)}.section--line{border-top:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.button-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.7rem;min-height:3.25rem;padding:.75rem 1.15rem;color:#fff;background:var(--blue);font-size:.84rem;font-weight:700;white-space:nowrap;transition:background-color .25s,transform .25s}.button-link:hover{color:#fff;background:var(--blue-deep);transform:translateY(-2px)}.button-link:active{transform:translateY(0)}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:4.75rem;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.7rem;flex-shrink:0;color:var(--ink);font-family:var(--display);font-weight:800;letter-spacing:-.045em}.brand img{width:2.8rem;height:2.65rem;object-fit:contain}.brand-name{font-size:1.25rem}.brand-rule{height:1.5rem;width:1px;margin-inline:.5rem;background:var(--line)}.brand-descriptor{max-width:9rem;color:#657682;font-family:var(--body);font-size:.62rem;font-weight:600;letter-spacing:.1em;line-height:1.45;text-transform:uppercase}.nav-list{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.9rem,1.7vw,1.7rem);margin:0;padding:0;list-style:none;white-space:nowrap}.nav-list a{padding-block:.75rem;color:#3e505d;font-size:.79rem;font-weight:700;transition:color .2s}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--blue)}.nav-list a[aria-current=page]{box-shadow:inset 0 -2px var(--blue)}.nav-mobile{display:none}.site-footer{border-top:1px solid var(--line);padding-block:3rem 2rem;background:#fff}.footer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.footer-identity{display:grid;gap:.7rem}.footer-identity strong{font-family:var(--display);font-size:1.65rem;letter-spacing:-.055em}.footer-identity small,.footer-links{color:var(--muted);font-size:.78rem}.footer-links{display:flex;gap:1.6rem}.section-heading{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:clamp(2.2rem,5vw,4rem)}.section-heading h2{max-width:17ch;margin:0;font-family:var(--display);font-size:clamp(2.3rem,4.8vw,4.75rem);font-weight:700;letter-spacing:-.075em;line-height:1.06}.section-heading>p{max-width:42rem;margin:0;color:var(--muted);font-size:1.05rem}.section-heading .eyebrow{margin-bottom:.6rem}.technical-diagram{position:relative;overflow:hidden;min-height:19rem;margin:0;background:#dceaf0}.technical-diagram svg{display:block;width:100%;height:100%;min-height:19rem}.technical-diagram__grid{stroke:#cbdce4;stroke-width:.75}.technical-diagram__line{fill:none;stroke:var(--blue);stroke-width:2}.technical-diagram__signal{fill:none;stroke:var(--cyan);stroke-width:2;stroke-dasharray:5 6}.technical-diagram__node{fill:var(--amber);stroke:var(--ink);stroke-width:1.5}.technical-diagram__accent{fill:#b61930}.capability-card{display:grid;gap:1rem;padding:1.5rem;background:#fff}.capability-card__index{color:var(--blue);font-size:.76rem;font-weight:700}.capability-card h3{margin:0 0 .4rem;font-family:var(--display);font-size:1.35rem;letter-spacing:-.045em;line-height:1.2}.capability-card p{margin:0;color:var(--muted);font-size:.92rem}@media(max-width:1100px){.brand-descriptor,.brand-rule{display:none}}@media(max-width:800px){.shell{width:min(calc(100% - 2rem),var(--measure))}.nav-desktop{display:none}.nav-mobile{display:block;position:relative}.nav-mobile summary{cursor:pointer;list-style:none;padding:.6rem .8rem;border:1px solid var(--line);color:var(--ink);font-size:.8rem;font-weight:700}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile ul{position:absolute;z-index:30;top:3rem;right:0;width:min(19rem,calc(100vw - 2rem));margin:0;padding:.5rem 1rem;border:1px solid var(--line);background:var(--surface);box-shadow:0 20px 35px #112b401a;list-style:none}.nav-mobile li+li{border-top:1px solid var(--line)}.nav-mobile a{display:block;padding:.9rem .25rem;font-weight:700}.footer-inner{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
