/* Sugilite Hospital Project Readiness Score — styles scoped to .shr so the theme and Elementor are not affected. */
.shr{
  --shr-navy:#19305B; --shr-navy-2:#0F1F3D; --shr-ink:#141B2D; --shr-muted:#5A6478;
  --shr-purple:#522397; --shr-purple-2:#6531B5; --shr-violet:#8B5CF6; --shr-lav:#CDBBF5;
  --shr-tint:#EDE8F7; --shr-tint-2:#F7F4FC; --shr-line:#E3DFEC; --shr-on-dark:#E4E8F2; --shr-on-dark-2:#A9B4CC;
  --shr-low:#B3261E; --shr-mid:#A15C00; --shr-good:#1E7F4F;
  --shr-font:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;
  --shr-shadow:0 28px 60px -30px rgba(15,31,61,.6);
  font-family:var(--shr-font); font-size:17px; line-height:1.6; color:var(--shr-ink);
  background:#fff; -webkit-font-smoothing:antialiased; text-align:left; overflow-x:clip;
  container-type:inline-size; container-name:shr;
}
/* Full-bleed: break out of boxed theme/Elementor containers. Disable with [sugilite_readiness fullwidth="no"]. */
.shr.shr-bleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
/* Measured by readiness.js: stay inside the visible content area when the theme has a fixed side menu. */
.shr.shr-bleed.shr-fit{width:var(--shr-bleed-w)!important;max-width:var(--shr-bleed-w)!important;margin-left:var(--shr-bleed-m)!important;margin-right:var(--shr-bleed-m)!important}
html:has(.shr-bleed),body:has(.shr-bleed){overflow-x:clip}
.shr-report,#shr-app,#shr-top{scroll-margin-top:40px}
/* The assessment is the page: hide the theme's own page title so the questions start higher. */
body:has(.shr-bleed) :is(.wp-block-post-title,.entry-title,.page-title,.elementor-page-title,h1.entry-title){display:none!important}
.shr *,.shr *::before,.shr *::after{box-sizing:border-box}
.shr [hidden]{display:none!important}
.shr a{color:var(--shr-purple)}
.shr h1,.shr h2,.shr h3,.shr h4{font-family:var(--shr-font);font-weight:700;line-height:1.25;color:inherit;text-transform:none;letter-spacing:-.015em;margin:0}
.shr p{margin:0}
.shr ul,.shr ol{margin:0}
.shr :focus-visible{outline:3px solid var(--shr-violet);outline-offset:3px}
.shr-wrap{max-width:1200px;margin:0 auto;padding:0 28px}

/* low-specificity resets for theme button styles; component classes below always win */
.shr :where(button,[type=submit],[type=button]){
  font-family:var(--shr-font);text-transform:none;letter-spacing:normal;box-shadow:none;border-radius:0;
  background:none;border:0;color:inherit;padding:0;margin:0;line-height:1.4;min-height:0;width:auto;text-decoration:none}
.shr .shr-opt:focus,.shr .shr-opt:active{color:var(--shr-ink)}

/* buttons */
.shr .shr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 26px;
  font:700 15.5px/1.3 var(--shr-font);text-decoration:none;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,color .15s;white-space:nowrap;border:2px solid transparent}
.shr .shr-btn:hover{transform:translateY(-1px)}
.shr .shr-btn svg{width:18px;height:18px}
.shr .shr-btn-primary,.shr .shr-btn-primary:hover,.shr .shr-btn-primary:focus{background:var(--shr-purple);color:#fff;border-color:var(--shr-purple)}
.shr .shr-btn-primary:hover{background:var(--shr-purple-2);border-color:var(--shr-purple-2)}
.shr .shr-btn-primary[disabled]{opacity:.65;cursor:wait;transform:none}
.shr .shr-btn-navy,.shr .shr-btn-navy:hover{background:var(--shr-navy);color:#fff;border-color:var(--shr-navy)}
.shr .shr-btn-line,.shr .shr-btn-line:hover{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.shr .shr-btn-line:hover{border-color:#fff}
.shr .shr-btn-wa,.shr .shr-btn-wa:hover{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.shr .shr-btn-wa:hover{border-color:#25D366}
.shr .shr-btn-block{width:100%}
/* on dark backgrounds, the primary button turns white so it stands out */
.shr .shr-dark .shr-btn-primary,.shr .shr-final .shr-btn-primary,.shr .shr-cta .shr-btn-primary{background:#fff;color:var(--shr-purple);border-color:#fff}
.shr .shr-dark .shr-btn-primary:hover,.shr .shr-final .shr-btn-primary:hover,.shr .shr-cta .shr-btn-primary:hover{background:var(--shr-tint);border-color:var(--shr-tint);color:var(--shr-purple)}
.shr .shr-link,.shr .shr-link:hover{background:none;border:0;color:var(--shr-purple);font:700 14.5px var(--shr-font);cursor:pointer;padding:6px 0}
.shr .shr-link[disabled]{opacity:.3;cursor:default}
.shr .shr-center{display:block;margin:8px auto 0}

.shr-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 12.5px var(--shr-font);letter-spacing:.14em;text-transform:uppercase;color:var(--shr-lav)}
.shr-eyebrow svg{width:16px;height:16px}
.shr-eyebrow-dark{color:var(--shr-purple)}
.shr-eyebrow-lav{color:var(--shr-lav)}

/* hero */
.shr-hero{position:relative;background-color:var(--shr-navy-2);color:#fff;overflow:hidden;overflow:clip;isolation:isolate}
/* photo on the right, fading into navy behind the copy */
.shr-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--shr-hero-img) 72% 35%/cover no-repeat}
.shr-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(15,31,61,.97) 0%,rgba(15,31,61,.92) 36%,rgba(15,31,61,.5) 60%,rgba(25,35,90,.22) 100%),
  linear-gradient(0deg,rgba(15,31,61,.75) 0%,rgba(15,31,61,0) 38%),
  radial-gradient(60% 70% at 85% 10%,rgba(139,92,246,.30),transparent 70%)}
.shr-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 500px;gap:56px;align-items:center;padding-top:76px;padding-bottom:92px}
.shr .shr-h1{font-size:clamp(38px,5vw,60px);line-height:1.06;font-weight:800;letter-spacing:-.03em;margin:16px 0 18px;color:#fff}
.shr .shr-h1 em{font-style:normal;color:var(--shr-lav)}
.shr-lead{font-size:19px;color:var(--shr-on-dark);max-width:540px;margin-bottom:26px!important}
.shr-gets{list-style:none;padding:0!important;margin:0 0 28px!important;display:grid;gap:12px}
.shr-gets li{display:flex;gap:12px;align-items:center;font-weight:600;color:#fff;margin:0}
.shr-gets svg{flex:0 0 22px;width:22px;height:22px}
.shr-assure{display:flex;flex-wrap:wrap;gap:10px}
.shr-chip{font:600 13px var(--shr-font);color:var(--shr-on-dark-2);border:1px solid rgba(205,187,245,.28);border-radius:999px;padding:7px 14px}

/* app card */
.shr-card{background:#fff;color:var(--shr-ink);border-radius:20px;box-shadow:var(--shr-shadow);padding:30px;position:relative}
.shr-card::before{content:"";position:absolute;left:30px;right:30px;top:0;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--shr-purple),var(--shr-violet))}
.shr-qtop{display:flex;justify-content:space-between;gap:12px;font:700 12px var(--shr-font);letter-spacing:.1em;text-transform:uppercase;color:var(--shr-muted)}
.shr-area{color:var(--shr-purple);text-align:right}
.shr-segs{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:12px 0 22px}
.shr-segs i{height:6px;border-radius:99px;background:#ECE8F5;transition:background .25s}
.shr-segs i.shr-done{background:var(--shr-navy)}
.shr-segs i.shr-now{background:var(--shr-violet)}
.shr .shr-qtitle{font-size:21px;line-height:1.32;font-weight:700;margin:0 0 18px;color:var(--shr-ink);outline:none}
.shr .shr-ptitle{font-size:26px;margin:12px 0 20px}
.shr-opts{display:grid;gap:10px}
.shr .shr-opt{display:flex;gap:14px;align-items:flex-start;text-align:left;width:100%;background:#fff;border:1.5px solid var(--shr-line);border-radius:12px;padding:13px 14px;font:500 15.5px/1.45 var(--shr-font);color:var(--shr-ink);cursor:pointer;transition:border-color .15s,background .15s}
.shr .shr-opt:hover{border-color:var(--shr-violet);background:var(--shr-tint-2);color:var(--shr-ink)}
.shr-opt .shr-k{flex:0 0 26px;height:26px;border-radius:8px;background:var(--shr-tint);color:var(--shr-purple);display:grid;place-items:center;font:700 13px var(--shr-font)}
.shr .shr-opt[aria-checked="true"]{border-color:var(--shr-purple);background:var(--shr-tint)}
.shr-opt[aria-checked="true"] .shr-k{background:var(--shr-purple);color:#fff}
.shr-qfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:13px;color:var(--shr-muted)}
.shr-kbd{font:700 11.5px var(--shr-font);border:1px solid var(--shr-line);border-bottom-width:2px;border-radius:5px;padding:1px 6px}
.shr-anim{animation:shrFade .28s ease}
@keyframes shrFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* path chooser */
.shr-paths{display:grid;gap:12px}
.shr .shr-path{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:#fff;border:1.5px solid var(--shr-line);border-radius:16px;padding:18px;cursor:pointer;color:var(--shr-ink);transition:border-color .15s,background .15s,transform .15s}
.shr .shr-path:hover,.shr .shr-path[aria-checked="true"]{border-color:var(--shr-purple);background:var(--shr-tint-2);color:var(--shr-ink);transform:translateY(-1px)}
.shr-pic{flex:0 0 60px;height:60px;border-radius:14px;background:var(--shr-tint);color:var(--shr-purple);display:grid;place-items:center}
.shr-pic svg{width:40px;height:40px}
.shr-ptxt{flex:1;display:flex;flex-direction:column;gap:3px}
.shr-ptxt b{font-size:17.5px;font-weight:800;color:var(--shr-ink)}
.shr-ptxt small{font-size:14px;color:var(--shr-muted);line-height:1.4}
.shr-arrow{font-size:20px;color:var(--shr-purple);transition:transform .15s}
.shr-path:hover .shr-arrow{transform:translateX(3px)}
.shr-pnote{font-size:13px;color:var(--shr-muted);margin-top:16px!important;text-align:center}

/* form */
.shr-ready{display:flex;gap:16px;align-items:center;background:var(--shr-tint-2);border-radius:14px;padding:14px 16px;margin-bottom:18px}
.shr-mini{position:relative;width:64px;height:64px;flex:0 0 64px}
.shr-mini b{position:absolute;inset:0;display:grid;place-items:center;font:800 22px var(--shr-font);color:var(--shr-navy);filter:blur(6px)}
.shr .shr-ready h3{font-size:18px;color:var(--shr-ink)}
.shr-ready p{font-size:14px;color:var(--shr-muted)}
.shr-fgrid{display:grid;gap:12px}
.shr-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.shr .shr-field label{display:block;font-weight:600;font-size:14px;margin:0 0 5px;color:var(--shr-ink)}
.shr .shr-field input,.shr .shr-field select,.shr .shr-field textarea{width:100%;height:auto;font:500 15.5px var(--shr-font);padding:11px 13px;border:1.5px solid var(--shr-line);border-radius:10px;background:#fff;color:var(--shr-ink);box-shadow:none;margin:0;transition:border-color .15s}
.shr .shr-field textarea{resize:vertical;min-height:80px}
.shr .shr-field input:focus,.shr .shr-field select:focus,.shr .shr-field textarea:focus{border-color:var(--shr-purple);outline:none;box-shadow:0 0 0 4px rgba(82,35,151,.12)}
.shr .shr-bad input,.shr .shr-bad select{border-color:var(--shr-low)}
.shr-err{display:block;font-size:12.5px;color:var(--shr-low);margin-top:4px}
.shr-err:empty{display:none}
.shr-fieldset{border:0;padding:0;margin:0;min-width:0}
.shr-fieldset legend{font-weight:600;font-size:14px;margin:0 0 8px;padding:0;color:var(--shr-ink)}
.shr-pills{display:flex;flex-wrap:wrap;gap:8px}
.shr-pill{position:relative;margin:0}
.shr-pill input{position:absolute;opacity:0;pointer-events:none}
.shr-pill span{display:inline-block;border:1.5px solid var(--shr-line);border-radius:999px;padding:7px 13px;font-weight:600;font-size:13.5px;cursor:pointer;transition:border-color .15s;color:var(--shr-ink)}
.shr-pill span:hover{border-color:var(--shr-violet)}
.shr-pill input:checked+span{background:var(--shr-navy);border-color:var(--shr-navy);color:#fff}
.shr-pill input:focus-visible+span{outline:3px solid var(--shr-violet);outline-offset:2px}
.shr-more{border:1.5px dashed var(--shr-line);border-radius:12px;padding:10px 14px}
.shr-more summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--shr-purple)}
.shr-more summary span{font-weight:500;color:var(--shr-muted)}
.shr-more[open] summary{margin-bottom:12px}
.shr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.shr-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--shr-muted);line-height:1.45;margin:0}
.shr .shr-consent input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:var(--shr-purple)}
.shr-secure{display:flex;gap:8px;align-items:center;justify-content:center;font-size:12.5px;color:var(--shr-muted);margin-top:10px;text-align:center}
.shr-secure svg{width:14px;height:14px;flex:0 0 14px}
.shr-done{text-align:center;padding:12px 0}
.shr-big{font:800 64px/1 var(--shr-font);color:var(--shr-purple);margin:8px 0}
.shr-done p{color:var(--shr-muted);margin:0 0 18px}

/* services strip */
.shr-strip{background:var(--shr-navy);color:#fff}
.shr-strip .shr-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding-top:22px;padding-bottom:22px}
.shr-strip-lead{font-weight:800;font-size:12.5px;color:var(--shr-lav);letter-spacing:.14em;text-transform:uppercase}
.shr-strip ul{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}
.shr-strip li{font-size:14.5px;font-weight:600;color:var(--shr-on-dark);display:flex;align-items:center;gap:22px;margin:0}
.shr-strip li+li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--shr-violet);margin-left:-13.5px;margin-right:-13.5px}

/* sections */
.shr-sec{padding:96px 0}
.shr-tint{background:var(--shr-tint-2)}
.shr-dark{background:var(--shr-navy-2);color:#fff}
.shr .shr-h2{font-size:clamp(28px,3.4vw,42px);line-height:1.14;font-weight:800;margin:12px 0 14px;color:var(--shr-ink)}
.shr .shr-dark .shr-h2{color:#fff}
.shr .shr-h2-sm{font-size:clamp(23px,2.6vw,30px);margin:8px 0 10px}
.shr .shr-h3{font-size:21px;margin:40px 0 4px;color:var(--shr-ink)}
.shr-sub{color:var(--shr-muted);max-width:680px;margin:0 0 36px!important;font-size:17.5px}
.shr-dark .shr-sub{color:var(--shr-on-dark-2)}
.shr-muted{color:var(--shr-muted)}
.shr-small{font-size:15px}
.shr-head-c{text-align:center;max-width:760px;margin:0 auto 40px}
.shr-mt{margin-top:40px}
.shr-nowrap{white-space:nowrap}

/* report */
.shr-report{background:var(--shr-tint-2);padding:72px 0}
.shr-rep{overflow:clip;background:#fff;border-radius:20px;box-shadow:0 20px 50px -30px rgba(15,31,61,.35);padding:44px;position:relative}
.shr-rep::before{content:"";position:absolute;left:44px;right:44px;top:0;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--shr-purple),var(--shr-violet))}
.shr-rep-top{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center}
.shr-dial{position:relative;width:240px;height:240px;margin:0 auto}
.shr-dial svg{transform:rotate(-90deg)}
#shr-arc{transition:stroke-dashoffset 1.2s ease,stroke .3s}
.shr-val{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.shr-val b{display:block;font:800 70px/1 var(--shr-font);color:var(--shr-navy)}
.shr-val span{display:block;font:700 12px var(--shr-font);letter-spacing:.12em;color:var(--shr-muted);margin-top:6px}
.shr-scale{display:flex;margin-top:18px;border-radius:999px;overflow:hidden;font:700 11px var(--shr-font);text-transform:uppercase;letter-spacing:.06em}
.shr-scale span{flex:1;padding:7px 8px;text-align:center;color:#fff;opacity:.3}
.shr-scale span.shr-on{opacity:1}
.shr-scale i{font-style:normal;font-weight:500}
.shr-s-low{background:var(--shr-low)} .shr-s-mid{background:var(--shr-mid)} .shr-s-good{background:var(--shr-good)}
.shr-areas{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}
.shr-acard{border:1.5px solid var(--shr-line);border-radius:14px;padding:16px;position:relative;display:flex;flex-direction:column;gap:10px}
.shr-acard.shr-alow{border-color:var(--shr-purple);background:var(--shr-tint-2)}
.shr-arow{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.shr-aname{font-weight:700;font-size:14.5px;line-height:1.3}
.shr-arow b{font-size:24px;font-weight:800;line-height:1;color:var(--shr-navy)}
.shr-acard em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--shr-purple)}
.shr-bar{height:8px;border-radius:99px;background:#ECE8F5;overflow:hidden;margin-top:auto}
.shr-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--shr-purple),var(--shr-violet));transition:width 1s ease}
.shr-prios{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.shr-prio{border:1.5px solid var(--shr-line);border-radius:16px;padding:22px;position:relative}
.shr-prio .shr-n{font:800 12px var(--shr-font);color:var(--shr-purple);letter-spacing:.12em}
.shr-prio .shr-tag{position:absolute;top:20px;right:18px;font:700 11px var(--shr-font);color:var(--shr-muted);background:var(--shr-tint-2);padding:3px 9px;border-radius:999px}
.shr .shr-prio h4{margin:10px 0 8px;font-size:17px;line-height:1.3;color:var(--shr-ink)}
.shr-prio p{font-size:15px;color:var(--shr-muted)}
.shr-cta{margin-top:32px;background:var(--shr-navy);background-image:radial-gradient(circle at 100% 0,rgba(139,92,246,.35),transparent 55%);color:#fff;border-radius:20px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.shr .shr-cta h3{font-size:24px;margin:8px 0 8px;color:#fff}
.shr-cta p{color:var(--shr-on-dark)}
.shr-actions{display:flex;flex-wrap:wrap;gap:12px}
.shr-cta .shr-actions{flex-direction:column}
.shr-answers{margin-top:24px;border-top:1px solid var(--shr-line);padding-top:16px}
.shr-answers summary{cursor:pointer;font-weight:700;color:var(--shr-purple)}
.shr-answers ol{margin:14px 0 0;padding-left:20px;color:var(--shr-muted);font-size:14.5px}
.shr-answers li{margin-bottom:8px}
.shr-answers li b{color:var(--shr-ink)}
.shr-repfoot{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:13px;color:var(--shr-muted)}

/* five areas */
.shr-split{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.shr-five{list-style:none;padding:0!important;display:grid;gap:4px}
.shr-five li{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--shr-line);margin:0}
.shr-five li:last-child{border-bottom:1px solid var(--shr-line)}
.shr-num{font-weight:800;font-size:14px;color:var(--shr-purple);letter-spacing:.06em;padding-top:3px;min-width:24px}
.shr .shr-five h3{font-size:18px;margin-bottom:3px;color:var(--shr-ink)}
.shr-five p{font-size:15.5px;color:var(--shr-muted)}
.shr-plan{margin:0}
.shr-plan svg{width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 30px 60px -40px rgba(15,31,61,.5)}
.shr-plan figcaption{font-size:14px;color:var(--shr-muted);margin-top:12px;text-align:center;font-style:italic}

/* journeys */
.shr-journeys{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.shr-jcard{background:#fff;border-radius:20px;padding:34px;border:1.5px solid var(--shr-line);display:flex;flex-direction:column}
.shr .shr-jcard h3{font-size:24px;color:var(--shr-ink)}
.shr-jwho{color:var(--shr-purple);font-weight:600;font-size:15px;margin:4px 0 18px!important}
.shr-jcard ul{list-style:none;padding:0!important;display:grid;gap:10px;margin-bottom:26px!important}
.shr-jcard li{position:relative;padding-left:26px;color:var(--shr-ink);font-size:16px;margin:0}
.shr-jcard li::before{content:"?";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--shr-tint);color:var(--shr-purple);font-size:12px;font-weight:800;display:grid;place-items:center;line-height:1}
.shr-jcard .shr-btn{margin-top:auto;align-self:flex-start}

/* timeline */
.shr-timeline{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;counter-reset:none}
.shr-timeline li{position:relative;padding:22px 18px 20px;background:rgba(255,255,255,.04);border:1px solid rgba(205,187,245,.18);border-radius:16px;margin:0}
.shr-timeline b{font-size:13px;font-weight:800;color:var(--shr-lav);letter-spacing:.1em}
.shr .shr-timeline h4{font-size:16.5px;line-height:1.3;margin:8px 0 8px;color:#fff}
.shr-timeline p{font-size:14px;color:var(--shr-on-dark-2);line-height:1.5}

/* faq */
.shr-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.shr-faq details{border-top:1px solid var(--shr-line);padding:18px 0}
.shr-faq details:last-child{border-bottom:1px solid var(--shr-line)}
.shr-faq summary{cursor:pointer;font-weight:700;font-size:17.5px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.shr-faq summary::-webkit-details-marker{display:none}
.shr-faq summary::after{content:"+";font-size:24px;line-height:1;color:var(--shr-purple);font-weight:500}
.shr-faq details[open] summary::after{content:"\2212"}
.shr-faq details p{margin-top:10px!important;color:var(--shr-muted)}

.shr-faq{align-items:start}
.shr .shr-five-cta{margin-top:28px}
.shr-faqimg{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(25,48,91,.5);aspect-ratio:4/3;max-width:100%}
.shr-faqimg img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 50%}
/* final */
.shr-final{background:var(--shr-purple);background-image:radial-gradient(circle at 0 100%,rgba(15,31,61,.45),transparent 60%);color:#fff}
.shr-final .shr-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:52px;padding-bottom:52px}
.shr .shr-final h2{font-size:clamp(24px,2.8vw,32px);font-weight:800;color:#fff}
.shr-final p{color:var(--shr-tint);margin-top:6px!important}

/* ---------- illustrated tiles (lavender panels with floating screens) ---------- */
.shr .shr-h2-xl{font-size:clamp(30px,4.2vw,52px);line-height:1.1;font-weight:800;letter-spacing:-.025em;color:var(--shr-navy);text-wrap:balance;margin:0 0 16px}
.shr-head-c{text-align:center;max-width:900px;margin:0 auto 56px}
.shr-sub-c{margin:0 auto!important;max-width:640px}
.shr-actions-c{justify-content:center;margin-top:36px}
.shr .shr-btn-outline,.shr .shr-btn-outline:hover{background:transparent;color:var(--shr-purple);border-color:var(--shr-purple)}
.shr .shr-btn-outline:hover{background:var(--shr-tint-2)}
.shr-illus{text-align:center;font-size:13px;color:var(--shr-muted);margin-top:22px!important}

.shr-art{position:relative;aspect-ratio:1/1;max-width:100%;border-radius:28px;overflow:hidden;container-type:inline-size;
  background:radial-gradient(90% 70% at 15% 10%,rgba(255,255,255,.85),transparent 60%),radial-gradient(70% 60% at 100% 100%,rgba(139,92,246,.30),transparent 70%),linear-gradient(155deg,#E6DDFB 0%,#D4C5F5 55%,#C6B2F0 100%)}
.shr-art *{box-sizing:border-box}
.shr-art b{font-weight:800}
.shr-art{font-size:clamp(8px,3cqw,13px)}
.shr-win{position:absolute;background:#fff;border-radius:1.1em;box-shadow:0 1.6em 3em -1.4em rgba(25,48,91,.45),0 0 0 .5em rgba(255,255,255,.55);overflow:hidden;color:var(--shr-ink);font-size:1em;line-height:1.35}
.shr-wbar{display:flex;justify-content:space-between;align-items:center;gap:.6em;background:linear-gradient(90deg,var(--shr-purple),#6E3FC4);color:#fff;font-weight:700;font-size:.95em;padding:.6em .85em}
.shr-wbar span{display:flex;align-items:center;gap:.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shr-wbar em{font-style:normal;font-weight:600;opacity:.75;font-size:.85em;white-space:nowrap}
.shr-wdot{width:.95em;height:.95em;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 .25em #B69CF0;flex:0 0 auto}
.shr-wbody{padding:.85em}
.shr-toast{position:absolute;display:flex;align-items:center;gap:.6em;background:#fff;border-radius:999px;padding:.55em 1em .55em .55em;font-weight:700;font-size:.92em;color:var(--shr-ink);box-shadow:0 1.2em 2.4em -1em rgba(25,48,91,.5);max-width:86%}
.shr-tico{flex:0 0 1.8em;height:1.8em;border-radius:50%;display:grid;place-items:center;background:var(--shr-purple);color:#fff;font-size:.9em}

/* tile 1: demand study */
.shr-w-main{left:7%;top:9%;width:76%}
.shr-w-side{right:6%;top:42%;width:52%}
.shr-cap{display:block;font-size:.82em;color:var(--shr-muted);font-weight:600;margin-bottom:.6em}
.shr-chart{display:flex;align-items:flex-end;gap:.7em;height:8.5em;padding-bottom:1.6em;position:relative}
.shr-chart div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.shr-chart i{display:block;border-radius:.4em .4em 0 0;background:#D9CCF6}
.shr-chart i.shr-hi{background:linear-gradient(180deg,#8B5CF6,var(--shr-purple))}
.shr-chart span{position:absolute;bottom:-1.5em;left:50%;transform:translateX(-50%);font-size:.72em;color:var(--shr-muted);white-space:nowrap;font-weight:600}
.shr-kv{display:flex;justify-content:space-between;gap:.6em;font-size:.92em;padding:.38em 0;border-bottom:1px solid #EFEBF6}
.shr-kv:last-child{border-bottom:0}
.shr-kv span{color:var(--shr-muted)}
.shr-kv b{color:var(--shr-navy)}
.shr-kv b.shr-gr{color:var(--shr-good)}
.shr-toast-a{left:5%;bottom:6%}
/* tile 2: plan + equipment */
.shr-planbody{padding:.6em}
.shr-planbody svg{display:block;width:100%;height:auto}
.shr-eq{display:flex;justify-content:space-between;align-items:center;gap:.6em;font-size:.88em;padding:.42em 0;border-bottom:1px solid #EFEBF6}
.shr-eq:last-child{border-bottom:0}
.shr-eq i{flex:0 0 1.4em;height:1.4em;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.8em;font-weight:800}
.shr-eq .shr-ok{background:#E3F4EA;color:var(--shr-good)}
.shr-eq .shr-now{border:.22em solid #D9CCF6;border-top-color:var(--shr-purple)}
.shr-toast-b{left:5%;bottom:6%}
/* tile 3: schedule + budget */
.shr-gantt{display:grid;gap:.55em;position:relative}
.shr-gantt div{position:relative;height:2.1em;background:#F5F2FB;border-radius:.45em}
.shr-gantt span{position:absolute;left:.6em;top:50%;transform:translateY(-50%);font-size:.78em;font-weight:700;color:var(--shr-navy);z-index:1;white-space:nowrap}
.shr-gantt i{position:absolute;top:0;bottom:0;border-radius:.45em;background:#D9CCF6}
.shr-gantt i.shr-gd{background:linear-gradient(90deg,#C7B3F3,#A788EE)}
.shr-gantt i.shr-gl{background:#EDE6FB;border:1px dashed #B69CF0}
.shr-today{position:absolute;left:calc(.85em + 52%);top:2.9em;bottom:.6em;border-left:.15em solid var(--shr-purple)}
.shr-today span{position:absolute;bottom:-.2em;left:.3em;font-size:.7em;font-weight:800;color:var(--shr-purple)}
.shr-big2{font-size:2.2em;font-weight:800;color:var(--shr-navy);line-height:1}
.shr-big2 small{font-size:.4em;color:var(--shr-muted);font-weight:600}
.shr-mbar{height:.6em;border-radius:99px;background:#ECE8F5;overflow:hidden;margin:.6em 0 .4em}
.shr-mbar i{display:block;height:100%;background:linear-gradient(90deg,var(--shr-purple),var(--shr-violet))}
.shr-toast-c{left:5%;bottom:6%}

.shr-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.shr-tile{display:flex;flex-direction:column;min-width:0}
.shr .shr-tile h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--shr-navy);margin:28px 0 10px}
.shr-tile p{color:var(--shr-muted);font-size:16.5px}
.shr-tags{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px!important}
.shr-tags li{margin:0;font-size:13px;font-weight:700;color:var(--shr-purple);background:var(--shr-tint-2);border:1px solid #E2D9F5;border-radius:999px;padding:5px 12px}

/* showcase: readiness report mock + five areas */
.shr-showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.shr-art-wide{aspect-ratio:5/4;font-size:clamp(8px,2.4cqw,13px)}
.shr-w-report{left:6%;top:9%;width:78%}
.shr-repmock{display:grid;grid-template-columns:9.5em 1fr;gap:1.2em;align-items:center;padding:1.1em}
.shr-mdial{position:relative;text-align:center}
.shr-mdial svg{width:100%;height:auto;display:block}
.shr-mdial b{position:absolute;left:0;right:0;top:30%;font-size:2.6em;font-weight:800;color:var(--shr-navy);line-height:1}
.shr-mdial small{display:block;font-size:.8em;font-weight:700;color:var(--shr-mid);margin-top:.4em}
.shr-mbars{display:grid;gap:.65em}
.shr-mbars div{display:grid;grid-template-columns:1fr 2.4em;gap:.15em .6em;align-items:center}
.shr-mbars span{grid-column:1/-1;font-size:.82em;font-weight:700;color:var(--shr-ink)}
.shr-mbars i{display:block;height:.55em;border-radius:99px;background:#ECE8F5;overflow:hidden}
.shr-mbars u{display:block;height:100%;background:linear-gradient(90deg,var(--shr-purple),var(--shr-violet))}
.shr-mbars b{font-size:.85em;color:var(--shr-navy);text-align:right}
.shr-mlow span,.shr-mlow b{color:var(--shr-purple)}
.shr-mlow i{box-shadow:0 0 0 .15em #CDBBF5}
.shr-w-prio{right:5%;bottom:8%;width:46%}
.shr-w-prio b{display:block;font-size:1.05em;color:var(--shr-navy);margin-bottom:.3em}
.shr-w-prio p{font-size:.85em;color:var(--shr-muted);margin-bottom:.7em!important}
.shr-mbtn{display:inline-block;background:var(--shr-purple);color:#fff;font-weight:700;font-size:.82em;padding:.5em 1em;border-radius:999px}
.shr-toast-1{left:5%;bottom:10%}

/* journeys as illustrated cards */
.shr-jcard{background:#fff;border:0;border-radius:28px;padding:16px 16px 30px;box-shadow:0 30px 60px -45px rgba(25,48,91,.45)}
.shr-jcard>h3,.shr-jcard>ul,.shr-jcard>.shr-btn{margin-left:18px;margin-right:18px}
.shr .shr-jcard h3{font-size:clamp(22px,2.2vw,28px);font-weight:800;color:var(--shr-navy);margin:26px 18px 14px}
.shr-art-j{aspect-ratio:16/9;font-size:clamp(8px,2.2cqw,13px)}
.shr-w-q{left:8%;right:8%;top:12%}
.shr-qm{display:block;font-size:1.1em;color:var(--shr-ink);margin-bottom:.7em}
.shr-qo{border:.12em solid #E3DFEC;border-radius:.7em;padding:.55em .8em;font-size:.9em;margin-top:.45em;color:var(--shr-ink)}
.shr-qo-on{border-color:var(--shr-purple);background:var(--shr-tint)}
.shr-toast-j{right:6%;bottom:8%}

/* sticky mobile CTA */
.shr-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;transform:translateY(140%);visibility:hidden;transition:transform .25s,visibility .25s;display:none}
.shr-sticky.shr-show{transform:none;visibility:visible}
.shr-sticky .shr-btn{box-shadow:0 12px 30px -10px rgba(15,31,61,.6)}

/* responsive */
@container shr (max-width:1100px){
  .shr-areas{grid-template-columns:repeat(3,1fr)}
  .shr-timeline{grid-template-columns:repeat(3,1fr)}
}
@container shr (max-width:1020px){
  .shr-hero-grid{grid-template-columns:1fr;gap:36px;padding-top:52px;padding-bottom:56px}
  .shr-card{max-width:600px;width:100%}
  .shr-split,.shr-faq{grid-template-columns:1fr;gap:40px}
  .shr-plan{max-width:480px}
  .shr-rep-top{grid-template-columns:1fr;gap:24px;text-align:center}
  .shr-scale{max-width:460px;margin-left:auto;margin-right:auto}
  .shr-prios{grid-template-columns:1fr}
  .shr-cta{grid-template-columns:1fr}
  .shr-cta .shr-actions{flex-direction:row}
  .shr-sticky{display:block}
}
@container shr (max-width:720px){
  .shr-wrap{padding-left:16px;padding-right:16px}
  .shr-hero::before{background-position:62% 0;background-size:auto 46%;background-color:var(--shr-navy-2)}
  .shr-hero::after{background:linear-gradient(180deg,rgba(15,31,61,.72) 0%,rgba(15,31,61,.9) 22%,rgba(15,31,61,1) 44%)}
  .shr-sec{padding:64px 0}
  .shr-card{padding:22px 18px}
  .shr-card::before{left:18px;right:18px}
  .shr-two,.shr-journeys{grid-template-columns:1fr}
  .shr-areas{grid-template-columns:1fr 1fr}
  .shr-timeline{grid-template-columns:1fr 1fr}
  .shr-rep{padding:28px 18px}
  .shr-rep::before{left:18px;right:18px}
  .shr-jcard{padding:26px 20px}
  .shr-keys{display:none}
  .shr-repfoot{flex-direction:column}
  .shr-final .shr-wrap{flex-direction:column;align-items:flex-start}
  .shr-cta{padding:26px 20px}
  .shr-cta .shr-actions,.shr-cta .shr-btn{width:100%}
  .shr-cta .shr-actions{flex-direction:column}
  .shr .shr-ptitle{font-size:22px}
  .shr-gets,.shr-lead{display:none}
  .shr-assure{margin-bottom:4px}
  .shr-hero-grid{padding-top:32px;gap:24px}
  .shr .shr-h1{margin:12px 0 16px}
  .shr-lead{font-size:17px}
  .shr-gets{margin-bottom:0!important}
  .shr-path{padding:14px}
  .shr-pic{flex-basis:50px;height:50px}
  .shr-strip .shr-wrap{gap:12px}
  .shr-strip li{font-size:13.5px}
}
@container shr (max-width:440px){
  .shr-areas,.shr-timeline{grid-template-columns:1fr}
  .shr-dial{transform:scale(.85);margin:-18px auto}
  .shr-scale i{display:none}
}
@media (prefers-reduced-motion:reduce){.shr *,.shr *::before,.shr *::after{animation:none!important;transition:none!important}}

/* print: just the report */
@media print{
  .shr-hero::before,.shr-hero::after{display:none}
  body *{visibility:hidden}
  .shr-report,.shr-report *{visibility:visible}
  .shr-report{position:absolute;left:0;top:0;width:100%;background:#fff;padding:0}
  .shr-rep{box-shadow:none;padding:0}
  .shr-cta,.shr-repfoot .shr-nowrap,.shr-sticky{display:none!important}
  .shr-answers{display:block}
  .shr-answers ol{display:block}
  .shr *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

@container shr (max-width:1020px){
  .shr-tiles{grid-template-columns:1fr 1fr}
  .shr-showcase{grid-template-columns:1fr;gap:40px}
  .shr-art-wide{max-width:640px;width:100%;margin:0 auto}
}
@container shr (max-width:720px){
  .shr-tiles{grid-template-columns:1fr;gap:44px}
  .shr-head-c{margin-bottom:36px}
  .shr-jcard{padding:12px 12px 24px}
  .shr-jcard>ul,.shr-jcard>.shr-btn{margin-left:10px;margin-right:10px}
  .shr .shr-jcard h3{margin-left:10px;margin-right:10px}
  .shr-jcard .shr-btn{white-space:normal;text-align:center}
}

@container shr (max-width:1020px){ .shr-faqimg{aspect-ratio:16/9;max-width:640px} }

/* phones: keep the page short */
@container shr (max-width:720px){
  .shr-tiles{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-right:-16px;padding-right:16px;-webkit-overflow-scrolling:touch}
  .shr-tile{scroll-snap-align:start}
  .shr .shr-tile h3{margin-top:18px;font-size:21px}
  .shr-tile p{font-size:15.5px}
  .shr-art-wide{aspect-ratio:1/1}
  .shr .shr-five-cta{width:100%}
  .shr-faqimg{display:none}
  .shr-five li{padding:12px 0}
  .shr-sec{padding:52px 0}
}
