:root{
  --ink:#17312f;--ink-deep:#0c211f;--paper:#f3f0e6;--paper-light:#fbfaf4;--steel:#a9b6af;
  --line:#71827a;--amber:#f2aa00;--rust:#c44e32;--blue:#397b95;--mint:#b8ddc7;
  --display:"Arial Narrow","Roboto Condensed","Helvetica Neue",sans-serif;
  --body:"Trebuchet MS","Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,monospace;
  --shell:min(1180px,calc(100vw - 44px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);line-height:1.55}a{color:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;color:white;background:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:relative;z-index:20;color:white;background:var(--ink-deep);border-bottom:4px solid var(--amber)}.header-inner{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:stretch}.brand{display:flex;align-items:center;gap:13px;padding-right:28px;text-decoration:none}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border:8px solid var(--steel);border-radius:50%;box-shadow:inset 0 0 0 2px var(--ink-deep),0 0 0 2px var(--steel);font-family:var(--mono);font-size:10px;font-weight:900}.brand>span:last-child{display:grid}.brand strong{font-family:var(--display);font-size:18px;font-stretch:condensed;letter-spacing:-.03em;text-transform:uppercase}.brand small{color:#b8c6bf;font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.site-nav{display:flex;justify-content:center}.site-nav a{display:flex;align-items:center;padding:0 13px;color:#cad4cf;font-size:12px;font-weight:800;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:white;background:#173c37}.site-nav a[aria-current=page]{box-shadow:inset 0 -5px 0 var(--amber)}.header-action{align-self:center;margin-left:14px}.menu-button{display:none;align-self:center;padding:10px 13px;color:white;background:transparent;border:1px solid #6f8981;font-family:var(--mono);font-size:10px;text-transform:uppercase}
.button{min-height:49px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:11px 18px;color:var(--ink-deep);background:var(--amber);border:2px solid var(--ink-deep);font-weight:900;text-decoration:none;box-shadow:5px 5px 0 var(--ink-deep)}.button::after{content:"→";font-family:var(--mono)}.button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink-deep)}.button-small{min-height:39px;gap:12px;padding:7px 12px;font-size:11px;box-shadow:none}.button-light{background:var(--paper-light)}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:900;text-underline-offset:5px}.text-link span{font-family:var(--mono);font-size:20px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:900;letter-spacing:-.055em;line-height:.94;text-wrap:balance;text-transform:uppercase}h1{margin-bottom:28px;font-size:clamp(57px,8.5vw,116px)}h2{margin-bottom:22px;font-size:clamp(40px,5.7vw,73px)}h3{margin-bottom:10px;font-size:clamp(24px,3vw,35px)}em{color:var(--rust);font-style:normal}.eyebrow,.label{display:flex;align-items:center;gap:10px;color:var(--blue);font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.eyebrow::before{width:28px;height:7px;content:"";background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}.lede{max-width:720px;color:#455b55;font-size:clamp(19px,2.1vw,25px);line-height:1.45}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}.assurance{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:30px;color:#526660;font-family:var(--mono);font-size:9px;text-transform:uppercase}.assurance span::before{color:#238254;content:"● "}
.hero{overflow:hidden}.home-hero{padding:88px 0 100px;background:linear-gradient(90deg,transparent 0 52%,rgba(255,255,255,.36) 52%)}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.72fr);gap:clamp(55px,8vw,110px);align-items:center}.service-dial{position:relative;min-height:570px;display:grid;place-items:center}.dial-ring{position:absolute;border:1px solid var(--line);border-radius:50%}.dial-ring-one{width:420px;height:420px;background:repeating-conic-gradient(from -14deg,var(--amber) 0 2deg,transparent 2deg 28deg);mask:radial-gradient(transparent 0 67%,#000 68%)}.dial-ring-two{width:300px;height:300px;border:22px solid var(--ink);box-shadow:inset 0 0 0 8px var(--steel),0 0 0 10px var(--paper-light)}.dial-core{position:relative;z-index:2;width:210px;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;background:var(--ink-deep);border-radius:50%;box-shadow:0 0 0 4px var(--amber)}.dial-core span,.dial-core small{font-family:var(--mono);font-size:9px;letter-spacing:.12em}.dial-core strong{font-family:var(--display);font-size:86px;line-height:.83}.dial-callout{position:absolute;z-index:3;width:190px;padding:11px 13px;background:var(--paper-light);border:1px solid var(--ink);box-shadow:5px 5px 0 rgba(23,49,47,.18)}.dial-callout small{display:block;color:var(--rust);font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.13em}.dial-callout strong{display:block;margin-top:4px;font-size:12px}.callout-a{top:46px;right:5px}.callout-b{left:0;bottom:83px}.callout-c{right:0;bottom:34px}.dial-index{position:absolute;top:95px;left:10px;display:grid;gap:4px;font-family:var(--mono);font-size:8px;text-transform:uppercase}.dial-index span{padding:4px 7px;color:white;background:var(--blue)}
.route-strip{padding:15px 0;color:white;background:var(--blue);border-block:1px solid var(--ink)}.route-line{display:flex;justify-content:space-between;gap:18px;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.route-line span:not(:last-child)::after{margin-left:clamp(13px,3vw,44px);color:var(--amber);content:"→"}
.section{padding:92px 0;border-bottom:1px solid var(--ink)}.section-paper{background:var(--paper-light)}.section-ink{color:white;background:var(--ink-deep)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.45fr);gap:clamp(38px,8vw,110px);align-items:end;margin-bottom:48px}.section-heading>p{margin-bottom:4px;color:inherit;font-size:17px}.section-ink .eyebrow{color:var(--amber)}
.workboard{background:var(--paper-light);border:1px solid var(--ink);box-shadow:10px 10px 0 rgba(23,49,47,.12)}.workboard-head{display:flex;justify-content:space-between;gap:20px;padding:13px 17px;color:white;background:var(--ink);font-family:var(--mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.work-row{display:grid;grid-template-columns:120px 1fr 145px;gap:20px;align-items:center;padding:20px;border-bottom:1px solid var(--steel);box-shadow:inset 6px 0 0 var(--blue)}.work-row:last-child{border-bottom:0}.work-row.urgent{box-shadow:inset 6px 0 0 var(--rust)}.work-row.active{box-shadow:inset 6px 0 0 #238254}.asset-tag{display:grid;padding:10px;background:#e1e4dc;border:1px solid var(--line);font-family:var(--mono);line-height:1}.asset-tag span{font-size:8px}.asset-tag strong{margin-top:5px;font-size:15px}.work-row small{color:#60716b;font-family:var(--mono);font-size:8px;text-transform:uppercase}.work-row h3{margin:4px 0;font-size:27px}.work-row p{margin:0;color:#526660;font-size:12px}.state{text-align:right}.state span{display:block;font-family:var(--mono);font-size:9px}.state strong{display:inline-block;margin-top:6px;padding:4px 7px;color:white;background:var(--ink);font-family:var(--mono);font-size:9px;text-transform:uppercase}
.system-map{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#527069;border:1px solid #527069}.map-node{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:21px;background:#12332f}.map-node.anchor{color:var(--ink-deep);background:var(--amber)}.map-node small,.map-node span{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.map-node strong{font-family:var(--display);font-size:47px;text-transform:uppercase}.control-banner{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:27px;padding:18px 20px;color:var(--ink-deep);background:var(--mint);border:1px solid var(--amber);box-shadow:7px 7px 0 var(--rust)}.control-banner strong{font-family:var(--mono);font-size:10px;text-transform:uppercase}.control-banner.light{color:var(--ink);background:var(--paper-light);border-color:var(--ink);box-shadow:7px 7px 0 var(--amber)}
.role-ledger{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.role-ledger article{min-height:245px;display:flex;flex-direction:column;padding:21px;background:var(--paper);border:1px solid var(--ink);border-top:8px solid var(--amber)}.role-ledger span{font-family:var(--mono);font-size:8px;font-weight:900}.role-ledger h3{margin-top:auto;font-size:28px}.role-ledger p{margin-bottom:0;color:#51645f;font-size:13px}
.boundary{display:grid;grid-template-columns:1fr 76px 1fr;background:var(--paper-light);border:1px solid var(--ink)}.boundary>div:not(.boundary-arrow){padding:34px}.boundary h3{margin:21px 0 13px;font-size:31px}.boundary li{margin:7px 0}.boundary-arrow{display:grid;place-items:center;color:var(--ink-deep);background:var(--amber);font-family:var(--mono);font-size:9px;font-weight:900;text-transform:uppercase;writing-mode:vertical-rl}
.cta-band{padding:72px 0;color:white;background:var(--rust);border-bottom:1px solid var(--ink)}.cta-layout{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.cta-layout h2{max-width:820px;margin-bottom:0}.cta-band .eyebrow{color:var(--paper-light)}
.page-hero{padding:82px 0 75px;border-bottom:1px solid var(--ink)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);gap:clamp(45px,8vw,105px);align-items:center}.page-hero h1{font-size:clamp(54px,7.6vw,102px)}.mini-dial,.implementation-gauge,.price-meter{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--paper-light);border:32px solid var(--ink);border-radius:50%;box-shadow:0 0 0 4px var(--amber),0 0 0 22px rgba(23,49,47,.1)}.mini-dial span{font-family:var(--display);font-size:94px;font-weight:900;line-height:.8}.mini-dial strong,.implementation-gauge strong,.price-meter strong{max-width:210px;font-family:var(--display);font-size:25px;line-height:1;text-transform:uppercase}.mini-dial small,.implementation-gauge small,.price-meter small,.implementation-gauge span,.price-meter span{margin-top:8px;font-family:var(--mono);font-size:8px;text-transform:uppercase}
.module-ledger{display:grid;grid-template-columns:repeat(2,1fr);background:var(--paper-light);border:1px solid var(--ink)}.module-ledger article{min-height:165px;display:grid;grid-template-columns:70px 1fr;gap:20px;padding:23px;border-right:1px solid var(--steel);border-bottom:1px solid var(--steel)}.module-ledger article:nth-child(2n){border-right:0}.module-ledger article:nth-last-child(-n+2){border-bottom:0}.module-ledger article>span{width:62px;height:62px;display:grid;place-items:center;color:white;background:var(--blue);font-family:var(--mono);font-size:10px;font-weight:900;border-radius:50%}.module-ledger h3{font-size:28px}.module-ledger p{margin:0;color:#526660;font-size:13px}.workflow-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.workflow-cards article{min-height:230px;padding:22px;color:var(--ink);background:var(--paper-light);border-top:8px solid var(--amber)}.workflow-cards span{font-family:var(--mono);font-size:8px;text-transform:uppercase}.workflow-cards h3{margin-top:45px;font-size:29px}.workflow-cards p{margin:0;font-size:13px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--ink)}.check-grid div{min-height:115px;padding:22px;background:var(--paper-light);border-right:1px solid var(--steel);border-bottom:1px solid var(--steel)}.check-grid div:nth-child(2n){border-right:0}.check-grid div:nth-last-child(-n+2){border-bottom:0}.check-grid strong{display:block;font-family:var(--display);font-size:26px;text-transform:uppercase}.check-grid span{color:#526660}.check-grid.inverse div{color:var(--ink);background:var(--paper)}
.feature-hero{background:linear-gradient(110deg,var(--paper) 0 68%,var(--amber) 68%)}.work-ticket{position:relative;padding:27px;background:var(--paper-light);border:1px solid var(--ink);box-shadow:11px 11px 0 var(--blue);transform:rotate(1.3deg)}.ticket-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:13px;border-bottom:2px dashed var(--line);font-family:var(--mono);font-size:9px}.ticket-top strong{padding:3px 6px;color:white;background:var(--rust)}.work-ticket h2{margin:30px 0;font-size:42px}.work-ticket dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.work-ticket dl div{padding:10px;border:1px solid var(--steel);margin:-1px 0 0 -1px}.work-ticket dt{font-family:var(--mono);font-size:8px;text-transform:uppercase}.work-ticket dd{margin:4px 0 0;font-size:12px;font-weight:900}.ticket-punches{position:absolute;right:-8px;bottom:20px;display:grid;gap:16px}.ticket-punches i{width:16px;height:16px;background:var(--paper);border:1px solid var(--line);border-radius:50%}.phase-line{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.phase-line article{min-height:250px;padding:22px;background:var(--paper-light)}.phase-line span{font-family:var(--mono);font-size:9px}.phase-line h3{margin-top:65px;font-size:32px}.phase-line p{color:#526660;font-size:13px}.evidence-ledger{background:var(--paper-light);border:1px solid var(--amber)}.evidence-ledger div{display:grid;grid-template-columns:180px 1fr 180px;gap:20px;padding:18px;color:var(--ink);border-bottom:1px solid var(--steel)}.evidence-ledger div:last-child{border-bottom:0}.evidence-ledger span,.evidence-ledger small{font-family:var(--mono);font-size:8px;text-transform:uppercase}.evidence-ledger small{text-align:right}
.timeline{border-left:5px solid var(--amber)}.timeline article{position:relative;display:grid;grid-template-columns:160px .7fr 1fr;gap:26px;padding:0 0 52px 39px}.timeline article:last-child{padding-bottom:0}.timeline article::before{position:absolute;top:0;left:-13px;width:17px;height:17px;content:"";background:var(--rust);border:2px solid var(--paper-light);border-radius:50%}.timeline span,.timeline small{font-family:var(--mono);font-size:8px;text-transform:uppercase}.timeline h3{font-size:30px}.timeline p{color:#526660}.scope-table{background:var(--paper);border:1px solid var(--ink)}.scope-table div{display:grid;grid-template-columns:.55fr 1.45fr;border-bottom:1px solid var(--steel)}.scope-table div:last-child{border-bottom:0}.scope-table strong,.scope-table span{padding:17px 20px}.scope-table strong{border-right:1px solid var(--steel);font-family:var(--mono);font-size:9px;text-transform:uppercase}.scope-table span{color:#526660}
.implementation-gauge,.price-meter{border-color:var(--blue)}.price-meter{box-shadow:0 0 0 4px var(--rust),0 0 0 22px rgba(23,49,47,.1)}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;align-items:start}.pricing-grid article{background:var(--paper-light);border:1px solid var(--ink);box-shadow:9px 9px 0 rgba(23,49,47,.13)}.pricing-grid article:nth-child(2){margin-top:36px}.plan-head{padding:24px;color:white;background:var(--ink)}.plan-head.accent{color:var(--ink);background:var(--amber)}.plan-head span{font-family:var(--mono);font-size:9px;text-transform:uppercase}.plan-head h2{margin:4px 0 0;font-size:43px}.plan-body{padding:27px}.plan-body li{margin:9px 0}.plan-body .button{margin-top:20px}.faq{border-top:3px solid var(--ink)}.faq article{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;padding:28px 0;border-bottom:1px solid var(--steel)}.faq h3{margin:0;font-size:27px}.faq p{margin:0;color:#526660}
.support-beacon{aspect-ratio:1;display:grid;place-items:center;align-content:center;text-align:center;background:repeating-radial-gradient(circle,transparent 0 35px,rgba(57,123,149,.25) 36px 38px);border:1px solid var(--ink)}.support-beacon i{width:24px;height:24px;background:var(--rust);border:5px solid white;border-radius:50%;box-shadow:0 0 0 3px var(--rust)}.support-beacon span{margin-top:30px;font-family:var(--mono);font-size:9px}.support-beacon strong{max-width:220px;margin-top:8px;font-family:var(--display);font-size:26px;text-transform:uppercase}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.support-grid article{min-height:290px;display:flex;flex-direction:column;padding:22px;background:var(--paper-light);border:1px solid var(--ink);border-top:8px solid var(--blue)}.support-grid span{font-family:var(--mono);font-size:9px}.support-grid h3{margin-top:53px}.support-grid p{color:#526660;font-size:13px}.support-grid a{margin-top:auto;color:var(--blue);font-weight:900;text-underline-offset:4px}
.site-footer{padding:48px 0 22px;color:#cad4cf;background:var(--ink-deep)}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.55fr);gap:42px;padding-bottom:40px}.footer-grid>div:not(.footer-intro){display:grid;align-content:start;gap:8px}.footer-intro strong{font-family:var(--display);font-size:25px;text-transform:uppercase}.footer-intro p{max-width:390px;color:#9fb2aa;font-size:13px}.footer-label{margin-bottom:6px;color:var(--amber);font-family:var(--mono);font-size:8px;text-transform:uppercase}.footer-grid a{width:max-content;color:#cad4cf;font-size:12px;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:18px;color:#879e95;border-top:1px solid #38534d;font-family:var(--mono);font-size:8px;text-transform:uppercase}
@media(max-width:980px){.menu-button{display:block;justify-self:end}.site-nav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;background:var(--ink-deep);border-bottom:4px solid var(--amber)}.site-nav[data-open]{display:flex}.site-nav a{min-height:48px;padding-inline:22px;border-bottom:1px solid #38534d}.header-action{display:none}.hero-layout,.page-grid,.section-heading{grid-template-columns:1fr}.service-dial{width:min(620px,100%);margin:auto}.role-ledger,.phase-line{grid-template-columns:repeat(2,1fr)}.timeline article{grid-template-columns:140px 1fr}.timeline p{grid-column:2}.workflow-cards{grid-template-columns:1fr}.workflow-cards article{min-height:190px}}
@media(max-width:720px){:root{--shell:min(100% - 28px,1180px)}.brand small{display:none}.home-hero,.section,.page-hero{padding-block:64px}.route-line{align-items:flex-start;flex-direction:column;gap:7px}.route-line span:not(:last-child)::after{margin-left:12px}.service-dial{min-height:500px;transform:scale(.86)}.system-map,.role-ledger,.module-ledger,.phase-line,.check-grid,.pricing-grid,.support-grid{grid-template-columns:1fr}.module-ledger article,.module-ledger article:nth-child(2n),.module-ledger article:nth-last-child(-n+2),.check-grid div,.check-grid div:nth-child(2n),.check-grid div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--steel)}.module-ledger article:last-child,.check-grid div:last-child{border-bottom:0}.work-row{grid-template-columns:90px 1fr}.work-row .state{grid-column:2;text-align:left}.evidence-ledger div{grid-template-columns:1fr}.evidence-ledger small{text-align:left}.boundary,.cta-layout,.faq article{grid-template-columns:1fr}.boundary-arrow{min-height:54px;writing-mode:horizontal-tb}.cta-layout .button{justify-self:start}.timeline article{grid-template-columns:1fr;gap:8px;padding-left:28px}.timeline p{grid-column:auto}.scope-table div{grid-template-columns:1fr}.scope-table strong{padding-bottom:4px;border-right:0}.scope-table span{padding-top:4px}.pricing-grid article:nth-child(2){margin-top:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){h1{font-size:clamp(47px,17vw,70px)}.brand strong{font-size:15px}.actions,.actions .button{width:100%}.actions .text-link{width:auto}.service-dial{margin:-50px -70px;transform:scale(.68)}.dial-callout{width:160px}.workboard-head{align-items:flex-start;flex-direction:column}.work-row{grid-template-columns:1fr}.work-row .state{grid-column:auto}.asset-tag{width:max-content}.footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.proto-attribution {
  position: fixed;
  z-index: 1000;
  right: 16px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  box-sizing: border-box;
  min-height: 46px;
  padding: 9px 13px 9px 9px;
  border: 1px solid rgba(20, 29, 35, 0.18);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(20, 29, 35, 0.16);
  color: #343239;
  font: 600 14px/1.1 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.proto-attribution strong {
  color: #6d43ea;
  font-weight: 750;
}
.proto-attribution-mark {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 8px;
  background: #161b1f;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
}
.proto-attribution:hover,
.proto-attribution:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(20, 29, 35, 0.22);
}
.proto-attribution:focus-visible {
  outline: 3px solid #6d43ea;
  outline-offset: 3px;
}
@media (max-width: 640px) {
  .proto-attribution {
    right: 8px;
    bottom: 8px;
    min-height: 42px;
    padding: 7px 11px 7px 7px;
    font-size: 13px;
  }
  .proto-attribution-mark {
    width: 26px;
    height: 26px;
  }
}
