:root{--shield:#2E0052;--mfb:#89268B;--brand-light:#D8BFDB;--canvas:#F2F2F2;--white:#FFFFFF;--text:#172033;--muted:#667085;--border:#CBD5E1;--success:#237A57;--display:"Fraunces",serif;--ui:"Inter",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{position:fixed;z-index:99;top:8px;left:8px;padding:12px 16px;background:var(--white);color:var(--shield);font-weight:700;transform:translateY(-160%)}.skip-link:focus{transform:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--brand-light);outline-offset:4px}
.site-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;padding:12px max(28px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--border);background:var(--white)}.product-brand{display:flex;width:max-content;align-items:center;gap:18px;color:var(--shield);font-size:11px;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.product-brand img{width:158px;height:42px;object-fit:contain;object-position:left}.product-brand span{padding-left:18px;border-left:1px solid var(--border)}.site-header nav{display:flex;gap:28px}.site-header nav a{padding:8px 0;border-bottom:2px solid transparent;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none}.site-header nav a:hover{border-color:var(--mfb);color:var(--shield)}.header-login{justify-self:end}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:16px;padding:0 21px;border:1px solid var(--shield);border-radius:4px;background:var(--white);color:var(--shield);font:700 12px var(--ui);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--brand-light)}.button-dark{background:var(--shield);color:var(--white)}.button-accent{border-color:var(--mfb);background:var(--mfb);color:var(--white)}.button-disabled{border-color:var(--border);background:var(--canvas);color:var(--muted)}.button span[aria-hidden=true]{display:inline-block}.button:hover span[aria-hidden=true]{animation:arrow .45s ease}.text-link{padding-bottom:3px;border-bottom:1px solid var(--shield);color:var(--shield);font-size:12px;font-weight:700;text-decoration:none}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--mfb);font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow>span{width:26px;height:1px;background:currentColor}.eyebrow.light{color:var(--brand-light)}
.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:clamp(44px,7vw,96px);align-items:center;min-height:calc(100vh - 82px);padding:clamp(70px,8vw,120px) max(32px,calc((100vw - 1280px)/2));background:var(--canvas)}.hero h1,.subpage-hero h1{margin:0;color:var(--shield);font:700 clamp(50px,5.7vw,80px)/.98 var(--display);letter-spacing:-.045em}.hero h1 em,.subpage-hero h1 em{color:var(--mfb);font-weight:500}.hero-intro,.subpage-hero>p:last-child,.platform-hero>div>p:last-child{max-width:620px;margin:30px 0;color:var(--muted);font-size:17px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:50px 0 0;padding-top:22px;border-top:1px solid var(--border)}.hero-proof div{display:grid;gap:6px}.hero-proof dt{color:var(--shield);font-size:11px;font-weight:700}.hero-proof dd{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.dossier-stage{position:relative;min-height:580px;padding:54px 40px;background:var(--shield);box-shadow:12px 12px 0 var(--brand-light);overflow:hidden}.dossier-grid{position:absolute;inset:0;background-image:linear-gradient(var(--brand-light) 1px,transparent 1px),linear-gradient(90deg,var(--brand-light) 1px,transparent 1px);background-size:44px 44px;opacity:.18}.dossier-card,.dossier-fragment{position:relative;z-index:2;border:1px solid var(--border);border-radius:3px;background:var(--white);box-shadow:0 12px 0 var(--brand-light);transition:transform .3s ease,box-shadow .3s ease}.dossier-stage:hover .dossier-card,.dossier-fragment:hover{transform:translateY(-5px);box-shadow:0 17px 0 var(--brand-light)}.dossier-card>header{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--border)}.dossier-card>header div{display:grid;gap:3px}.dossier-card small{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.14em}.dossier-card>header strong{color:var(--shield);font-size:12px}.dossier-card>header>span{padding:7px 9px;border:1px solid var(--brand-light);color:var(--mfb);font-size:8px;font-weight:700;text-transform:uppercase}.dossier-person{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:23px 21px}.avatar{display:grid;width:46px;height:46px;place-items:center;background:var(--shield);color:var(--white);font:600 16px var(--display)}.dossier-person div{display:grid;gap:3px}.dossier-person h2{margin:0;font:600 19px var(--display)}.dossier-person p{margin:0;color:var(--muted);font-size:9px}.dossier-person>strong{color:var(--shield);font:600 22px var(--display)}.readiness{padding:17px 21px;background:var(--canvas)}.readiness>div{display:flex;justify-content:space-between;color:var(--shield);font-size:10px;font-weight:700}.readiness>i{display:block;height:4px;margin:10px 0;background:var(--border)}.readiness>i span{display:block;width:86%;height:100%;background:var(--mfb);transform-origin:left;animation:progress .9s 1s both}.readiness p{margin:0;color:var(--muted);font-size:9px}.handoff-list{margin:0;padding:9px 21px 15px;list-style:none}.handoff-list li{display:grid;grid-template-columns:27px 1fr auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.handoff-list li>i{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);color:var(--muted);font-style:normal;font-size:8px}.handoff-list li.done>i{border-color:var(--success);background:var(--success);color:var(--white)}.handoff-list li.active>i{border-color:var(--mfb);background:var(--mfb);color:var(--white)}.handoff-list div{display:grid;gap:3px}.handoff-list b{font-size:9px}.handoff-list span{color:var(--muted);font-size:8px}.handoff-list em{color:var(--mfb);font-size:8px;font-style:normal;font-weight:700}.dossier-card>footer{display:flex;justify-content:space-between;padding:13px 21px;background:var(--shield);color:var(--white);font-size:8px}.dossier-card>footer span{display:flex;align-items:center;gap:7px}.dossier-card>footer i{width:6px;height:6px;border-radius:50%;background:var(--success);animation:pulse 2s 1.4s infinite}
.signal-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:auto;border-inline:1px solid var(--border)}.signal-strip div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-height:88px;padding:0 24px;border-block:1px solid var(--border);background:var(--white)}.signal-strip div+div{border-left:1px solid var(--border)}.signal-strip span{color:var(--mfb);font:600 12px var(--display)}.signal-strip b{font-size:11px}
.section{max-width:1280px;margin:auto;padding:clamp(78px,9vw,128px) 32px}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:end}.section-heading h2,.operating-model h2,.mobile-copy h2,.subpage-section h2,.platform-section h2,.assurance-note h2,.continuity-section h2,.subpage-cta h2{margin:0;color:var(--shield);font:600 clamp(37px,4vw,56px)/1.05 var(--display);letter-spacing:-.035em}.section-heading>p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.workflow-rail{display:grid;grid-template-columns:repeat(5,1fr);margin:68px 0 0;padding:0;border-top:1px solid var(--shield);list-style:none}.workflow-rail li{position:relative;min-height:230px;padding:28px 22px;border-bottom:1px solid var(--border)}.workflow-rail li+li{border-left:1px solid var(--border)}.workflow-rail li:before{position:absolute;top:-5px;left:22px;width:9px;height:9px;background:var(--mfb);content:""}.workflow-rail li>span{color:var(--mfb);font:600 13px var(--display)}.workflow-rail li div{position:absolute;right:22px;bottom:26px;left:22px}.workflow-rail b{color:var(--shield);font:600 22px var(--display)}.workflow-rail p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.operating-model{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);max-width:none;padding-inline:max(32px,calc((100vw - 1280px)/2));gap:clamp(60px,8vw,120px);border-block:1px solid var(--border);background:var(--canvas);color:var(--text)}.operating-model h2{color:var(--shield)}.assurance-note h2,.continuity-section h2{color:var(--white)}.model-copy{align-self:center}.model-copy>p:not(.eyebrow){max-width:560px;margin:24px 0 38px;color:var(--muted);font-size:15px;line-height:1.75}.model-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin:0;padding:0;list-style:none}.model-copy li{display:grid;gap:7px;padding-top:14px;border-top:1px solid var(--mfb)}.model-copy li b{color:var(--shield);font-size:11px}.model-copy li span{color:var(--muted);font-size:10px;line-height:1.5}.role-ledger{align-self:center;border:1px solid var(--border);border-top:4px solid var(--shield);background:var(--white);color:var(--text);box-shadow:10px 10px 0 var(--brand-light)}.role-ledger header,.role-ledger div{display:grid;grid-template-columns:52px 1fr minmax(120px,auto);align-items:center;min-height:56px;padding:0 19px;border-bottom:1px solid var(--border)}.role-ledger header{grid-template-columns:1fr auto;background:var(--shield);color:var(--white);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.role-ledger div:nth-child(odd){background:var(--canvas)}.role-ledger div:last-child{border-bottom:0}.role-ledger b{color:var(--mfb);font:600 11px var(--display)}.role-ledger span{font-size:11px;font-weight:600}.role-ledger em{color:var(--muted);font-size:8px;font-style:normal}
.mobile-section{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);gap:clamp(55px,8vw,110px);align-items:start}.mobile-copy{position:sticky;top:150px}.mobile-copy h2{font-size:clamp(40px,4vw,54px)}.mobile-copy>p:not(.eyebrow){max-width:470px;margin:24px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.mobile-release{border:1px solid var(--border);border-top:5px solid var(--shield);background:var(--white);box-shadow:10px 10px 0 var(--brand-light)}.mobile-release-head{display:grid;grid-template-columns:118px 1fr;align-items:center;min-height:138px;border-bottom:1px solid var(--border)}.mobile-mark{display:flex;height:100%;align-items:center;justify-content:center;gap:8px;background:var(--shield);color:var(--white);font:600 13px/1 var(--display)}.mobile-mark img{width:44px;height:44px;object-fit:contain}.mobile-release-head>div:last-child{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:24px}.mobile-release-head small{grid-column:1/-1;color:var(--mfb);font-size:8px;font-weight:700;letter-spacing:.14em}.mobile-release-head strong{color:var(--shield);font:600 23px var(--display)}.release-state{align-self:center;padding-left:12px;border-left:2px solid var(--success);color:var(--success);font-size:9px;font-weight:700;text-transform:uppercase}.mobile-release dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.mobile-release dl div{display:grid;gap:6px;padding:18px 22px;border-bottom:1px solid var(--border)}.mobile-release dl div:nth-child(odd){border-right:1px solid var(--border)}.mobile-release dt{color:var(--muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.mobile-release dd{margin:0;color:var(--shield);font-size:11px;font-weight:700}.mobile-flow{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-bottom:1px solid var(--border);list-style:none}.mobile-flow li{display:grid;gap:18px;min-height:96px;padding:16px}.mobile-flow li+li{border-left:1px solid var(--border)}.mobile-flow b{color:var(--mfb);font:600 10px var(--display)}.mobile-flow span{align-self:end;color:var(--shield);font-size:10px;font-weight:700}.mobile-action{display:flex;align-items:center;gap:20px;padding:22px}.mobile-action small{max-width:190px;color:var(--muted);font-size:8px;line-height:1.5}.preview-warning,.source-note,.legal-review{padding:14px;border-left:3px solid var(--mfb);background:var(--canvas);color:var(--muted);font-size:10px;line-height:1.6}.mobile-release .preview-warning{margin:0;border-top:1px solid var(--border)}.checksum{margin:0;border-top:1px solid var(--border);color:var(--muted);font-size:9px}.checksum summary{display:flex;justify-content:space-between;padding:15px 22px;cursor:pointer;list-style:none}.checksum summary::-webkit-details-marker{display:none}.checksum summary b{color:var(--mfb);font-size:15px;transition:transform .2s ease}.checksum[open] summary b{transform:rotate(45deg)}.checksum code{display:block;padding:0 22px 18px;color:var(--text);font-size:8px;overflow-wrap:anywhere}
.faq{border-top:1px solid var(--border)}.faq-list{margin-top:48px;border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{display:flex;align-items:center;justify-content:space-between;padding:22px 4px;color:var(--shield);cursor:pointer;font:500 19px var(--display);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary b{font:400 21px var(--ui);transition:transform .2s ease}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{max-width:750px;margin:-4px 0 24px;color:var(--muted);font-size:12px;line-height:1.7}
.subpage-hero{padding:clamp(80px,10vw,140px) max(32px,calc((100vw - 1180px)/2));background:var(--canvas)}.compact-hero{padding-bottom:90px}.subpage-hero h1{max-width:900px;font-size:clamp(48px,6vw,74px)}.platform-hero{display:grid;grid-template-columns:1fr 340px;gap:80px;align-items:center}.dossier-fragment{padding:24px}.dossier-fragment>span{color:var(--mfb);font-size:8px;font-weight:700;letter-spacing:.14em}.dossier-fragment>b{display:block;margin:7px 0 24px;color:var(--shield);font:600 22px var(--display)}.dossier-fragment dl{margin:0}.dossier-fragment dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--border)}.dossier-fragment dt{color:var(--muted);font-size:9px}.dossier-fragment dd{margin:0;font-size:9px;font-weight:700;text-align:right}
.continuity-section,.assurance-note{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:100px max(32px,calc((100vw - 1180px)/2));background:var(--shield);color:var(--white)}.continuity-section div>p:last-child,.assurance-note>p{color:var(--brand-light);font-size:13px;line-height:1.8}.continuity-section ol{display:grid;align-content:center;margin:0;padding:0;border-top:1px solid var(--brand-light);list-style:none}.continuity-section li{display:grid;grid-template-columns:80px 1fr;padding:18px 0;border-bottom:1px solid var(--brand-light)}.continuity-section b{color:var(--brand-light);font-size:9px}.continuity-section span{font-size:11px}.subpage-cta{display:grid;justify-items:center;padding:85px 24px;background:var(--canvas);text-align:center}.subpage-cta p{color:var(--mfb);font-size:9px;font-weight:700;text-transform:uppercase}.subpage-cta .button{margin-top:27px}
.legal-page{background:var(--white)}.legal-hero{max-width:840px;margin:auto;padding:90px 28px 55px;background:var(--white)}.legal-hero h1{margin:0;color:var(--shield);font:600 clamp(42px,5vw,64px)/1.03 var(--display);letter-spacing:-.035em}.legal-hero>p:not(.eyebrow){margin:25px 0 0;color:var(--text);font-size:15px;line-height:1.85}.legal-hero dl{display:flex;flex-wrap:wrap;gap:38px;margin:35px 0 0;padding-top:20px;border-top:1px solid var(--border)}.legal-hero dl div{display:grid;gap:4px}.legal-hero dt{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.legal-hero dd{margin:0;color:var(--text);font-size:10px;font-weight:600}.legal-layout{display:block;max-width:840px;margin:auto;padding:0 28px 100px}.legal-layout aside nav{display:flex;flex-wrap:wrap;gap:0;margin-bottom:55px;border-block:1px solid var(--border)}.legal-layout aside a{padding:10px 14px 10px 0;margin-right:14px;color:var(--muted);font-size:8px;font-weight:600;text-decoration:none}.legal-content section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--border);scroll-margin-top:100px}.legal-content h2{margin:0 0 14px;color:var(--shield);font:500 23px/1.25 var(--display)}.legal-content h3{color:var(--shield);font:500 17px var(--display)}.legal-content p,.legal-content li{color:var(--text);font-size:12px;line-height:1.9}.legal-content ul{padding-left:20px}.legal-content a{color:var(--mfb);font-weight:700}.legal-sources{margin-top:26px;padding:18px;border:1px solid var(--border);background:var(--canvas)}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes dossier{from{opacity:0;transform:translate(22px,18px)}to{opacity:1;transform:none}}@keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse{50%{outline:5px solid var(--brand-light)}}@keyframes grid{to{background-position:44px 44px}}@keyframes arrow{50%{transform:translateX(4px)}}
.hero-copy>.eyebrow{animation:rise .45s .05s both}.hero-copy>h1{animation:rise .6s .12s both}.hero-intro{animation:rise .6s .2s both}.hero-actions{animation:rise .6s .28s both}.hero-proof{animation:rise .6s .36s both}.dossier-stage{animation:dossier .7s .15s both}.dossier-grid{animation:grid 20s linear infinite}.dossier-fragment{animation:dossier .6s .18s both}.signal-strip div,.workflow-rail li,.model-copy,.role-ledger,.mobile-section>*,.faq-list,.platform-section>*,.control-catalogue article{animation:rise .55s ease both;animation-timeline:view();animation-range:entry 5% cover 25%}.workflow-rail li:nth-child(2),.control-catalogue article:nth-child(3),.role-ledger div:nth-child(3){animation-delay:.05s}.workflow-rail li:nth-child(3),.control-catalogue article:nth-child(4),.role-ledger div:nth-child(4){animation-delay:.1s}.workflow-rail li:nth-child(4),.control-catalogue article:nth-child(5),.role-ledger div:nth-child(5){animation-delay:.15s}.workflow-rail li:nth-child(5),.control-catalogue article:nth-child(6),.role-ledger div:nth-child(6){animation-delay:.2s}
@supports not (animation-timeline:view()){.signal-strip div,.workflow-rail li,.model-copy,.role-ledger,.mobile-section>*,.faq-list,.platform-section>*,.control-catalogue article{animation:none}}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr}.dossier-stage{max-width:720px}.section-heading,.operating-model,.platform-hero,.platform-section,.continuity-section,.assurance-note{grid-template-columns:1fr}.workflow-rail{grid-template-columns:repeat(5,minmax(175px,1fr));overflow-x:auto}.mobile-section{grid-template-columns:150px 1fr}.mobile-action{grid-column:2}.control-catalogue>header,.control-catalogue article{grid-template-columns:90px 220px 1fr}.platform-section{gap:40px}}
@media(max-width:680px){.site-header{min-height:68px;padding:9px 16px}.product-brand img{width:130px}.product-brand span{display:none}.header-login{min-height:40px;padding:0 13px}.hero{gap:44px;padding:55px 18px}.hero h1{font-size:46px}.hero-intro{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{grid-template-columns:1fr;gap:13px;margin-top:36px}.hero-proof div{grid-template-columns:125px 1fr}.dossier-stage{min-height:0;margin-inline:-18px;padding:28px 18px}.dossier-person{grid-template-columns:auto 1fr}.dossier-person>strong{grid-column:2}.signal-strip{grid-template-columns:1fr 1fr;border:0}.signal-strip div{min-height:72px;padding:0 14px}.signal-strip div:nth-child(3){border-left:0}.section{padding:72px 18px}.section-heading{gap:20px}.section-heading h2,.operating-model h2{font-size:40px}.model-copy ul{grid-template-columns:1fr}.role-ledger header,.role-ledger div{grid-template-columns:38px 1fr}.role-ledger header{grid-template-columns:1fr auto}.role-ledger em{display:none}.mobile-section{grid-template-columns:1fr}.mobile-mark{width:100%;height:140px}.mobile-action{grid-column:1}footer{grid-template-columns:1fr;gap:45px;padding:48px 18px}footer>div:last-child{align-items:flex-start;gap:26px}footer nav{flex-wrap:wrap}.subpage-hero{padding:65px 18px}.subpage-hero h1{font-size:46px}.platform-hero{gap:40px}.platform-section{padding:70px 18px}.record-steps li,.evidence-ledger div{grid-template-columns:1fr;gap:8px}.control-catalogue{margin:0 18px 75px;overflow-x:auto}.control-catalogue>header,.control-catalogue article{grid-template-columns:75px 180px 300px;min-width:620px}.continuity-section,.assurance-note{padding:75px 18px;gap:40px}.legal-hero,.legal-layout{padding-inline:18px}.legal-layout aside nav{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.button:hover,.dossier-stage:hover .dossier-card,.dossier-fragment:hover,.control-catalogue article:hover{transform:none;box-shadow:none}}

/* Cross-browser viewport reveals. Content remains visible until JS confirms support. */
body{min-height:100vh;display:flex;flex-direction:column}
.site-header+main,body>main{flex:1 0 auto}
.legal-page .legal-content{max-width:760px}
.legal-page .legal-content section:last-child{margin-bottom:0;border-bottom:0}
.legal-page .legal-layout aside{max-width:760px}
.site-footer{position:relative;display:flex;min-height:54px;align-items:center;gap:18px;margin-top:64px;padding:8px max(24px,calc((100vw - 1280px)/2));border-top:1px solid var(--brand-light);background:var(--shield);color:var(--white);white-space:nowrap;overflow-x:auto;isolation:isolate}.site-footer>img{width:92px;height:28px;flex:0 0 auto;object-fit:contain;object-position:left}.site-footer>p{margin:0;color:var(--brand-light);font-size:8px}.site-footer>nav{display:flex;flex:0 0 auto;gap:16px;margin-left:auto}.site-footer>nav a{color:var(--white);font-size:8px;font-weight:600;text-decoration:none}
.motion-ready .reveal-on-scroll{opacity:0;transform:translateY(24px);animation:none!important;transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--reveal-order,0) * 55ms)}
.motion-ready .reveal-on-scroll.is-visible{opacity:1;transform:none}
.motion-ready .legal-hero .reveal-on-scroll,.motion-ready .legal-content .reveal-on-scroll{transform:translateY(12px);transition-duration:.42s}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal-on-scroll{opacity:1;transform:none;transition:none}}

/* The same navigation remains available on every public page and viewport. */
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto;grid-template-rows:auto auto;padding-bottom:0}.site-header nav{grid-column:1/-1;grid-row:2;display:flex;width:100%;gap:24px;overflow-x:auto;padding:6px 0 11px;scrollbar-width:thin}.site-header nav a{flex:0 0 auto}.header-login{grid-column:2;grid-row:1}}
@media(max-width:680px){.site-header{min-height:0}.site-header nav{gap:20px}.site-header nav a{font-size:10px}}
@media(max-width:680px){.control-catalogue{overflow:visible}.control-catalogue>header{display:none}.control-catalogue article{display:grid;grid-template-columns:64px 1fr;min-width:0;min-height:0;gap:8px 14px;padding:22px 18px}.control-catalogue article>b{grid-row:1}.control-catalogue article h2{grid-column:2;margin:0}.control-catalogue article p{grid-column:1/-1;margin-top:8px}.platform-section{padding-inline:18px}.legal-page .legal-content,.legal-page .legal-layout aside{max-width:none}.site-footer{min-height:50px;gap:14px;margin-top:40px;padding:8px 16px}.site-footer>nav{flex-wrap:nowrap;gap:14px}}

/* Platform: a continuous operational dossier rather than disconnected cards. */
.platform-hero{position:relative;min-height:570px;border-bottom:1px solid var(--border);background:var(--white)}
.platform-hero::before{position:absolute;right:0;bottom:0;width:34%;height:10px;background:var(--mfb);content:""}
.dossier-fragment{padding:0;overflow:hidden}.dossier-fragment>span,.dossier-fragment>b{display:block;padding-inline:25px}.dossier-fragment>span{padding-top:25px}.dossier-fragment dl div{padding:15px 25px}.dossier-fragment dl div:nth-child(odd){background:var(--canvas)}
.platform-section{position:relative;display:grid;grid-template-columns:minmax(230px,310px) minmax(0,700px);justify-content:space-between;gap:70px;margin:0;padding:86px max(32px,calc((100vw - 1180px)/2));background:var(--white)}
.platform-section::after{position:absolute;right:max(32px,calc((100vw - 1180px)/2));bottom:0;left:max(32px,calc((100vw - 1180px)/2));height:1px;background:var(--border);content:""}
.platform-section>header{position:relative;padding-left:28px;border-left:3px solid var(--mfb)}.platform-section>header>span{display:block;margin-bottom:38px;color:var(--mfb);font:600 12px var(--display);letter-spacing:.12em}.platform-section h2{max-width:300px;font-size:36px;line-height:1.08}
.record-steps{display:grid;counter-reset:platform-step;margin:0;padding:0;border-top:1px solid var(--shield);list-style:none}.record-steps li{display:grid;counter-increment:platform-step;grid-template-columns:34px 95px 1fr;gap:22px;align-items:start;padding:25px 0;border-bottom:1px solid var(--border)}.record-steps li::before{color:var(--mfb);font:600 11px var(--display);content:counter(platform-step,decimal-leading-zero)}.record-steps b{color:var(--shield);font-size:11px}.record-steps p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.evidence-ledger{margin:0;border:1px solid var(--border);border-top:3px solid var(--shield);background:var(--white);box-shadow:8px 8px 0 var(--brand-light)}.evidence-ledger div{display:grid;grid-template-columns:155px 1fr;gap:24px;padding:21px 23px;border-bottom:1px solid var(--border)}.evidence-ledger div:last-child{border-bottom:0}.evidence-ledger div:nth-child(even){background:var(--canvas)}.evidence-ledger dt{color:var(--shield);font-size:10px;font-weight:700}.evidence-ledger dd{margin:0;color:var(--muted);font-size:10px;line-height:1.6}
.workspace-section>.role-ledger{border-top:3px solid var(--shield);box-shadow:8px 8px 0 var(--brand-light)}

/* Controls: formal register with a strong index and readable records. */
.control-catalogue{position:relative;max-width:1180px;margin:72px auto 110px;border-top:4px solid var(--shield);background:var(--white);box-shadow:10px 10px 0 var(--brand-light)}
.control-catalogue>header,.control-catalogue article{display:grid;grid-template-columns:110px minmax(240px,300px) minmax(0,1fr);gap:26px;align-items:center;padding:0 30px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.control-catalogue>header{min-height:54px;background:var(--shield);color:var(--white);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.control-catalogue article{min-height:150px;transition:transform .2s ease,box-shadow .2s ease}.control-catalogue article:nth-child(odd){background:var(--canvas)}.control-catalogue article:last-child{border-bottom:0}.control-catalogue article:hover{position:relative;z-index:2;transform:translateY(-3px);box-shadow:0 6px 0 var(--brand-light)}.control-catalogue article>b{align-self:start;margin-top:39px;padding-top:7px;border-top:2px solid var(--mfb);color:var(--mfb);font-size:10px;letter-spacing:.08em}.control-catalogue h2{margin:0;color:var(--shield);font:600 22px/1.2 var(--display)}.control-catalogue p{max-width:600px;margin:0;color:var(--muted);font-size:12px;line-height:1.8}.assurance-note{margin-top:0;border-top:10px solid var(--mfb)}
@media(max-width:1000px){.platform-hero{min-height:0}.platform-hero::before{width:50%}.platform-section{grid-template-columns:1fr;gap:38px}.platform-section h2{max-width:680px}.control-catalogue{margin-inline:24px}.control-catalogue>header,.control-catalogue article{grid-template-columns:90px 220px 1fr}}
@media(max-width:680px){.platform-hero::before{width:72%}.platform-section{padding-block:64px}.platform-section::after{right:18px;left:18px}.platform-section>header{padding-left:18px}.record-steps li{grid-template-columns:30px 1fr;gap:8px 12px}.record-steps li p{grid-column:2}.evidence-ledger{box-shadow:5px 5px 0 var(--brand-light)}.control-catalogue{margin:48px 18px 72px;box-shadow:6px 6px 0 var(--brand-light)}.control-catalogue article{border-right:1px solid var(--border);border-left:1px solid var(--border)}.control-catalogue article>b{margin-top:0}.control-catalogue h2{font-size:20px}}
@media(max-width:1000px){.operating-model{grid-template-columns:1fr}.mobile-section{grid-template-columns:1fr;gap:42px}.mobile-copy{position:static}.mobile-release{max-width:720px}}
@media(max-width:680px){.mobile-release{box-shadow:6px 6px 0 var(--brand-light)}.mobile-release-head{grid-template-columns:88px 1fr;min-height:118px}.mobile-mark{width:auto;height:100%}.mobile-mark img{width:34px;height:34px}.mobile-mark span{display:none}.mobile-release-head>div:last-child{grid-template-columns:1fr;padding:18px}.release-state{padding:7px 0 0;border-top:1px solid var(--success);border-left:0}.mobile-release dl{grid-template-columns:1fr}.mobile-release dl div:nth-child(odd){border-right:0}.mobile-flow{grid-template-columns:1fr 1fr}.mobile-flow li:nth-child(3){border-top:1px solid var(--border);border-left:0}.mobile-flow li:nth-child(4){border-top:1px solid var(--border)}.mobile-action{align-items:flex-start;flex-direction:column}.mobile-action .button{width:100%}}
