@keyframes sweep{0%{left:-40%;opacity:1}to{left:120%;opacity:1}}@keyframes spark{0%,42%,50%,to{opacity:.1}46%{opacity:.24}54%{opacity:.28}58%{opacity:.12}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}:root{--ink:#040503;--navy-950:#080E18;--navy-900:#0C1A32;--navy-800:#122848;--navy-700:#1A3564;--navy-500:#2E4F82;--navy-300:#7A93B8;--signal:#C5D0E0;--paper:#E6EAF1;--paper-alt:#D5DCE8;--surface:#F2F4F8;--text:#0A1424;--muted:#4A5870;--hairline:#C5CDDA;--invert:#FFFFFF;--invert-muted:#A8B4C8;--focus-ring:#7A93B8;--ease-current:cubic-bezier(0.22,0.8,0.2,1);--dur-fast:160ms;--dur-base:320ms;--dur-slow:640ms;--section-y:clamp(4.5rem, 3.5rem + 3vw, 7rem);--section-y-lg:clamp(5.5rem, 4rem + 4vw, 8rem);--grain:url("../images/grain.png")}html{scroll-behavior:smooth}body{font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;line-height:1.65;text-rendering:optimizeLegibility}::selection{background:rgba(26,53,100,.22);color:var(--text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.btn-light:focus-visible,.btn-primary:focus-visible{outline-offset:3px}.font-display,h1,h2,h3{letter-spacing:-.018em}.eyebrow{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.18em;font-size:.8125rem}.eyebrow.cut::before{content:"";display:inline-block;width:.62em;height:.9em;margin-right:.6em;vertical-align:-1px;background:var(--navy-700);clip-path:polygon(38%0,100%0,62% 100%,0 100%)}section.bg-ink .eyebrow.cut::before,section.bg-navy-700 .eyebrow.cut::before,section.bg-navy-800 .eyebrow.cut::before,section.bg-navy-900 .eyebrow.cut::before{background:var(--navy-300)}.trace-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease-current),transform var(--dur-slow) var(--ease-current)}.reveal.is-visible{opacity:1;transform:none}[data-stagger]>*{transition-delay:calc(var(--i,0)*70ms)}.draw path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--ease-current)}.draw.is-visible path{stroke-dashoffset:0}.reach-trace{transition-duration:1s}.draw.is-visible .reach-trace{transition-delay:calc(var(--i,0)*240ms)}.reach-node{opacity:0;transition:opacity .45s var(--ease-current),transform .45s var(--ease-current);transform-box:fill-box;transform-origin:center;transform:scale(.4)}.draw.is-visible .reach-node{opacity:1;transform:scale(1);transition-delay:calc(var(--i,0)*240ms + .78s)}[data-seam]{position:relative;isolation:isolate}[data-seam]::after,[data-seam]::before{content:"";position:absolute;pointer-events:none;opacity:.55}[data-seam]::before{left:0;right:0;top:0;height:1px;z-index:2;background:linear-gradient(90deg,transparent 0%,var(--navy-300) 12%,var(--signal) 48%,transparent 100%);transform:scaleX(0);transform-origin:left center;transition:transform 1s var(--ease-current)}[data-seam]::after{inset:0;z-index:-1;background-image:radial-gradient(120% 80%at 6% -8%,rgba(255,255,255,.7) 0%,transparent 54%),radial-gradient(90% 70%at 100% 108%,rgba(26,53,100,.22) 0%,transparent 56%),var(--grain);background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,128px 128px;mix-blend-mode:overlay}section.bg-paper-alt[data-seam]::after{background-image:radial-gradient(115% 78%at 96% -10%,rgba(255,255,255,.62) 0%,transparent 52%),radial-gradient(85% 68%at 0% 110%,rgba(12,26,50,.26) 0%,transparent 55%),var(--grain)}section.bg-ink[data-seam]::after,section.bg-navy-700[data-seam]::after,section.bg-navy-800[data-seam]::after,section.bg-navy-900[data-seam]::after{mix-blend-mode:overlay;opacity:.45;background-image:radial-gradient(80% 55%at 50% -12%,rgba(197,208,224,.42) 0%,transparent 58%),radial-gradient(70% 50%at 88% 110%,rgba(0,0,0,.4) 0%,transparent 52%),var(--grain)}.reveal.is-visible[data-seam]::before,[data-seam].is-visible::before,main>section[data-seam].in-view::before,section.is-visible[data-seam]::before,section[data-block].is-visible[data-seam]::before,section[data-seam].reveal.is-visible::before{transform:scaleX(1)}main>section[data-seam]::before{transform:scaleX(0)}.site-header{transition:background var(--dur-base) var(--ease-current),border-color var(--dur-base),backdrop-filter var(--dur-base)}.site-header.header-dark,.site-header.scrolled{background:rgba(4,5,3,.92);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.08)}.site-header .logo-lockup img{height:2.5rem;width:auto;transform-origin:left center;transition:height var(--dur-base) var(--ease-current)}.site-header.scrolled .logo-lockup img{height:2rem}@media (min-width:768px){.site-header .logo-lockup img{height:2.75rem}.site-header.scrolled .logo-lockup img{height:2.25rem}}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:70;pointer-events:none;background:linear-gradient(90deg,var(--navy-300),var(--signal));transition:width 80ms linear}.nav-link{position:relative;background:0 0;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.nav-link::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--signal);transition:width var(--dur-fast) var(--ease-current)}.nav-link.is-active::after,.nav-link:focus-visible::after,.nav-link:hover::after{width:100%}.nav-link.is-active{color:#fff}.nav-dropdown{opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--dur-base) var(--ease-current),transform var(--dur-base) var(--ease-current),visibility var(--dur-base)}.group:focus-within .nav-dropdown,.group:hover .nav-dropdown{opacity:1;visibility:visible;transform:none}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:"IBM Plex Sans",sans-serif;font-weight:600;font-size:1.125rem;padding:.85rem 1.5rem;border-radius:4px;transition:transform var(--dur-fast) var(--ease-current),background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}@media (max-width:1023px){.site-header .header-cta{display:none}}.btn-primary{background:var(--navy-700);color:var(--invert);position:relative;overflow:hidden;border:1px solid var(--navy-500);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0-1px 0 rgba(0,0,0,.18),0 10px 22px -14px rgba(8,14,24,.5)}.btn-primary:hover{background:var(--navy-800);border-color:var(--navy-300);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 28px -12px rgba(8,14,24,.45)}.btn-light .label,.btn-primary .label{transition:transform var(--dur-base) var(--ease-current)}.btn-light:focus-visible .label,.btn-light:hover .label,.btn-primary:focus-visible .label,.btn-primary:hover .label{transform:translateX(2px)}.btn-light::before,.btn-primary::before{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;transform:skewX(-18deg);opacity:0}.btn-primary::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.btn-light::before{background:linear-gradient(90deg,transparent,rgba(26,53,100,.18),transparent)}.btn-light:focus-visible::before,.btn-light:hover::before,.btn-primary:focus-visible::before,.btn-primary:hover::before{animation:sweep var(--dur-base) var(--ease-current)}.btn-light{background:var(--invert);color:var(--navy-700);position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 20px -14px rgba(8,14,24,.28)}.btn-light:hover{background:var(--signal);color:var(--ink)}.btn-ghost{border:1px solid rgba(255,255,255,.35);color:var(--invert)}.btn-ghost:hover{border-color:var(--signal);color:var(--signal)}.card{transition:transform var(--dur-base) var(--ease-current),box-shadow var(--dur-base),border-color var(--dur-base);position:relative}.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--navy-700);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-base) var(--ease-current);z-index:2}.card:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(10,20,36,.04),0 12px 28px -14px rgba(10,20,36,.22);border-color:var(--muted)}.card:hover::before{transform:scaleY(1)}.icon{width:28px;height:28px;stroke:var(--navy-700);stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}.ghost-index{font-family:"IBM Plex Mono",monospace;font-size:2.25rem;line-height:1;color:var(--hairline);font-weight:500}.photo-frame{position:relative;overflow:hidden;border-radius:8px;border:1px solid var(--hairline)}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 700ms var(--ease-current)}.photo-frame::after,.photo-frame::before{content:"";position:absolute;inset:0;pointer-events:none}.photo-frame::before{z-index:1;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.2)0,transparent 42%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.08);mix-blend-mode:overlay}.photo-frame::after{background:linear-gradient(195deg,rgba(4,5,3,.06)0,rgba(26,53,100,.42) 100%);mix-blend-mode:multiply}.split-match-media .photo-frame{box-shadow:0 1px 2px rgba(8,14,24,.06),0 18px 40px -22px rgba(8,14,24,.4),0 40px 64px -40px rgba(26,53,100,.28)}.photo-node{position:absolute;right:12px;top:12px;width:8px;height:8px;background:var(--navy-700);z-index:2;transition:transform var(--dur-base) var(--ease-current),background var(--dur-base)}.card:hover .photo-frame img,.photo-frame:hover img{transform:scale(1.04)}.card:hover .photo-node,.photo-frame:hover .photo-node{transform:scale(1.25);background:var(--navy-500)}@media (min-width:768px){.split-match{align-items:stretch}.split-match-media{min-height:0;height:100%}.split-match-media .photo-frame{height:100%;min-height:100%;aspect-ratio:auto}.split-match-media .photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}.hero-mark .blade-signal{animation:spark 3.4s var(--ease-current)1}.node-pulse{animation:pulse 3s ease-in-out infinite;transform-origin:center}.rule-signal{height:1px;background:linear-gradient(90deg,var(--navy-300),transparent)}.rule-signal-strong{height:1px;background:linear-gradient(90deg,var(--navy-300) 0%,var(--signal) 40%,transparent 100%);opacity:.7}.form-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;box-shadow:0 1px 0 rgba(10,20,36,.03),0 18px 40px -28px rgba(10,20,36,.28)}.form-input,.ie-gform input[type=email],.ie-gform input[type=number],.ie-gform input[type=tel],.ie-gform input[type=text],.ie-gform input[type=url],.ie-gform select,.ie-gform textarea{width:100%;border:1px solid var(--hairline);background:#fff;border-radius:4px;padding:.95rem 1.05rem;font-size:1.125rem;color:var(--text);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.form-input:hover,.ie-gform input:hover,.ie-gform select:hover,.ie-gform textarea:hover{border-color:var(--navy-300)}.form-input:focus,.ie-gform input:focus,.ie-gform select:focus,.ie-gform textarea:focus{outline:0;border-color:var(--navy-500);box-shadow:0 0 0 3px rgba(122,147,184,.35)}.form-label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.prose-legal h2{font-family:Saira,sans-serif;font-weight:700;font-size:1.5rem;margin-top:2rem;margin-bottom:.75rem;color:var(--text)}.prose-legal li,.prose-legal p{color:var(--muted);font-size:1.125rem;line-height:1.65}.prose-legal ul{list-style:disc;padding-left:1.25rem;margin:.75rem 0}.process-carousel,.process-track{position:relative}.process-track{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1.25rem;-webkit-overflow-scrolling:touch;padding-bottom:.35rem;margin-inline:-1.25rem;padding-inline:1.25rem;scrollbar-width:none}.process-track::-webkit-scrollbar{display:none}.process-step{position:relative;text-align:left;flex:0 0 calc((100% - 1rem)/1.6);scroll-snap-align:start;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:1.15rem 1.1rem 1.25rem;box-shadow:0 1px 0 rgba(10,20,36,.03),0 14px 28px -24px rgba(10,20,36,.22)}.process-step::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--navy-700);border-radius:8px 0 0 8px}.process-index{font-family:"IBM Plex Mono",monospace;font-size:.8125rem;letter-spacing:.14em;color:var(--navy-700);margin-bottom:.75rem;display:inline-flex;align-items:center;gap:.4rem}.process-index::before{content:"";width:10px;height:10px;background:var(--navy-700);clip-path:polygon(20%0,100%0,80% 100%,0 100%)}.process-dot,.process-dots{position:relative;align-items:center;justify-content:center}.process-dots{display:flex;gap:.55rem;margin-top:1.15rem}.process-dots::before{content:"";position:absolute;left:18%;right:18%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--navy-300),transparent);opacity:.55;pointer-events:none}.process-dot{z-index:1;width:2.25rem;height:2.25rem;padding:0;border:0;background:0 0;cursor:pointer;display:inline-flex;-webkit-tap-highlight-color:transparent}.process-dot::before{content:"";width:9px;height:9px;background:var(--navy-300);clip-path:polygon(20%0,100%0,80% 100%,0 100%);opacity:.55;transition:transform var(--dur-fast) var(--ease-current),background var(--dur-fast),opacity var(--dur-fast),box-shadow var(--dur-fast)}.process-dot::after{content:"";position:absolute;inset:auto;width:18px;height:18px;border:1px solid var(--navy-500);clip-path:polygon(18%0,100%0,82% 100%,0 100%);opacity:0;transform:scale(.7);transition:opacity var(--dur-base) var(--ease-current),transform var(--dur-base) var(--ease-current);pointer-events:none}.process-dot.is-active::before{background:var(--navy-700);opacity:1;transform:scale(1.15);box-shadow:0 0 0 3px rgba(26,53,100,.12)}.process-dot.is-active::after{opacity:.7;transform:scale(1)}.process-dot:focus-visible{outline:2px solid var(--navy-500);outline-offset:2px;border-radius:4px}@media (min-width:768px){.process-dots{display:none}.process-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;overflow:visible;scroll-snap-type:none;margin-inline:0;padding-inline:0;padding-bottom:0}.process-track::before{content:"";position:absolute;left:8%;right:8%;top:1.55rem;height:1px;background:linear-gradient(90deg,transparent,var(--navy-300),transparent);opacity:.55;pointer-events:none}.process-step{flex:none;background:0 0;border:0;border-radius:0;padding:0;box-shadow:none}.process-step::before{display:none}}.related-tile{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;border:1px solid var(--hairline);background:var(--surface);border-radius:4px;font-size:1.125rem;font-weight:600;color:var(--text);position:relative;overflow:hidden;transition:border-color var(--dur-base),transform var(--dur-base),box-shadow var(--dur-base)}.related-tile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--navy-700);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-base) var(--ease-current)}.related-tile:hover{border-color:var(--muted);transform:translateY(-2px);box-shadow:0 8px 20px -14px rgba(10,20,36,.25)}.related-tile:hover::before{transform:scaleY(1)}.mobile-drawer-link{opacity:0;transform:translateX(12px);transition:opacity var(--dur-base) var(--ease-current),transform var(--dur-base) var(--ease-current)}#mobileMenu:not(.translate-x-full) .mobile-drawer-link{opacity:1;transform:none}#mobileMenu:not(.translate-x-full) .mobile-drawer-link:nth-child(1){transition-delay:40ms}#mobileMenu:not(.translate-x-full) .mobile-drawer-link:nth-child(2){transition-delay:80ms}#mobileMenu:not(.translate-x-full) .mobile-drawer-link:nth-child(3){transition-delay:120ms}#mobileMenu:not(.translate-x-full) .mobile-drawer-link:nth-child(4){transition-delay:160ms}#mobileMenu:not(.translate-x-full) .mobile-drawer-link:nth-child(5){transition-delay:200ms}#mobileMenu:not(.translate-x-full) .mobile-drawer-link:nth-child(6){transition-delay:240ms}#mobileMenu:not(.translate-x-full) .mobile-drawer-link:nth-child(7){transition-delay:280ms}#mobileMenu:not(.translate-x-full) .mobile-drawer-link:nth-child(8){transition-delay:320ms}#mobileMenu:not(.translate-x-full) .mobile-drawer-link:nth-child(9){transition-delay:360ms}#mobileMenu:not(.translate-x-full) .mobile-drawer-link:nth-child(10){transition-delay:400ms}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reach-node,.reveal{opacity:1!important;transform:none!important;transition:none!important}.draw path{stroke-dashoffset:0!important}.btn-light::before,.btn-primary::before,.hero-mark .blade-signal,.node-pulse{animation:none!important}.btn,.card,.draw path,.mobile-drawer-link,.nav-dropdown,.nav-link::after,.photo-frame img,.photo-node,.process-dot::after,.process-dot::before,.related-tile,.site-header .logo-lockup img,[data-seam]::before{transition:none!important}.photo-frame img{transform:none!important}.nav-dropdown{opacity:1;visibility:visible;transform:none}.group:not(:hover):not(:focus-within) .nav-dropdown{opacity:0;visibility:hidden}.mobile-drawer-link{opacity:1;transform:none}[data-seam]::before,main>section[data-seam]::before{transform:scaleX(1)!important}.scroll-progress{display:none}}.ie-gform-panel .gfield,.ie-gform-panel .gform_body,.ie-gform-panel .gform_fields,.ie-gform-panel .gform_wrapper,.ie-gform-panel .ginput_container{max-width:100%}.ie-gform-panel .gform_wrapper{margin:0}.ie-gform .gform_fields{display:grid;gap:1.25rem;list-style:none;margin:0;padding:0}.ie-gform .gfield{margin:0}.ie-gform .gfield_label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.ie-gform .gfield_required{color:var(--navy-700)}.ie-gform textarea{min-height:8rem}.ie-gform .gform_footer{margin-top:.25rem;padding:0}.ie-gform .gform_required_legend,.ie-gform .gform_validation_container,.ie-gform .ie-gform-html .gfield_label{display:none}.ie-gform .gform_validation_errors,.ie-gform .validation_message{color:#8a1f1f;font-size:1.125rem;margin-top:.35rem}.ie-gform .gfield_error input,.ie-gform .gfield_error select,.ie-gform .gfield_error textarea{border-color:#8a1f1f}.ie-gform .ie-gform-note{margin:0}.footer-bar{font-size:.6875rem;line-height:1.45;letter-spacing:.01em}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 0}.footer-legal a+.footer-credit::before,.footer-legal a+a::before{content:"·";margin:0 1.15rem;opacity:.45;pointer-events:none}