:root{--ink: #0b2545;--ink-deep: #081a2e;--blue: #1e6fd8;--blue-light: #6fa8ee;--page: #fbfcfd;--white: #ffffff;--body: #4a5666;--body-muted: #51606f;--body-muted-2: #6b7787;--mono-muted: #95a2b2;--mono-muted-2: #8593a4;--hairline: #e1e8f0;--hairline-2: #edf1f6;--hairline-3: #dde5ef;--frame: #c9d5e3;--body-dark: #afc0d4;--body-dark-2: #b9c6d6;--font-serif: "Fraunces", Georgia, serif;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1240px;--pad-x: 36px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:#16263b;background:var(--page);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}@keyframes cpFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cpPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cp-fade-up,.cp-pulse{animation:none!important}}.cp-navlink{transition:color .15s ease}.cp-navlink:hover{color:var(--blue)}.cp-btn-ink{transition:background-color .15s ease}.cp-btn-ink:hover{background:var(--blue)}.cp-btn-blue{transition:background-color .15s ease}.cp-btn-blue:hover{background:var(--ink)}.cp-email-inline{transition:color .15s ease,border-color .15s ease}.cp-email-inline:hover{color:var(--blue);border-color:var(--blue)}.cp-email-big{transition:color .15s ease,border-color .15s ease}.cp-email-big:hover{color:var(--blue);border-color:var(--blue)}.cp-btn-outline{transition:border-color .15s ease,color .15s ease,background-color .15s ease}.cp-btn-outline:hover{border-color:var(--blue);color:var(--blue)}.cp-btn-outline-light{transition:border-color .15s ease,background-color .15s ease}.cp-btn-outline-light:hover{border-color:#fff;background:#ffffff24}.cp-email-inline-light{transition:color .15s ease,border-color .15s ease}.cp-email-inline-light:hover{color:#9cc2f2;border-color:#9cc2f2}.cp-footlink{transition:color .15s ease}.cp-footlink:hover{color:#fff}.cp-nav-desktop{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:flex-end}.cp-nav-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:0;background:transparent;border:none;color:#0b2545;cursor:pointer}.cp-mobile-menu{display:none}@media(max-width:760px){.cp-nav-desktop{display:none}.cp-nav-burger{display:inline-flex}.cp-mobile-menu{display:block}}.cp-mobile-link{text-decoration:none;color:#4b5868;font-family:var(--font-mono);font-weight:500;font-size:15px;letter-spacing:.5px;padding:14px 0;border-bottom:1px solid var(--hairline-2)}@media(max-width:600px){:root{--pad-x: 20px}}.cp-process-grid{display:grid;grid-template-columns:1fr;gap:20px}.cp-process-step{position:relative;border-top:1px solid rgba(255,255,255,.18);padding:30px 0 0}.cp-process-dot{position:absolute;top:-6.5px;left:0;width:12px;height:12px;background:#1e6fd8;border-radius:50%;box-shadow:0 0 0 4px #0b2545}@media(min-width:761px){.cp-process-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.cp-process-step{padding:30px 32px 0}.cp-process-step:first-child{padding:30px 32px 0 0}.cp-process-step:last-child{padding:30px 0 0 32px}.cp-process-step:not(:first-child) .cp-process-dot{left:32px}}.cp-spec-grid{display:grid;grid-template-columns:1fr}.cp-spec-cell{padding:26px 0;border-bottom:1px solid #edf1f6}@media(min-width:480px){.cp-spec-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cp-spec-cell{padding:30px 28px;border-left:1px solid #edf1f6}.cp-spec-cell:first-child{padding:30px 28px 30px 0;border-left:none}.cp-spec-cell:last-child{padding:30px 0 30px 28px}}.cp-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.cp-reveal.is-in{opacity:1;transform:none}.cp-btn-blue,.cp-btn-ink,.cp-btn-outline,.cp-btn-outline-light{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease}.cp-btn-blue:hover,.cp-btn-ink:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0b25454d}.cp-btn-outline:hover,.cp-btn-outline-light:hover{transform:translateY(-2px)}.cp-navlink{position:relative}.cp-navlink:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,.61,.36,1)}.cp-navlink:hover:after{transform:scaleX(1)}.cp-arrow{display:inline-block;transition:transform .22s cubic-bezier(.22,.61,.36,1)}a:hover>.cp-arrow,.cp-footlink:hover .cp-arrow{transform:translate(5px)}.cp-ledger-row{transition:background-color .25s ease}.cp-ledger-row:hover{background:#1e6fd80b}.cp-ledger-num{transition:transform .28s cubic-bezier(.22,.61,.36,1),color .2s ease}.cp-ledger-row:hover .cp-ledger-num{transform:translate(7px)}.cp-ledger-title{transition:color .2s ease}.cp-ledger-row:hover .cp-ledger-title{color:var(--blue)}.cp-spec-cell{transition:background-color .2s ease}.cp-spec-cell:hover{background:#1e6fd80a}.cp-process-dot{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.cp-process-step:hover .cp-process-dot{transform:scale(1.5)}.cp-process-title{transition:color .22s ease}.cp-process-step:hover .cp-process-title{color:#9cc2f2}.cp-dept{transition:transform .2s ease}.cp-dept:hover{transform:translateY(-3px)}.cp-dept-link{transition:color .2s ease,border-color .2s ease}.cp-dept:hover .cp-dept-link{color:var(--blue);border-color:var(--blue)}.cp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.cp-marquee-track{display:inline-flex;white-space:nowrap;will-change:transform;animation:cpMarquee 26s linear infinite}.cp-marquee:hover .cp-marquee-track{animation-play-state:paused}@keyframes cpMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cp-scrollcue{animation:cpBob 1.8s ease-in-out infinite}@keyframes cpBob{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(7px);opacity:1}}@media(prefers-reduced-motion:reduce){.cp-reveal{opacity:1;transform:none;transition:none}.cp-btn-blue:hover,.cp-btn-ink:hover,.cp-btn-outline:hover,.cp-btn-outline-light:hover,.cp-dept:hover{transform:none}.cp-marquee-track,.cp-scrollcue{animation:none}}
