.svc{color:var(--ink-2);font:16px/1.6 var(--sans)}.svc .mono{font-weight:400}.svc :is(h1,h2,h3,[data-service],.faq,.final){scroll-margin-top:calc(var(--nav) + 12px)}.svc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);max-width:1520px;margin:0 auto}.svc .chs{grid-column:1;grid-row:1;padding:0 clamp(24px,3vw,48px) 0 var(--gut)}.svc .pg{display:block;margin:34px 0 30px;padding:0;color:var(--slate)}.svc .ch{min-height:var(--chh,600px);padding:30px 0 64px}.svc .ch[data-service=audit]{padding-top:0}.svc .ch:last-child{min-height:820px}.svc .ch h2{font-size:clamp(40px,4.1vw,60px);line-height:1;letter-spacing:-.025em;font-weight:360;margin:0 0 18px}.svc .lead{font-family:var(--serif);font-variation-settings:"opsz" 36;font-size:clamp(20px,1.65vw,24px);line-height:1.3;color:var(--ink);max-width:22em}.svc .rows{margin-top:24px;border-top:1px solid var(--ink);max-width:34em}.svc .rows div{display:grid;grid-template-columns:124px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--rule-2);align-items:baseline}.svc .rows dt{color:var(--slate)}.svc .rows dd{font-size:15.5px;line-height:1.5;color:var(--ink-2)}.svc .rows .keep dd{color:var(--ink)}.svc .rows .who dd{font-family:var(--serif);font-variation-settings:"opsz" 32;font-size:17.5px;line-height:1.4;color:var(--ink)}.svc .act{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.svc .act .mono{color:var(--slate)}.svc .quote{margin:0 0 8px;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:15px;color:var(--ink);max-width:34em}.svc .quote b{font-weight:600}.svc .quote span{color:var(--slate)}.svc .fig{display:none}.svc .press{grid-column:2;grid-row:1;align-self:start;position:sticky;top:var(--nav);height:calc(100vh - var(--nav));padding:24px var(--gut) 30px 10px;display:flex;isolation:isolate}.svc .pl{position:relative;flex:1;display:flex;flex-direction:column;background:var(--paper);border:1.5px solid var(--ink);padding:9px}.svc .pl:before{content:"";position:absolute;inset:12px -12px -12px 12px;z-index:-1;border:1px solid var(--ink);background:var(--paper) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M-1 7L7 -1M-1 1L1 -1M5 7L7 5' stroke='%230E1014' stroke-width='.7'/></svg>")}.svc .pl-in{flex:1;min-height:0;display:flex;flex-direction:column;border:.75px solid var(--ink)}.svc .stage{position:relative;flex:1;min-height:0;margin:14px 12px 32px;padding:0}.svc .stage svg{position:absolute;inset:0;width:100%;height:100%;visibility:hidden}.svc .stage svg.on{visibility:visible}.svc .roller{position:absolute;left:-12px;right:-12px;height:12px;margin-top:-6px;display:none;z-index:2;border:1px solid var(--ink);border-bottom:2px solid var(--crimson);background:var(--paper) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='5' height='5'><path d='M-1 6L6 -1M-1 1L1 -1M4 6L6 4' stroke='%230E1014' stroke-width='.8'/></svg>")}.svc .tb{display:none;align-items:center;gap:14px;margin:0 18px;padding:12px 0 14px;border-top:1px solid var(--ink)}.svc .tb:after,.svc .tb:before{content:"";flex:1;height:5px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.svc .tb b{width:9px;height:9px;border:1px solid var(--ink);transform:rotate(45deg)}.svc svg.d{display:block}.svc svg.d text{font-family:var(--mono);fill:var(--ink);font-size:16px;letter-spacing:.06em;text-transform:uppercase}.svc svg.d .b,.svc svg.d .m,.svc svg.d .r{font-weight:500}.svc svg.d .r{fill:var(--crimson)}.svc svg.d .s{fill:var(--slate)}.svc svg.d .k{stroke:var(--ink);fill:none}.svc svg.d .p{fill:var(--paper);stroke:var(--ink)}.svc svg.d .ex{stroke:var(--ink);stroke-width:.6;fill:none}.svc svg.d .dl{stroke:var(--ink);stroke-width:.75;fill:none;marker-start:url(#da);marker-end:url(#da)}.svc .press svg.d text{font-size:14.5px}.svc svg.d :is(.spin,.rotor,.sl,.lev,.nib,.scan,.scroll,.lift,.rd,.ho,.swp,.tab,.lamp,.tune){transform-box:view-box;transform-origin:0 0}.svc svg.d .lev{transform:rotate(var(--r))}.svc svg.d.off,.svc svg.d.off *{animation-play-state:paused!important}@media (prefers-reduced-motion:no-preference){.svc svg.d .flow{animation:flow 1.5s linear infinite}.svc svg.d .log{animation:log 1.6s linear infinite}.svc svg.d .log2{animation:log2 4.8s linear infinite}.svc svg.d .spin{animation:spin 9.3s linear infinite}.svc svg.d .rotor{animation:spin 3.1s linear infinite}.svc svg.d .sl{animation:weigh 2.7s var(--d) infinite;will-change:transform}.svc svg.d .rd{animation:rd 2.7s step-end infinite}.svc svg.d .ho{animation:ho 2.6s linear infinite}.svc svg.d .swp{animation:swp 3.1s linear infinite}.svc svg.d .tab{animation:tab 3.7s linear infinite}.svc svg.d .lamp{animation:lamp 6.3s step-end infinite}.svc svg.d .tune{animation:tune 1.45s ease-in-out infinite alternate}.svc svg.d .lev{animation:pull 6.3s var(--d) infinite;will-change:transform}.svc svg.d .nib{animation:nib 5.3s infinite}.svc svg.d .scan{animation:scan 4.3s ease-in-out infinite;will-change:transform}.svc svg.d .scroll{animation:scroll 2.3s linear infinite}.svc svg.d .lift{animation:lift 2.7s ease-in-out infinite alternate}.svc svg.d .rev{animation-direction:reverse}@keyframes flow{to{stroke-dashoffset:-22}}@keyframes log{to{stroke-dashoffset:24}}@keyframes log2{to{stroke-dashoffset:72}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes weigh{0%{transform:translateX(0);animation-timing-function:cubic-bezier(.3,.7,.4,1)}7%{transform:translateX(var(--a));animation-timing-function:cubic-bezier(.5,0,.3,1)}19%,to{transform:translateX(0)}}@keyframes rd{0%{transform:translateY(0)}33.333%{transform:translateY(56px)}66.667%,to{transform:translateY(112px)}}@keyframes ho{0%{transform:translateX(-32px);opacity:0}12%,88%{opacity:1}to{transform:translateX(44px);opacity:0}}@keyframes swp{0%{transform:translateX(-90px);opacity:0}8%,92%{opacity:1}to{transform:translateX(90px);opacity:0}}@keyframes tab{0%{transform:translateY(0);opacity:0}8%,92%{opacity:1}to{transform:translateY(332px);opacity:0}}@keyframes lamp{0%{transform:translateX(-170px)}24.4%{transform:translateX(-85px)}49.7%{transform:translateX(0)}74.8%,to{transform:translateX(85px)}}@keyframes pull{0%{transform:rotate(var(--r));animation-timing-function:cubic-bezier(.3,.8,.4,1)}7%{transform:rotate(var(--a))}12%{transform:rotate(var(--a));animation-timing-function:cubic-bezier(.5,0,.3,1)}22%,to{transform:rotate(var(--r))}}@keyframes nib{0%{transform:rotate(0);animation-timing-function:ease-in-out}5%{transform:rotate(-4deg);animation-timing-function:ease-in-out}10%{transform:rotate(-1deg);animation-timing-function:ease-in-out}15%{transform:rotate(-4deg);animation-timing-function:ease-in-out}24%,to{transform:rotate(0)}}@keyframes tune{0%{transform:rotate(-10deg)}to{transform:rotate(9deg)}}@keyframes scan{0%,to{transform:translateX(-28px)}50%{transform:translateX(6px)}}@keyframes scroll{to{transform:translateX(-72px)}}@keyframes lift{0%{transform:scaleX(.96)}to{transform:scaleX(.16) skewY(-14deg)}}}.svc .faq{max-width:1520px;margin:0 auto;padding:clamp(56px,6vw,96px) var(--gut) clamp(64px,7vw,104px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:48px;align-items:start;border-top:0}.svc .faq h2{font-size:clamp(40px,4.1vw,60px);line-height:1;letter-spacing:-.025em;font-weight:360;position:sticky;top:calc(var(--nav) + 32px)}.svc .faq dl{border-top:1px solid var(--ink)}.svc .faq dl div{padding:16px 0 18px;border-bottom:1px solid var(--rule-2)}.svc .faq dt{font-family:var(--serif);font-variation-settings:"opsz" 32;font-size:21px;line-height:1.3;color:var(--ink)}.svc .faq dd{margin-top:6px;font-size:15.5px;line-height:1.55;max-width:44em}.svc .final .sec{max-width:1520px;margin:0 auto;padding:clamp(56px,5vw,72px) var(--gut);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:center}.svc .final h2{color:var(--paper);font-size:clamp(42px,5.2vw,80px);line-height:1;letter-spacing:-.025em;font-weight:340}.svc .final .ctas{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px}.svc .final .btn{background:var(--paper);border-color:var(--paper);color:var(--crimson)}.svc .final .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.svc .fspec{border-top:1px solid var(--paper)}.svc .fspec div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(244,239,230,.35)}.svc .fspec dt{color:rgba(244,239,230,.8)}.svc .fspec dd{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase}@media (min-width:901px){.svc .ch{min-height:1000px}.svc .ch[data-service=audit]{min-height:853px}.svc .ch[data-service=training]{min-height:793px}.svc .final .sec{padding-top:60px;padding-bottom:60px}.svc .faq{padding-bottom:calc(clamp(64px,7vw,104px) + 64px)}}@media (max-width:900px){.svc-grid{display:block}.svc .press{display:none}.svc .chs{padding:0 var(--gut)}.svc .pg{margin:22px 0 37px;padding-bottom:30px;border-bottom:1px solid var(--ink)}.svc .ch,.svc .ch[data-service=audit]{min-height:0;padding:22px 0 80px;display:flex;flex-direction:column}.svc .ch+.ch,.svc .quote+.ch{border-top:1px solid var(--rule-2);padding-top:34px}.svc .ch[data-service=audit]{padding-top:10px}.svc .ch h2{font-size:clamp(34px,9.6vw,44px);margin-bottom:12px}.svc .lead{font-size:19px}.svc .fig{display:block;margin:22px 0 0;border:1px solid var(--ink);background:var(--paper);padding:5px;box-shadow:6px 6px 0 -1px var(--paper),6px 6px 0 0 var(--ink)}.svc .fig svg{width:100%;height:auto}.svc .fig svg.d text{font-size:17px;letter-spacing:.06em}.svc .rows{margin-top:24px}.svc .rows div{grid-template-columns:92px 1fr;gap:12px;padding:10px 0}.svc .rows dd{font-size:15px}.svc .rows .who dd{font-size:17px}.svc .act{margin-top:18px}.svc .ch[data-service]{min-height:0}.svc .ch[data-service=audit] .act{order:2;margin-top:18px}.svc .ch[data-service=audit] .fig{order:3}.svc .ch[data-service=audit] .rows{order:4}.svc .act .btn{flex:1 1 100%;justify-content:center}.svc .quote{margin:0;font-size:14.5px}.svc .faq{grid-template-columns:1fr;gap:20px;padding-top:40px;padding-bottom:44px;border-top:1px solid var(--rule-2)}.svc .faq dl div{padding:12px 0 14px}.svc .faq h2{position:static;font-size:clamp(34px,9.6vw,44px);padding-top:16px}.svc .faq dt{font-size:19px}.svc .faq dd{font-size:14.5px;line-height:1.5}.svc .final .sec{grid-template-columns:1fr;padding:48px calc(var(--gut) + 16px) 40px;gap:28px}.svc .final .btn{flex:1 1 100%;justify-content:center}.svc .final .ctas{margin-top:26px}.svc .final .fspec{order:-1}.svc .fspec div{padding:10px 0}}