:root{--color-navy: #01285a;--color-teal: #08838d;--color-blue-gray: #eef5f6;--color-gray: #595959;--color-light-gray: #f2f2f2;--color-white: #ffffff;--color-ink: #182838;--color-border: #d9e4e6;--shadow-soft: 0 16px 40px rgba(31, 58, 86, .09);--font-sans: Inter, Arial, Helvetica, sans-serif;--max-page: 1180px;--radius: 8px;--space-compact: clamp(3rem, 5vw, 4rem);--space-section: clamp(4.5rem, 7vw, 5.5rem);--space-major: clamp(5.5rem, 8vw, 6.5rem)}*{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-white);line-height:1.6;scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:var(--color-teal);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--color-navy)}:focus-visible{outline:3px solid var(--color-teal);outline-offset:3px}img,svg{max-width:100%}main{min-height:60vh}.skip-link{position:absolute;left:1rem;top:1rem;z-index:20;transform:translateY(-150%);padding:.75rem 1rem;background:var(--color-navy);color:var(--color-white);border-radius:var(--radius)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(var(--max-page),calc(100% - 2rem));margin-inline:auto}.section{padding-block:var(--space-section)}.section--tint{background:var(--color-blue-gray)}.section--navy{background:var(--color-navy);color:var(--color-white)}.eyebrow{color:var(--color-teal);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.section--navy .eyebrow{color:#bde4e8}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-navy);line-height:1.08}.section--navy h1,.section--navy h2,.section--navy h3{color:var(--color-white)}h1{max-width:920px;font-size:clamp(2.4rem,4vw,3.4rem);letter-spacing:0}h2{max-width:820px;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:0}h3{font-size:clamp(1.25rem,2vw,1.4rem)}p{color:var(--color-gray);font-size:1.0625rem}.section--navy p{color:#dce8ea}.lead{max-width:760px;color:var(--color-gray);font-size:clamp(1.125rem,2vw,1.25rem)}.button-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.85rem 1.15rem;border:1px solid var(--color-navy);border-radius:var(--radius);background:var(--color-navy);color:var(--color-white);font-weight:700;text-decoration:none}.button:hover{background:#14293e;color:var(--color-white)}.button--secondary{background:var(--color-white);color:var(--color-navy)}.button--secondary:hover{background:var(--color-blue-gray);color:var(--color-navy)}.grid{display:grid;gap:clamp(1.25rem,2vw,1.5rem)}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--buyer{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,4vw,2.5rem)}.stack{display:grid;gap:.85rem}.stack>:last-child{margin-bottom:0}.card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-soft)}.card__body{padding:clamp(1.5rem,3vw,2rem)}.list-clean{padding:0;margin:0;list-style:none}.list-clean li{padding-block:.45rem;color:var(--color-gray)}.output-list{display:grid;gap:.55rem}.output-list li{position:relative;min-height:2.25rem;display:flex;align-items:center;padding:.35rem 0 .35rem 2rem;border-bottom:1px solid var(--color-border)}.output-list li:last-child{border-bottom:0}.output-list li:before{position:absolute;left:0;width:1.25rem;height:1.25rem;border:1px solid var(--color-teal);border-radius:50%;background:var(--color-white);content:""}.output-list li:after{position:absolute;left:.42rem;width:.45rem;height:.23rem;border-left:2px solid var(--color-teal);border-bottom:2px solid var(--color-teal);transform:rotate(-45deg) translateY(-.08rem);content:""}.two-column{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.visual-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(1.5rem,3vw,2rem)}.control-map{display:grid;gap:.7rem}.control-map__row{display:grid;grid-template-columns:minmax(88px,.5fr) minmax(0,1fr);gap:.7rem;align-items:stretch}.control-map__label,.control-map__value{min-height:52px;display:flex;align-items:center;border-radius:6px;padding:.8rem;font-weight:700}.control-map__label{background:var(--color-navy);color:var(--color-white)}.control-map__value{border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-white)}.hero{border-bottom:1px solid var(--color-border);background:var(--color-navy);color:var(--color-white)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(2rem,6vw,5rem);align-items:center}.hero__copy{max-width:900px}.hero__copy h1{margin-bottom:1rem;color:var(--color-white);font-size:clamp(3rem,5vw,4.5rem)}.hero__copy .lead,.hero__copy p{color:#dce8ea}.hero--solo .hero__grid{grid-template-columns:1fr}.hero--solo .hero__copy{max-width:980px}.hero--compact .hero__copy h1{font-size:clamp(2.4rem,4vw,3.4rem)}.hero__copy .lead{margin-bottom:1.5rem}.hero .button{border-color:var(--color-white);background:var(--color-white);color:var(--color-navy)}.hero .button--secondary{background:transparent;color:var(--color-white)}.hero__visual{min-width:0;min-height:280px;display:flex;align-items:center}.hero__visual .concept{width:100%}.hero__visual--hero-control,.hero__visual--risk-evidence,.hero__visual--management,.hero__visual--workflow,.hero__visual--about,.hero__visual--contact{min-height:350px;padding:.5rem 0}.concept{margin:0;min-width:0}.concept__desktop-art{min-width:0}.concept__desktop-art svg{width:100%;height:auto;display:block;overflow:visible}.signal,.track,.track-soft,.loop{fill:none;stroke:var(--color-teal);stroke-width:3;stroke-linecap:round;stroke-dasharray:4 9;opacity:.78}.track-soft{opacity:.38}.track-arrow,.loop-arrow,.loop-link,.loop-link-arrow,.outcome-rail,.workflow-line,.approval-gate{fill:none;stroke:var(--color-teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.loop-link{stroke-width:4}.arrowhead,.source-dot,.control-core,.approval-core,.approval-person,.approval-badge{fill:var(--color-teal)}.source-box,.node,.hub,.workflow-box,.approval-gate{fill:var(--color-white);stroke:var(--color-teal);stroke-width:3}.source-mark,.node-mark,.hub-mark,.workflow-mark,.outcome-mark,.approval-check,.approval-outline{fill:none;stroke:var(--color-teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.node--filled,.workflow-box--teal{fill:var(--color-teal)}.node-mark--paper,.workflow-mark--paper{stroke:var(--color-white)}.control-halo{fill:#08838d24}.control-ring{fill:#08838d1a;stroke:var(--color-teal);stroke-width:3}.control-ring-inner,.hub-inner{fill:none;stroke:var(--color-teal);stroke-width:3}.outcome,.output-card{fill:#08838d1f;stroke:var(--color-teal);stroke-width:3}.label,.callout,.center-label,.stage-label{fill:var(--color-navy);font-family:var(--font-sans);font-size:23px;font-weight:800;text-anchor:middle}.callout{font-size:20px;font-weight:600;text-anchor:start}.concept--hero-control .callout{font-size:18px}.center-label{font-size:20px}.stage-label{font-size:21px}.stage-detail{font-size:16px;font-weight:600}.concept--management .stage-label{font-size:23px}.concept--management .stage-detail{font-size:17px}.concept--management .center-label{font-size:22px}.output-label,.output-detail{fill:var(--color-navy);font-family:var(--font-sans);text-anchor:middle}.output-label{font-size:20px;font-weight:800}.output-detail{font-size:16px;font-weight:600}.workflow-label{fill:var(--color-navy);font-family:var(--font-sans);font-size:22px;font-weight:800;text-anchor:middle}.workflow-label--small{font-size:20px}.about-label{fill:var(--color-navy);font-family:var(--font-sans);font-size:22px;font-weight:800}.about-label--left{text-anchor:end}.about-label--right{text-anchor:start}.label--light{fill:var(--color-white)}.concept--on-dark .signal,.concept--on-dark .track,.concept--on-dark .track-soft,.concept--on-dark .loop,.concept--on-dark .track-arrow,.concept--on-dark .loop-arrow,.concept--on-dark .loop-link,.concept--on-dark .loop-link-arrow,.concept--on-dark .outcome-rail,.concept--on-dark .workflow-line,.concept--on-dark .approval-gate{stroke:#79d7db}.concept--on-dark .arrowhead,.concept--on-dark .source-dot,.concept--on-dark .control-core,.concept--on-dark .approval-core,.concept--on-dark .approval-person,.concept--on-dark .approval-badge{fill:#79d7db}.concept--on-dark .source-box,.concept--on-dark .node,.concept--on-dark .hub,.concept--on-dark .workflow-box,.concept--on-dark .approval-gate{fill:#ffffff0a;stroke:#79d7db}.concept--on-dark .node--filled,.concept--on-dark .workflow-box--teal{fill:var(--color-teal)}.concept--on-dark .source-mark,.concept--on-dark .node-mark,.concept--on-dark .hub-mark,.concept--on-dark .workflow-mark,.concept--on-dark .outcome-mark,.concept--on-dark .approval-check,.concept--on-dark .approval-outline{stroke:#79d7db}.concept--on-dark .node-mark--paper,.concept--on-dark .workflow-mark--paper{stroke:var(--color-white)}.concept--on-dark .control-halo,.concept--on-dark .outcome,.concept--on-dark .output-card{fill:#79d7db1f}.concept--on-dark .control-ring,.concept--on-dark .control-ring-inner,.concept--on-dark .hub-inner,.concept--on-dark .outcome,.concept--on-dark .output-card{stroke:#79d7db}.concept--on-dark .label,.concept--on-dark .callout,.concept--on-dark .center-label,.concept--on-dark .stage-label,.concept--on-dark .workflow-label,.concept--on-dark .output-label,.concept--on-dark .output-detail,.concept--on-dark .about-label{fill:var(--color-white)}.concept__mobile-summary{display:none}@media (max-width: 1180px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.grid--buyer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 880px){.grid--3,.grid--2,.two-column{grid-template-columns:1fr}}@media (max-width: 920px){.hero__grid{grid-template-columns:1fr}.hero__visual{min-height:auto}}@media (min-width: 1280px){.hero__grid{grid-template-columns:minmax(0,.93fr) minmax(500px,1.07fr);gap:clamp(1.5rem,3vw,3rem)}}@media (max-width: 560px){.grid--4,.grid--buyer{grid-template-columns:1fr}.button,.button-row{width:100%}.control-map__row{grid-template-columns:1fr}}@media (max-width: 760px){.concept__desktop-art{display:none}.concept__mobile-summary{display:grid;gap:.7rem;padding:0;margin:0;list-style:none}.concept__mobile-summary li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.8rem;align-items:center;min-width:0;color:var(--color-ink);font-weight:750}.concept__mobile-summary li>span:first-child{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-teal);border-radius:50%;color:var(--color-navy);font-size:.85rem}.concept--on-dark .concept__mobile-summary li{color:var(--color-white)}.concept--on-dark .concept__mobile-summary li>span:first-child{border-color:#79d7db;color:var(--color-white)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border);background:#fffffff5;backdrop-filter:blur(12px)}.site-header__inner[data-astro-cid-ctg3m53h]{min-height:76px;display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.logo-link[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;flex:0 0 auto}.logo-link[data-astro-cid-ctg3m53h] img[data-astro-cid-ctg3m53h]{width:clamp(170px,18vw,248px);height:auto;display:block}.desktop-nav[data-astro-cid-ctg3m53h]{display:flex;flex:1;justify-content:center;gap:clamp(1rem,1.8vw,1.65rem);align-items:center;min-width:0;padding-inline:clamp(.5rem,1vw,1.25rem)}.desktop-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{position:relative;max-width:190px;color:var(--color-ink);font-size:.9375rem;font-weight:700;line-height:1.25;text-decoration:none}.desktop-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover,.desktop-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--color-teal)}.desktop-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]:after{position:absolute;left:0;right:0;bottom:-.55rem;height:2px;background:var(--color-teal);content:""}.header-cta[data-astro-cid-ctg3m53h]{min-height:42px;display:inline-flex;align-items:center;justify-content:center;max-width:178px;padding:.65rem .9rem;border:1px solid var(--color-navy);border-radius:var(--radius);background:var(--color-navy);color:var(--color-white);font-size:.9375rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}.header-cta[data-astro-cid-ctg3m53h]:hover{background:#14293e;color:var(--color-white)}.mobile-nav[data-astro-cid-ctg3m53h]{display:none;margin-left:auto}.mobile-nav[data-astro-cid-ctg3m53h] summary[data-astro-cid-ctg3m53h]{min-height:44px;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-navy);cursor:pointer;font-weight:800}.mobile-nav[data-astro-cid-ctg3m53h] nav[data-astro-cid-ctg3m53h]{position:absolute;left:1rem;right:1rem;top:70px;display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-soft)}.mobile-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{padding:.85rem;color:var(--color-ink);font-weight:700;text-decoration:none}.mobile-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--color-teal)}.mobile-nav__cta[data-astro-cid-ctg3m53h]{border-radius:var(--radius);background:var(--color-navy);color:var(--color-white)!important;text-align:center}@media (max-width: 1120px){.desktop-nav[data-astro-cid-ctg3m53h],.header-cta[data-astro-cid-ctg3m53h]{display:none}.mobile-nav[data-astro-cid-ctg3m53h]{display:block}}.site-footer[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--color-border);background:var(--color-navy);color:var(--color-white);padding-block:2.5rem}.site-footer__inner[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.5fr) minmax(220px,.7fr);gap:2rem}.footer-brand[data-astro-cid-gcn2mc3v]{display:inline-flex;padding:.45rem .55rem;border-radius:var(--radius);background:var(--color-white);text-decoration:none}.footer-brand[data-astro-cid-gcn2mc3v] img[data-astro-cid-gcn2mc3v]{width:min(220px,70vw);height:auto;display:block}.site-footer[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{max-width:520px;margin-top:1rem;color:#dce8ea}.site-footer[data-astro-cid-gcn2mc3v] nav[data-astro-cid-gcn2mc3v]{display:grid;gap:.55rem}.site-footer[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--color-white)}.legal[data-astro-cid-gcn2mc3v]{justify-self:end;font-size:.92rem}@media (max-width: 780px){.site-footer__inner[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr}.legal[data-astro-cid-gcn2mc3v]{justify-self:start}}
