.access-case{max-width:1160px;margin:auto;padding:52px 28px 70px}.access-case header nav{font-size:14px;color:#66697b;margin-bottom:32px}.access-case h1{font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-.035em;max-width:950px}.access-case h2{font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-.025em;max-width:820px}.access-case h3{font-size:23px;line-height:1.3}.access-case p{line-height:1.8;max-width:880px}.access-case-lead{font-size:19px}.access-case dl{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-gap:24px;gap:24px;background:#f0edfa;padding:28px;border-radius:12px;margin:32px 0 8px}.access-case dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#603eb6;margin-bottom:10px}.access-case dd{margin:0;line-height:1.5}.access-case>section{padding:34px 0;border-bottom:1px solid #dcdae8}.access-case-work{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:30px}.access-case-work>div>span{color:#6745b8;font-weight:700}.access-case-status{border-left:3px solid #7557bc;padding-left:28px!important;margin:28px 0 0}.access-case-next{background:#f0edfa;padding:32px;border-radius:14px;margin:40px 0 28px}.access-case-next .button{margin-top:12px}.access-case-links{display:flex;flex-wrap:wrap;gap:16px 28px;font-size:14px}.access-case a:focus-visible{outline:3px solid #7754d4;outline-offset:4px}.industry-experience .industry-case-links{display:flex;flex-direction:column;gap:12px;margin-top:20px}@media(max-width:700px){.access-case{padding:32px 22px 48px}.access-case h1{font-size:36px}.access-case dl,.access-case-work{grid-template-columns:1fr}.access-case dl{gap:20px;padding:24px}.access-case-work{gap:20px}.access-case-next{padding:25px}.access-case-next .button{white-space:normal}.access-case-status{padding-left:20px!important}}.contractor-access-proof a{display:inline-block;color:#d4c8ff;font-weight:600;margin-top:10px;text-underline-offset:4px}.contractor-access-proof a:hover{color:white}.contractor-access-proof a:focus-visible{outline:3px solid #d4c8ff;outline-offset:5px}.industry-discovery,.industry-page{max-width:1240px;margin:auto;padding:64px 28px}.industry-discovery-heading{max-width:720px;margin-bottom:28px}.industry-discovery h2,.industry-page h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.035em}.industry-discovery p,.industry-page p{line-height:1.75}.industry-choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.industry-choice-grid>a{display:flex;flex-direction:column;padding:32px;background:#f1effa;border:1px solid #d9d3ec;border-radius:16px;text-decoration:none;color:#172039;transition:border-color .2s,box-shadow .2s}.industry-choice-grid>a:hover{border-color:#6441ca;box-shadow:0 10px 24px #25105210}.industry-choice-number{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#5b3aa4;font-weight:700}.industry-choice-grid h3{font-size:28px;margin:20px 0 8px;line-height:1.2}.industry-choice-grid p{margin:0 0 24px}.industry-choice-action{font-weight:700;color:#4821c4;margin-top:auto}.industry-page{padding-top:32px}.industry-hero{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:58px;gap:58px;align-items:start;padding:24px 0 64px}.industry-hero nav{font-size:13px;margin-bottom:35px;color:#62677b}.industry-hero h1{font-size:clamp(38px,4.2vw,57px);line-height:1.07;letter-spacing:-.045em;margin:14px 0 24px;overflow-wrap:normal}.industry-lead{font-size:19px;margin-bottom:28px}.industry-location{font-size:13px;color:#62677b;margin-top:18px}.industry-control-map{background:#111c34;color:#f9faff;padding:36px;border-radius:18px;margin-top:50px;position:relative;overflow:hidden}.industry-professional .industry-control-map{background:#292044}.industry-map-caption{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#c4bbff}.industry-control-map h2{font-size:32px;line-height:1.15;margin:20px 0 30px;color:white}.industry-map-core{padding:22px 14px;text-align:center;border:1px solid #9587da;background:#ffffff09;border-radius:10px;font-size:19px;font-weight:600}.industry-control-map ul{padding:12px 0;margin:0;list-style:none}.industry-control-map li{padding:13px 0;border-bottom:1px solid #ffffff26;font-size:15px}.industry-control-map li:before{content:"↳";color:#bbb0ff;margin-right:12px}.industry-control-map p{font-size:14px;color:#d1d4e3;margin-bottom:0}.industry-audience{max-width:850px;padding:24px 0 52px}.industry-audience>p:last-child{font-size:18px}.industry-section-heading{max-width:720px;margin-bottom:32px}.industry-priorities{padding:40px 0 55px;border-top:1px solid #dedee7}.industry-priority-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 48px;gap:0 48px}.industry-priority-grid article{padding:28px 0;border-top:1px solid #dedee7}.industry-priority-grid article>span{font-size:13px;color:#6441b8;font-weight:700}.industry-plan h3,.industry-priority-grid h3{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin:12px 0}.industry-priority-grid p{margin:0;color:#4d5267}.industry-plan{background:#f2f0f8;padding:40px;border-radius:16px}.industry-plan ol{list-style:none;counter-reset:plan;margin:0;padding:0}.industry-plan li{counter-increment:plan;position:relative;padding:20px 0 20px 56px;border-top:1px solid #d8d2e7}.industry-plan li:before{content:"0" counter(plan);position:absolute;left:0;top:29px;color:#5833ae;font-weight:700}.industry-plan p{margin:0}.industry-experience{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:50px;gap:50px;padding:65px 0}.industry-experience>div:last-child{border-left:3px solid #c5b4f2;padding:5px 0 5px 28px;align-self:center}.industry-experience h3{font-size:25px;line-height:1.2}.industry-experience a,.industry-related a{color:#4821c4;font-weight:600}.industry-faq{padding:45px 0;border-top:1px solid #dedee7}.industry-faq details{border-bottom:1px solid #dedee7;padding:20px 0}.industry-faq summary{font-size:20px;line-height:1.4;font-weight:600;cursor:pointer;list-style:none;padding-right:35px;position:relative}.industry-faq summary:after{content:"+";position:absolute;right:6px;color:#6441b8}.industry-faq details[open] summary:after{content:"−"}.industry-faq details p{max-width:880px;color:#4d5267}.industry-next{display:flex;align-items:center;gap:35px;padding:38px;background:#f0edfa;border-radius:16px;margin:20px 0 32px}.industry-next>div{flex:1 1}.industry-next h2{font-size:32px}.industry-next .button{flex-shrink:0;text-align:center}.industry-next p:last-child{margin-bottom:0}.industry-related{display:flex;gap:18px 28px;flex-wrap:wrap;font-size:14px}.industry-discovery a:focus-visible,.industry-faq summary:focus-visible,.industry-page a:focus-visible{outline:3px solid #7754d4;outline-offset:5px}@media(max-width:1050px){.industry-hero{gap:32px;grid-template-columns:1.1fr 1fr}.industry-control-map{padding:28px}.industry-next{align-items:start;flex-direction:column}.industry-priority-grid{gap:0 30px}}@media(max-width:700px){.industry-discovery,.industry-page{padding:40px 22px}.industry-choice-grid,.industry-experience,.industry-hero,.industry-priority-grid{grid-template-columns:1fr}.industry-choice-grid>a{padding:26px}.industry-hero{gap:20px;padding:0 0 42px}.industry-hero nav{margin-bottom:28px}.industry-hero h1{font-size:40px}.industry-control-map{margin-top:8px}.industry-audience{padding-bottom:30px}.industry-priorities{padding-top:30px}.industry-plan{padding:26px 22px}.industry-plan li{padding-left:40px}.industry-experience{gap:25px;padding:45px 0}.industry-next{padding:26px 22px}.industry-next .button{width:100%;white-space:normal}.industry-faq summary{font-size:18px}.industry-choice-grid h3{font-size:25px}}.service-project-proof{max-width:1200px;margin:0 auto;padding:76px 28px;color:#eff5fb}.spp-heading{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:64px;gap:64px;align-items:end;margin-bottom:30px}.service-project-proof .spp-heading h2{font-size:clamp(30px,3vw,43px);line-height:1.14;margin:0;max-width:620px}.spp-heading>p{margin:0;color:#b4c3d4;line-height:1.75;font-size:17px}.spp-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.spp-projects article{border-top:2px solid #51c4ed;padding:24px 22px 26px;background:#0e1d2f;display:flex;flex-direction:column;min-width:0}.service-project-proof .spp-label{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#7ad9f4;margin:0 0 15px;font-weight:700}.service-project-proof .spp-projects h3{font-size:24px;line-height:1.25;margin:0 0 15px}.spp-projects article>p:not(.spp-label){color:#c1ccda;font-size:16px;line-height:1.7;margin:0 0 24px}.spp-projects a{margin-top:auto;font-size:15px;line-height:1.6;color:#82ddf8;text-decoration:none;font-weight:600}.spp-actions>a:not(.button):hover,.spp-projects a:hover{text-decoration:underline;text-underline-offset:5px}.spp-actions>a:active,.spp-projects a:active{opacity:.8}.spp-actions a:focus-visible,.spp-projects a:focus-visible{outline:2px solid #82ddf8;outline-offset:5px}.spp-next{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:46px;gap:46px;margin-top:28px;padding:30px 0 0;border-top:1px solid #304256}.service-project-proof .spp-next h3{font-size:25px;line-height:1.3;margin:0 0 12px}.spp-next p{color:#b4c3d4;font-size:16px;line-height:1.7;margin:0;max-width:65ch}.spp-next .spp-note{margin-top:12px;font-size:14px}.spp-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px}.spp-actions>a:not(.button){font-size:15px;color:#82ddf8;font-weight:600;text-decoration:none}.spp-actions .button{font-size:15px;white-space:normal;line-height:1.4}.spp-actions .scope-assessment{max-width:100%}@media(max-width:1050px){.spp-heading{gap:32px}.spp-projects{gap:15px}.spp-projects article{padding:22px 17px}.service-project-proof .spp-projects h3{font-size:22px}}@media(max-width:760px){.service-project-proof{padding:48px 24px}.spp-heading,.spp-next{grid-template-columns:1fr;gap:22px}.spp-projects{grid-template-columns:1fr;gap:20px}.spp-projects article{padding:25px 22px}.service-project-proof .spp-projects h3{font-size:25px}.spp-actions{gap:20px}.spp-next{margin-top:25px;padding-top:28px}.spp-actions .button{padding:15px 20px}.spp-heading>p{font-size:16px}}.service-project-proof,.service-project-proof .spp-heading h2,.service-project-proof .spp-next h3{color:#172b43}.spp-heading>p,.spp-next p{color:#52647c}.service-project-proof .spp-projects h3{color:#eff5fb}.spp-actions>a:not(.button){color:#4821c4}.spp-next{border-color:#cbd5e3}.spp-actions a:focus-visible{outline-color:#4821c4}.service-hub .service-project-proof{padding:76px 28px}@media(max-width:760px){.service-hub .service-project-proof{padding:48px 24px}}.spp-actions>a,.spp-projects a{transition:color .18s ease,opacity .18s ease}.sprs-tool{--sprs-bg:oklch(20% .035 265);--sprs-panel:oklch(25% .04 265);--sprs-line:oklch(43% .045 265);--sprs-text:oklch(96% .01 265);--sprs-muted:oklch(80% .025 265);background:var(--sprs-bg);color:var(--sprs-text);padding:80px 24px;scroll-margin-top:90px;color-scheme:dark}.sprs-frame{max-width:1200px;margin:auto}.sprs-tool .sprs-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:oklch(82% .09 290);font-weight:700;margin:0 0 16px}.sprs-intro{max-width:760px;margin-bottom:32px}.sprs-tool h2{font-size:clamp(32px,4vw,50px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}.sprs-tool p{line-height:1.65}.sprs-intro>p{color:var(--sprs-muted)}.sprs-intro .sprs-start-note{font-size:14px;max-width:70ch}.sprs-tool a{color:oklch(84% .09 290)}.sprs-tool button{font:inherit;cursor:pointer;min-height:44px}.sprs-tool :is(button,input,summary,a):focus-visible{outline:3px solid #ecc064;outline-offset:4px}.sprs-dashboard{position:-webkit-sticky;position:sticky;top:76px;z-index:6;display:grid;grid-template-columns:1fr .85fr 1.4fr;grid-gap:28px;gap:28px;align-items:center;background:oklch(27% .045 265);border:1px solid var(--sprs-line);padding:24px 28px;box-shadow:0 12px 28px #080d1c40;margin-bottom:28px}.sprs-score>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--sprs-muted)}.sprs-score>strong{display:block;font-size:44px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.sprs-score small{font-size:16px;font-weight:400;color:var(--sprs-muted)}.sprs-score meter{display:block;width:100%;height:8px;margin-top:8px;accent-color:#ac98ff}.sprs-scale{display:flex;justify-content:space-between;color:var(--sprs-muted);font-size:10px}.sprs-stats>strong{font-size:21px}.sprs-stats>strong>span{display:block;font-weight:400}.sprs-stats p,.sprs-stats>strong>span{font-size:13px;color:var(--sprs-muted)}.sprs-stats p{margin:8px 0 0}.sprs-status>b{display:block;font-size:14px;color:#ffb5b4}.sprs-dashboard.green .sprs-status>b{color:#a3edc1}.sprs-dashboard.amber .sprs-status>b{color:#f9d687}.sprs-status p{font-size:12px;color:var(--sprs-muted);margin:8px 0 0}.sprs-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:32px;gap:32px;align-items:start}.sprs-toolbar{display:flex;flex-wrap:wrap;gap:8px}.sprs-toolbar button{background:transparent;color:var(--sprs-muted);border:1px solid var(--sprs-line);border-radius:4px;padding:9px 12px;font-size:12px}.sprs-toolbar button[aria-pressed=true]{background:#d8cdfa;color:#20173b;border-color:#d8cdfa;font-weight:700}.sprs-selection-help{font-size:13px;color:var(--sprs-muted);margin:18px 0 24px}.sprs-family{border-top:1px solid var(--sprs-line)}.sprs-family:last-child{border-bottom:1px solid var(--sprs-line)}.sprs-family>summary{display:grid;grid-template-columns:minmax(0,1fr) 150px 16px;grid-gap:16px;gap:16px;padding:22px 0;align-items:center;cursor:pointer;list-style:none}.sprs-tool summary::-webkit-details-marker{display:none}.sprs-family-code{font-size:12px;color:oklch(82% .09 290)}.sprs-family h3{font-size:18px;line-height:1.3;margin:4px 0 0}.sprs-family-impact{font-size:11px;color:var(--sprs-muted)}.sprs-family-impact b{white-space:nowrap;margin-left:4px}.sprs-family-impact progress{width:100%;height:4px;display:block;margin-top:8px;accent-color:#af9af4}.sprs-expand{font-size:22px;color:#c8b4ff}.sprs-control{padding:24px;margin:0 0 12px;background:var(--sprs-panel);scroll-margin-top:280px}.sprs-control-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.sprs-control-heading strong{font-size:14px;color:#d6c5ff}.sprs-control-heading>span{font-size:11px;color:var(--sprs-muted)}.sprs-control>p{font-size:14px;margin:12px 0 18px}.sprs-control fieldset{display:flex;gap:8px;padding:0;margin:0;border:0}.sprs-choice{display:flex;gap:7px;align-items:center;border:1px solid #77809c;padding:10px 14px;min-height:44px;border-radius:4px;font-size:13px;cursor:pointer}.sprs-choice.selected{background:#d8cdfa;color:#20173b;border-color:#d8cdfa;font-weight:700}.sprs-choice.unavailable{opacity:.55;cursor:not-allowed}.sprs-choice input{margin:0;accent-color:#4821c9;width:14px;height:14px}.sprs-partial{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:12px;color:#f9d687;line-height:1.6}.sprs-partial input{flex-shrink:0;margin-top:4px;width:17px;height:17px}.sprs-control .sprs-poam{font-size:11px;color:#f6b8b7;margin:16px 0 0}.sprs-poam>b{display:block;font-weight:700;letter-spacing:.02em}.sprs-control .sprs-poam.exception{color:#f9d687}.sprs-control .sprs-row-note{font-size:12px;color:var(--sprs-muted);margin-bottom:0}.sprs-insights{padding:24px 0;border-top:2px solid #ae99ee}.sprs-insights h3{font-size:22px;line-height:1.25;margin:0 0 16px}.sprs-insights p{font-size:13px;color:var(--sprs-muted)}.sprs-insights ol{padding-left:20px}.sprs-insights li{padding:0 0 12px 3px;color:#d5c5ff}.sprs-insights li button{border:0;background:none;color:inherit;text-align:left;padding:0;font-size:12px;line-height:1.6;text-decoration:underline}.sprs-insights details{border-top:1px solid var(--sprs-line);padding-top:16px;font-size:13px}.sprs-insights summary,.sprs-method summary{cursor:pointer;min-height:44px;font-weight:700}.sprs-insights details p{font-size:12px}.sprs-exports{border-top:1px solid var(--sprs-line);padding-top:24px;margin-top:16px}.sprs-exports h3{font-size:20px}.sprs-exports button,.sprs-roadmap button{width:100%;border:1px solid #bda9ff;background:#bda9ff;color:#20173b;padding:12px;font-weight:700;border-radius:4px;font-size:13px}.sprs-exports .sprs-secondary{background:transparent;color:#d9ccff;margin-top:10px}.sprs-reset-all{background:none;border:0;text-decoration:underline;color:var(--sprs-muted);padding:12px 0;font-size:12px!important;margin-top:12px}.sprs-method{border-block:1px solid var(--sprs-line);padding:24px 0;margin-top:36px}.sprs-method p{font-size:14px;color:var(--sprs-muted);max-width:85ch}.sprs-roadmap{margin-top:64px;max-width:850px}.sprs-roadmap h2{font-size:clamp(28px,3vw,38px);max-width:750px}.sprs-roadmap>p:not(.sprs-eyebrow){font-size:14px;color:var(--sprs-muted);max-width:70ch}.sprs-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:28px 0}.sprs-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.sprs-form-grid input{font:inherit;width:100%;border:1px solid #77809c;background:var(--sprs-panel);padding:12px;border-radius:4px;color:var(--sprs-text);min-height:48px}.sprs-roadmap button{width:auto;padding:14px 24px}.sprs-roadmap button:disabled{opacity:.65;cursor:wait}.sprs-form-status{font-size:14px;color:#b4edc4}.sprs-form-status.is-error{color:#ffb5b4}.sprs-empty{padding:30px 0;color:var(--sprs-muted)}.sprs-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sprs-tool button:hover:not(:disabled){filter:brightness(1.12)}@media(max-width:1000px){.sprs-layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.sprs-dashboard{gap:20px;padding:20px}.sprs-family>summary{grid-template-columns:minmax(0,1fr) 115px 14px;gap:10px}.sprs-control{padding:20px}}@media(max-width:760px){.sprs-tool{padding:56px 20px}.sprs-dashboard{top:68px;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.sprs-score>strong{font-size:32px}.sprs-score>span{font-size:10px}.sprs-stats>strong{font-size:18px}.sprs-stats p{font-size:11px;margin-top:4px}.sprs-status{grid-column:1/-1;border-top:1px solid var(--sprs-line);padding-top:10px}.sprs-status>b{font-size:12px}.sprs-status p{display:none}.sprs-layout{grid-template-columns:1fr;gap:40px}.sprs-family>summary{grid-template-columns:minmax(0,1fr) 100px 12px;gap:8px}.sprs-family h3{font-size:16px}.sprs-family-impact{font-size:10px}.sprs-control{padding:18px 14px}.sprs-control fieldset{gap:6px}.sprs-choice{padding:10px 11px;font-size:12px}.sprs-control>p{font-size:13px}.sprs-control-heading>span{font-size:10px}.sprs-form-grid{grid-template-columns:1fr}.sprs-tool h2{font-size:32px}.sprs-insights{max-width:600px}.sprs-roadmap{margin-top:48px}.sprs-roadmap button{width:100%}}