:root{--paper:#f7faf9;--ink:#104663;--muted:#647b83;--line:#d9e5e3;--lime:#00b49a;--blue:#a8d7e5}
.wordmark{display:block;width:154px;letter-spacing:0}.wordmark img{display:block;width:100%;height:auto}.footer-mark{width:110px}
.status-dot{background:#00b49a;box-shadow:0 0 0 4px #00b49a24}
.hero-art{position:relative;background:#00b49a;isolation:isolate;border-radius:4px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;border-radius:inherit}.photo-note{position:absolute;z-index:1;right:16px;bottom:16px;padding:11px 13px;background:#f7faf9;color:#104663;border-radius:24px;font:500 8px var(--mono);letter-spacing:.08em}.photo-note b{font-size:12px;color:#00a991;padding-left:8px}
.ticker{color:#00b49a}.ticker-track span{color:#f7faf9}.ticker-track b{color:#00b49a}
.intro h2 span{color:#60978e}.metrics strong span{color:#00a58f}
.capabilities{background:#edf4f2}.cap-item:hover,.cap-item:focus-within{background:#e1eeeb}
.manifesto-art{background:#104663}.ring{border-color:#00b49a60}.ring-core{background:#00b49a;color:#104663;transform:rotate(0deg)}.ring-core span{color:#104663}
.ring{will-change:transform,translate;transition:transform .35s cubic-bezier(.2,.75,.25,1),translate .35s cubic-bezier(.2,.75,.25,1)}
.ring-a{translate:var(--ring-a-x,0px) var(--ring-a-y,0px);transform:scale(.76) rotate(var(--ring-a-rotation,0deg))}
.ring-b{translate:var(--ring-b-x,0px) var(--ring-b-y,0px);transform:scale(1.04) rotate(var(--ring-b-rotation,0deg))}
.ring-core{cursor:pointer;transition:background .35s ease,color .35s ease,transform .45s cubic-bezier(.2,.75,.25,1)}
.ring-core .ring-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;right:0;top:0;bottom:0;left:0;font:inherit;transition:opacity .25s ease,transform .35s ease}
.ring-core .ring-copy-front{opacity:1;transform:scale(1)}
.ring-core .ring-copy-back{font:italic 42px/.9 var(--serif);letter-spacing:-.08em;opacity:0;transform:scale(.82) rotate(-8deg)}
.ring-core:hover,.ring-core:focus-visible{background:#fff;color:#104663;transform:rotate(0deg) scale(1.04);outline:none}
.ring-core:hover .ring-copy-front,.ring-core:focus-visible .ring-copy-front{opacity:0;transform:scale(.78)}
.ring-core:hover .ring-copy-back,.ring-core:focus-visible .ring-copy-back{opacity:1;transform:scale(1) rotate(0)}
.sector-cloud span:hover{background:#d4f2eb;border-color:#79cfc0;color:#104663}
.contact{background:#dcf3ee}.contact-cta{background:#104663;color:#fff}
.site-footer{background:#104663}.footer-mark{background:transparent;border-radius:0;padding:0}
@media(max-width:800px){.wordmark{width:136px}.footer-mark{width:100px}}
