#site-navigation{--nav-ink:#0b0e0b;--nav-paper:#f3f3ed;--nav-green:#81bd41;--nav-ease:cubic-bezier(.16,1,.3,1);color:#f3f3ed;position:relative;z-index:40;font-family:var(--pma-font),Arial,sans-serif}#site-navigation[data-tone=light]{color:var(--nav-ink)}#site-navigation a{color:inherit;text-decoration:none}#site-navigation button{font:inherit;cursor:pointer;color:inherit}#site-navigation :focus-visible{outline:2px solid #81bd41;outline-offset:5px}.site-header{position:fixed;top:0;left:0;right:0;height:82px;padding:0 clamp(22px,3vw,52px);display:flex;align-items:center;gap:35px;z-index:43;border-bottom:1px solid #a5b29525;background:linear-gradient(#0a1014cc,#0a101400)}[data-tone=light] .site-header{background:var(--nav-paper);border-color:#151e151c}.site-brand{display:block;width:166px;flex-shrink:0}.site-brand img{display:block;width:100%;height:auto}.site-triggers{display:flex;align-items:stretch;gap:30px;position:relative;margin:auto}.site-triggers>button{border:0;background:none;font-size:14px;padding:24px 0;white-space:nowrap}.site-triggers>button[aria-current]{color:#81bd41}[data-tone=light] .site-triggers>button[aria-current]{color:#4d7427}.site-nav-line{position:absolute;bottom:13px;left:0;height:2px;background:#81bd41;opacity:0;transition:width .6s var(--nav-ease),transform .6s var(--nav-ease),opacity .2s}.menu-open .site-nav-line{opacity:1}.site-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#81bd41;color:#0b0e0b!important;padding:13px 17px;font-size:14px;font-weight:600;white-space:nowrap}.site-contact span{transition:transform .3s}.site-contact:hover span{transform:translate(2px,-2px)}.site-menu-toggle{display:none}.site-skip{position:fixed;top:6px;left:22px;transform:translateY(-150%);padding:15px;background:#81bd41;color:#0b0e0b!important;z-index:50}.site-skip:focus{transform:none}.site-nav-veil{position:fixed;inset:82px 0 0;background:#07100935;border:0;z-index:40}.site-menu{position:fixed;z-index:42;top:75px;left:50%;width:920px;height:438px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:left .62s var(--nav-ease),width .62s var(--nav-ease),height .62s var(--nav-ease),opacity .22s,transform .5s var(--nav-ease),visibility .22s;filter:drop-shadow(0 22px 32px #0003);color:var(--nav-ink)}.menu-open .site-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.site-menu-arrow{position:absolute;top:-7px;width:16px;height:16px;background:#fbfbf8;transform:translateX(-50%) rotate(45deg);transition:left .58s var(--nav-ease)}.site-menu-surface{position:absolute;inset:0;background:#fbfbf8;overflow:hidden;border:1px solid #0f120f1c;display:grid;grid-template-rows:minmax(0,1fr) 49px}.site-panels{position:relative;min-height:0}.site-panel{position:absolute;inset:0;padding:42px 28px 16px;opacity:0;transform:translateX(18px);pointer-events:none;transition:opacity .25s,transform .45s var(--nav-ease)}.site-panel.is-left{transform:translateX(-18px)}.site-panel.is-active{opacity:1;transform:none;pointer-events:auto}.site-panel-label{position:absolute;top:18px;left:28px;font:10px/1.3 ui-monospace,monospace;letter-spacing:.08em;color:#65705e}.site-cap-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-cap-columns>section{border-left:1px solid #d7dbd3;padding-left:20px;min-width:0}.site-group-title{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center}.site-group-title small{grid-column:1/-1;font:10px ui-monospace,monospace;color:#6b7466}.site-group-title strong{font-size:35px;line-height:1;letter-spacing:-.055em;font-weight:600}.site-cap-columns p{font-size:13px;line-height:1.4;color:#65705e;min-height:38px;margin:13px 0}.site-cap-columns nav,.site-feature nav{display:grid}.site-cap-columns nav a,.site-feature nav a{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #d7dbd3;padding:11px 0;font-size:14px;line-height:1.25}.site-panel a>span[aria-hidden]{transition:transform .35s var(--nav-ease);color:#527e2b}.site-panel a:hover>span[aria-hidden]{transform:translate(3px,-2px)}.site-panel a:hover strong,.site-panel nav a:hover{color:#527e2b}.site-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center;height:100%}.site-feature-word{font-size:35px;line-height:1;letter-spacing:-.055em;font-weight:600}.site-feature p{font-size:14px;line-height:1.45;color:#66705f;max-width:255px;margin:18px 0 0}.site-feature nav a{padding:14px 0;font-size:15px}.site-company-links{display:grid;grid-template-columns:repeat(5,1fr);height:100%;align-items:center}.site-company-links a{display:grid;grid-template-columns:minmax(0,1fr);gap:17px;border-left:1px solid #d7dbd3;padding:12px 16px}.site-company-links small{font:10px ui-monospace,monospace;color:#697363;grid-column:1/-1}.site-company-links strong{font-size:24px;font-weight:600;letter-spacing:-.04em;grid-column:1/-1;white-space:nowrap}.site-company-links a>span{font-size:19px}.site-location-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.site-location-columns h2{font-size:29px;line-height:1;letter-spacing:-.04em;font-weight:600;margin:5px 0 15px}.site-location-columns nav a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d7dbd3;padding:11px 0}.site-location-columns strong{font-size:17px;font-weight:500;display:block}.site-location-columns small{display:block;color:#64705c;font-size:11px;margin-top:4px}.site-menu-foot{position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 28px;font-size:12px;border-top:1px solid #d7dbd3}.site-menu-foot>span{font:9px ui-monospace,monospace;letter-spacing:.09em;color:#677160}.site-menu-foot a{font-weight:600}.site-menu-foot a span{margin-left:12px}.site-route{position:absolute;bottom:0;height:2px;left:0;right:0;overflow:hidden}.site-route i{position:absolute;height:100%;width:25%;background:#81bd41;animation:site-route 3.6s var(--nav-ease) infinite;animation-play-state:paused}.menu-open .site-route i{animation-play-state:running}@keyframes site-route{0%{left:0;width:0}45%{width:52%}100%{left:100%;width:0}}.site-mobile-head,.site-mobile-categories,.site-cap-tabs{display:none}
@media(min-width:901px) and (max-height:760px){.site-header{height:70px}.site-menu{top:63px}.site-nav-veil{top:70px}}
@media(max-width:1050px) and (min-width:901px){.site-header{gap:20px}.site-brand{width:140px}.site-triggers{gap:20px}.site-triggers>button{font-size:13px}.site-contact{padding:12px;gap:12px}}
@media(max-width:900px){.site-header{height:64px;padding:0 22px;gap:20px;background:#0a1014eb}.site-brand{width:125px;margin-right:auto}.site-triggers{display:none}.site-contact{font-size:13px;padding:11px 12px;gap:10px}.site-menu-toggle{display:flex;align-items:center;gap:10px;font-size:13px!important;padding:10px 0;border:0;background:none}.site-menu-toggle span{font-size:19px}.site-nav-veil{top:64px;background:#071009b3}.site-menu{top:64px!important;left:0!important;right:0;width:100%!important;height:min(630px,calc(100dvh - 64px))!important;max-height:calc(100dvh - 64px);transform:translateY(-8px);filter:none}.menu-open .site-menu{transform:none}.site-menu-arrow{display:none}.site-menu-surface{grid-template-rows:46px 88px minmax(0,1fr) 47px;border-left:0;border-right:0}.site-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #d7dbd3}.site-mobile-head>span{font:10px ui-monospace,monospace;letter-spacing:.1em;color:#64705e}.site-mobile-head button{background:none;border:0;font-size:29px!important;width:36px;height:42px}.site-mobile-categories{display:grid;grid-template-columns:1fr 1fr;padding:0 22px;background:#eff0e9}.site-mobile-categories button{font-size:15px;border:0;background:none;text-align:left;padding:10px 12px;border-bottom:2px solid transparent}.site-mobile-categories button[aria-expanded=true]{border-color:#81bd41;font-weight:600;background:#e5ebde}.site-panel{padding:17px 22px 10px;display:flex;flex-direction:column}.site-panel-label{display:none}.site-cap-tabs{display:flex;margin:0 0 13px;border-bottom:1px solid #d7dbd3}.site-cap-tabs button{border:0;border-bottom:2px solid transparent;background:none;flex:1;padding:10px 0;font-size:20px;font-weight:600;letter-spacing:-.045em}.site-cap-tabs button[aria-pressed=true]{border-color:#81bd41;color:#4a7225}.site-cap-columns{display:block;min-height:0}.site-cap-columns>section{display:none;border:0;padding:0}.site-cap-columns>section.is-selected{display:block}.site-group-title,.site-cap-columns p{display:none!important}.site-cap-columns nav a{padding:13px 0;min-height:45px;font-size:16px}.site-cap-columns nav a:first-child{border-top:0}.site-feature{display:flex;flex-direction:column;align-items:stretch;gap:21px;justify-content:center}.site-feature-word{font-size:33px}.site-feature p{display:none}.site-feature nav a{padding:12px 0;font-size:16px}.site-company-links{display:grid;grid-template-columns:1fr;align-content:center}.site-company-links a{border-left:0;border-top:1px solid #d7dbd3;display:flex;align-items:center;gap:16px;padding:15px 0}.site-company-links small{font-size:10px}.site-company-links strong{font-size:23px;flex:1}.site-location-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:auto 0}.site-location-columns h2{font-size:23px;min-height:46px;margin:0 0 8px}.site-location-columns strong{font-size:15px}.site-location-columns small{font-size:11px;line-height:1.3}.site-location-columns nav a{padding:14px 0}.site-menu-foot{padding:0 22px}.site-menu-foot>span{display:none}.site-menu-foot a{display:flex;justify-content:space-between;width:100%;font-size:14px}.site-menu-foot a span{color:#527e2b}}
@media(max-width:900px) and (max-height:700px){.site-panel{padding-top:9px}.site-cap-tabs{margin-bottom:5px}.site-cap-columns nav a{padding:11px 0;min-height:43px}.site-feature{gap:15px}.site-feature-word{font-size:30px}.site-company-links a{padding:13px 0}.site-menu-surface{grid-template-rows:42px 84px minmax(0,1fr) 44px}}
@media(prefers-reduced-motion:reduce){#site-navigation *,#site-navigation *:before,#site-navigation *:after{animation:none!important;transition:none!important}}

@media(prefers-reduced-motion:reduce) and (min-width:901px){.site-menu{transform:translateX(-50%)!important}.site-menu-arrow{transform:translateX(-50%) rotate(45deg)!important}.site-nav-line{display:none}}
/* Capability colour lives in the headings; every service shares a quiet paper surface. */
#site-navigation .site-cap-tabs [data-cap=source]{color:#65705e}#site-navigation .site-cap-tabs [data-cap=store]{color:#527b29}#site-navigation .site-cap-tabs [data-cap=distribute]{color:#10170f}#site-navigation .site-cap-columns nav a:hover{color:#0b0e0b}
.site-panel[data-panel=capabilities]{padding:39px 0 0}.site-cap-columns{gap:0;height:100%}.site-cap-columns>section{padding:19px 24px 15px;border:0;background:#fbfbf8;color:#0b0e0b;--cap-title:#65705e}.site-cap-columns>section+section{border-left:1px solid #d7dbd3}.site-cap-columns>section[data-cap-column=store]{--cap-title:#527b29}.site-cap-columns>section[data-cap-column=distribute]{--cap-title:#10170f}.site-cap-columns .site-group-title strong,.site-cap-columns .site-group-title:hover strong{color:var(--cap-title)}.site-cap-columns p,.site-cap-columns small{color:#65705e}.site-cap-columns nav a{border-color:#d7dbd3}.site-cap-columns a>span[aria-hidden]{color:inherit}.site-cap-tabs [data-cap]{background:transparent}
.site-platforms{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.site-platform{border-left:1px solid #d7dbd3;padding:12px 0 8px 22px;display:flex;flex-direction:column;align-items:flex-start}.site-platform small{font:10px/1.4 ui-monospace,monospace;letter-spacing:.03em;color:#64705c}.site-platform strong{font-size:46px;line-height:1;font-weight:600;letter-spacing:-.06em;margin-top:20px}.platform-neon strong{color:#4c7626}.site-platform p{font-size:15px;line-height:1.4;color:#65705e;margin:15px 0}.platform-status{font-size:12px;margin-top:auto;border-bottom:2px solid #81bd41;padding-bottom:5px}.platform-placeholder strong{color:#7d8577}.platform-placeholder .platform-status{border:1px solid #ccd1c5;color:#697461;padding:4px 7px;font:10px ui-monospace,monospace;letter-spacing:.03em}.platform-neon:hover strong{color:#39571d}
@media(max-width:900px){.site-panel[data-panel=capabilities]{padding:0}.site-cap-tabs{margin:0;min-height:51px}.site-cap-tabs button{padding:13px 0;border-bottom:2px solid transparent}.site-cap-tabs button[aria-pressed=true]{border-color:currentColor}.site-cap-columns{flex:1}.site-cap-columns>section{height:100%;padding:14px 22px}.site-cap-columns>section+section{border-left:0}.site-cap-columns nav a{padding:14px 0;min-height:48px}.site-platforms{grid-template-columns:1fr;gap:0}.site-platform{display:grid;grid-template-columns:1fr auto;align-content:center;gap:9px 20px;border-left:0;border-top:1px solid #d7dbd3;padding:15px 0}.site-platform:first-child{border-top:0}.site-platform small{grid-column:1/-1;font-size:10px}.site-platform strong{margin:0;font-size:38px}.site-platform p{display:none}.platform-status{align-self:center;margin:0;font-size:13px}.platform-placeholder .platform-status{font-size:10px}}
@media(max-width:900px) and (max-height:700px){.site-cap-columns>section{padding-top:8px}.site-cap-columns nav a{padding:12px 0;min-height:44px}.site-platform{padding:12px 0}.site-platform strong{font-size:33px}}

/* Capability headers carry the colour; service lists retain their paper surface. */
.site-cap-columns>section{padding-top:10px}
.site-cap-columns .site-group-title{padding:14px 16px 16px;gap:9px;background:#e5e7dd;min-height:99px;transition:transform .25s,background .25s}
#site-navigation .site-cap-columns .site-group-title{color:#10170f}
#site-navigation .site-cap-columns .site-group-title :is(strong,small,span){color:inherit}
.site-cap-columns [data-cap-column=store] .site-group-title{background:#81bd41}
#site-navigation .site-cap-columns [data-cap-column=distribute] .site-group-title{background:#10170f;color:#f3f3ed}
.site-cap-columns .site-group-title:hover{transform:translateY(-2px)}
.site-cap-columns .site-group-title small{font-size:11px;opacity:.75}
.site-cap-columns .site-group-title strong{font-size:34px}
.site-cap-columns p{margin:12px 0;min-height:36px}
@media(max-width:900px){
.site-cap-tabs{gap:7px;padding:10px 22px;border-bottom:0;min-height:68px}
#site-navigation .site-cap-tabs button{font-size:18px;font-weight:600;padding:12px 4px;background:#e5e7dd;color:#10170f;border:0;position:relative}
#site-navigation .site-cap-tabs [data-cap=source]{color:#10170f}
#site-navigation .site-cap-tabs [data-cap=store]{background:#81bd41;color:#10170f}
#site-navigation .site-cap-tabs [data-cap=distribute]{background:#10170f;color:#f3f3ed}
.site-cap-tabs button[aria-pressed=true]:after{content:"";position:absolute;bottom:5px;left:25%;right:25%;height:2px;background:currentColor}
.site-cap-columns>section{padding-top:4px}
}

.site-company-links{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:10px 0}.site-company-links strong{font-size:22px;white-space:normal;line-height:1.08}.site-company-links a{height:100%;align-content:center;gap:10px}.site-company-links a:nth-child(5){border-left:0}.site-menu-foot .social-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.site-menu-foot .social-links a{font-size:11px;font-weight:400}.site-menu-foot .social-links a:hover{color:#527e2b}
@media(max-width:900px){.site-menu-surface{grid-template-rows:46px 88px minmax(0,1fr) 74px}.site-company-links{grid-template-columns:1fr;grid-template-rows:repeat(7,minmax(38px,1fr));align-content:stretch;gap:0}.site-company-links a{padding:8px 0;gap:17px;min-height:38px}.site-company-links strong{font-size:20px}.site-menu-foot{padding:8px 22px}.site-menu-foot>a{display:none!important}.site-menu-foot .social-links{gap:4px 18px;display:flex;width:100%}.site-menu-foot .social-links a{font-size:12px;display:inline-flex;min-height:25px;align-items:center;width:auto}}
@media(max-width:900px) and (max-height:700px){.site-menu-surface{grid-template-rows:42px 84px minmax(0,1fr) 70px}.site-company-links a{padding:5px 0}.site-company-links strong{font-size:19px}}

/* Selected About PMA treatment: green tile, dark title, white PMA ball. */
.site-company-links a{transition:background-color .18s}
#site-navigation .site-company-links a:is(:hover,:focus-visible){background:#81bd41;color:#0b0e0b}
#site-navigation .site-company-links a:is(:hover,:focus-visible) strong{color:#0b0e0b}
#site-navigation .site-company-links a:is(:hover,:focus-visible) small{color:#344629}
.company-title-tail{white-space:nowrap}
.company-title-ball{display:inline-block;width:23px;height:23px;margin-left:9px;vertical-align:-4px;background:#fff;mask:url('/assets/pma-mark.png') center/contain no-repeat;-webkit-mask:url('/assets/pma-mark.png') center/contain no-repeat;opacity:0;pointer-events:none}
.site-company-links a:is(:hover,:focus-visible) .company-title-ball{opacity:1;animation:company-ball-hop 620ms 1}
@keyframes company-ball-hop{0%{transform:translateY(0) scale(1)}12%{transform:translateY(2px) scale(1.04,.94);animation-timing-function:cubic-bezier(.2,.7,.3,1)}45%{transform:translateY(-11px) scale(.98,1.02);animation-timing-function:cubic-bezier(.5,0,.8,.35)}83%{transform:translateY(0) scale(1.03,.97);animation-timing-function:ease-out}100%{transform:translateY(0) scale(1)}}
@media(max-width:900px){.site-company-links a{padding-left:10px;padding-right:10px}.company-title-ball{width:21px;height:21px;margin-left:8px}}
@media(prefers-reduced-motion:reduce){.site-company-links a{transition:none}.site-company-links .company-title-ball{animation:none!important}}
