/* Local snapshot of current approved homepage: alignment-fix.css; no source edits. */
/* Rich's full-page alignment corrections, local preview, 9 November 2026. */
body[data-copy-version][data-workflow-reference] #site-main :is(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:normal;word-break:normal}
body[data-copy-version][data-workflow-reference] #site-main :is(p,li,.lead,.copy-intro){text-wrap:pretty;overflow-wrap:break-word}
body[data-copy-version][data-workflow-reference] #site-main :is(article,header,details,.service-copy,.scope-content){min-width:0}
body[data-copy-version][data-workflow-reference] #site-main :is(#main-offers,#workflow-addons) .section-head{align-items:center}
body[data-copy-version][data-workflow-reference] #site-main :is(#main-offers,#workflow-addons) .section-head>p{margin:0;padding:0;max-width:52ch}
body[data-copy-version][data-workflow-reference] #site-main #project-showcase-a .copy-intro{max-width:66ch;margin:22px 0 0;text-wrap:pretty}
body[data-copy-version][data-workflow-reference] #site-main :is(#main-offers,#workflow-addons).scope-selected .scope-content p{max-width:68ch!important;min-height:3.3em!important;text-wrap:pretty}
body[data-copy-version][data-workflow-reference] #site-main #workflow-addons .extra-bands .extra{align-items:start}
body[data-copy-version][data-workflow-reference] #site-main #workflow-addons .extra-bands .extra>div{align-items:start}
body[data-copy-version][data-workflow-reference] #site-main #workflow-addons .extra-bands .number{align-self:start;line-height:1;margin-top:2px}
body[data-copy-version][data-workflow-reference] #site-main #workflow-addons .extra-bands h3{margin-top:0;text-wrap:balance}
body[data-copy-version][data-workflow-reference] #site-main #workflow-addons .extra-bands .extra>div>p{margin-top:0}
body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-expanders{align-items:stretch;grid-auto-rows:1fr}
body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-step{height:100%;box-sizing:border-box;align-self:stretch;min-width:0}
body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-step summary{min-height:48px;align-items:center}
body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-step summary strong{text-wrap:balance}
body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-step>p{margin-top:16px;margin-bottom:0;text-wrap:pretty}
body[data-copy-version][data-workflow-reference] #site-main #case-evidence-b .workflow-example-grid{align-items:stretch;column-gap:48px;row-gap:0}
@media(min-width:761px){
 body[data-copy-version][data-workflow-reference] #site-main #case-evidence-b .workflow-example-grid>article{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;min-width:0}
 body[data-copy-version][data-workflow-reference] #site-main #case-evidence-b .workflow-example-grid>article>.eyebrow{margin:12px 0 18px}
 body[data-copy-version][data-workflow-reference] #site-main #case-evidence-b .workflow-example-grid>article>h3{margin:0 0 18px}
 body[data-copy-version][data-workflow-reference] #site-main #case-evidence-b .workflow-example-grid>article>p:not(.eyebrow){margin:0;padding:0 0 24px;line-height:1.65}
 body[data-copy-version][data-workflow-reference] #site-main #case-evidence-b .workflow-example-grid>article>.demo-outcome{border-top:1px solid #33434a;padding-top:24px!important}
 body[data-copy-version][data-workflow-reference] #site-main #case-evidence-b .workflow-example-grid>article>.evidence-tag{align-self:start;margin:0;line-height:1.6}
}
@media(max-width:760px){
 body[data-copy-version][data-workflow-reference] #site-main :is(#main-offers,#workflow-addons) .section-head{align-items:start}
 body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-expanders{grid-auto-rows:auto}
 body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-step{height:auto}
 body[data-copy-version][data-workflow-reference] #site-main #case-evidence-b .workflow-example-grid{row-gap:40px}
}

/* Follow-up: compact closed steps, shared editorial rows and booking grid. */
body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-expanders{align-items:start;grid-auto-rows:auto}
body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-step{height:auto;align-self:start}
body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-step:not([open]){background:transparent;border-color:transparent;box-shadow:none}
body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-step summary{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:10px;min-height:40px}
body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-step summary strong{font-size:16px;line-height:1.3;text-wrap:balance}
body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-step[open]{min-height:var(--open-step-height,0px)}
body[data-copy-version][data-workflow-reference] #site-main #assessment-a .visible-journey li:last-child .journey-node::after{content:"";display:block;position:absolute;left:58px;right:0;top:50%;height:2px;background:linear-gradient(90deg,#00d9cb,#4fa3ff,#8b5cf6)}
body[data-copy-version][data-workflow-reference] #site-main #assessment-a .journey-node{position:relative}
body[data-copy-version][data-workflow-reference] #site-main #scope-a thead th{border-right:1px solid #33434a;vertical-align:top}
body[data-copy-version][data-workflow-reference] #site-main #scope-a thead th:first-child{padding:28px;text-align:left;background:linear-gradient(145deg,#0b171a,#090a0e 70%);border-top:2px solid #39cfff}
body[data-copy-version][data-workflow-reference] #site-main #scope-a .capacity-kicker{display:block;font:10px/1.5 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#39cfff;margin-bottom:20px}
body[data-copy-version][data-workflow-reference] #site-main #scope-a .capacity-heading{display:block;font-family:Barlow,"Barlow Condensed",sans-serif;font-size:36px;line-height:1.05;font-weight:800;font-style:italic;text-transform:uppercase;max-width:12ch;color:white;margin-bottom:18px}
body[data-copy-version][data-workflow-reference] #site-main #scope-a .capacity-intro{display:block;font:14px/1.6 Inter,sans-serif;max-width:30ch;color:#d8dadd;text-transform:none;letter-spacing:0}
body[data-copy-version][data-workflow-reference] #site-main #insights-a .insight-story .read-link{justify-self:start;align-self:start;margin-left:0!important;margin-right:auto!important;text-align:left;width:max-content}
body[data-copy-version][data-workflow-reference] #site-main #insights-a .insight-story>p{font-size:16px;line-height:1.65;margin:0;text-wrap:pretty}
body[data-copy-version][data-workflow-reference] #site-main #insights-a .insight-story h4{font-size:28px;line-height:1.12;margin:12px 0 16px;min-height:2.24em}
body[data-copy-version][data-workflow-reference] #site-main #consultation .appointment-desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);column-gap:48px;row-gap:32px;align-items:start}
body[data-copy-version][data-workflow-reference] #site-main #consultation .desk-person,body[data-copy-version][data-workflow-reference] #site-main #consultation .desk-dates{min-width:0}
body[data-copy-version][data-workflow-reference] #site-main #consultation .desk-number{display:block;margin:0 0 24px;line-height:1.5}
body[data-copy-version][data-workflow-reference] #site-main #consultation .desk-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);column-gap:48px;row-gap:16px;align-items:start;padding-top:28px}
body[data-copy-version][data-workflow-reference] #site-main #consultation .desk-actions>.desk-number{grid-column:1/-1;margin:0}
body[data-copy-version][data-workflow-reference] #site-main #consultation .consultation-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
body[data-copy-version][data-workflow-reference] #site-main #consultation .consultation-actions .btn{min-height:50px;margin:0;white-space:normal;text-align:center}
body[data-copy-version][data-workflow-reference] #site-main #consultation .proposal-context{margin:0;align-self:center;max-width:52ch;line-height:1.6}
body[data-copy-version][data-workflow-reference] #site-main #consultation .calendar-head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px}
body[data-copy-version][data-workflow-reference] #site-main #consultation .calendar-head h4{text-align:center;margin:0}
body[data-copy-version][data-workflow-reference] #site-main #consultation .preferred-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
@media(min-width:761px){
 body[data-copy-version][data-workflow-reference] #site-main #insights-a .article-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
 body[data-copy-version][data-workflow-reference] #site-main #insights-a .insight-story{display:grid;grid-template-columns:1fr;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}
 body[data-copy-version][data-workflow-reference] #site-main #insights-a .insight-story .read-link{margin-top:24px}
}
@media(max-width:900px){
 body[data-copy-version][data-workflow-reference] #site-main #consultation .appointment-desk,body[data-copy-version][data-workflow-reference] #site-main #consultation .desk-actions{grid-template-columns:1fr;gap:28px}
 body[data-copy-version][data-workflow-reference] #site-main #consultation .desk-actions>.desk-number{grid-column:auto;margin:0}
 body[data-copy-version][data-workflow-reference] #site-main #consultation .consultation-actions{display:grid;grid-template-columns:1fr 1fr}
 body[data-copy-version][data-workflow-reference] #site-main #scope-a .capacity-heading{font-size:28px}
}
@media(max-width:760px){
 body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-step[open]{min-height:0}
 body[data-copy-version][data-workflow-reference] #site-main #insights-a .insight-story h4{min-height:0}
 body[data-copy-version][data-workflow-reference] #site-main #consultation .preferred-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 body[data-copy-version][data-workflow-reference] #site-main #consultation .consultation-actions{grid-template-columns:1fr}
}
body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-expanders{align-items:stretch} body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-step[open]{align-self:stretch;height:100%} body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer .refinement-workflow-step:not([open]){height:auto;align-self:start}
body[data-copy-version][data-workflow-reference] #site-main #assessment-a .visible-journey li:last-child .journey-node::after{display:none} @media(min-width:801px){body[data-copy-version][data-workflow-reference] #site-main #assessment-a .visible-journey li:last-child{position:relative} body[data-copy-version][data-workflow-reference] #site-main #assessment-a .visible-journey li:last-child::before{content:"";display:block;position:absolute;left:65px;right:0;top:27px;height:2px;background:linear-gradient(90deg,#4fa3ff,#8b5cf6)}}
@media(min-width:801px){body[data-copy-version][data-workflow-reference] #site-main #assessment-a .visible-journey li:last-child::before{display:block!important;content:""!important;width:calc(100% - 65px)!important;left:65px!important;top:27px!important;height:2px!important;background:linear-gradient(90deg,#4fa3ff,#8b5cf6)!important;opacity:1!important;transform:none!important}}
@media(min-width:801px){body[data-copy-version][data-workflow-reference] #site-main #assessment-a .visible-journey li:last-child::before{border:0!important;border-radius:0!important;box-shadow:none!important} body[data-copy-version][data-workflow-reference] #site-main #assessment-a .visible-journey h4{min-height:2.4em;margin:0 0 20px!important} body[data-copy-version][data-workflow-reference] #site-main #assessment-a .visible-journey li>p{margin:0!important}}

/* One-at-a-time scope and process transitions; source video drives workflow cues. */
body[data-copy-version][data-workflow-reference] #site-main #service-rows-a .service-scope-copy dt{background:linear-gradient(100deg,#00d9cb,#4fa3ff 55%,#8b5cf6)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent;font-weight:700}
body[data-copy-version][data-workflow-reference] #site-main :is(#main-offers,#workflow-addons) details[open] .scope-content{animation:scope-enter .45s ease both}
body[data-copy-version][data-workflow-reference] #site-main #framework-a .process-panel:not([hidden]){animation:scope-enter .5s ease both}
body[data-copy-version][data-workflow-reference] #site-main #workflow-explainer details[open]>p{animation:scope-enter .35s ease both}
@keyframes scope-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body[data-copy-version][data-workflow-reference] #site-main :is(.scope-content,.process-panel,.refinement-workflow-step>p){animation:none!important}}

/* Keep the reference gradient visible against inherited text-fill resets. */
body[data-copy-version][data-workflow-reference] #site-main #service-rows-a .service-scope-copy dt{-webkit-text-fill-color:transparent!important}

body[data-copy-version][data-workflow-reference] #site-main #service-rows-a .service-detail.is-active>summary .number{filter:drop-shadow(0 0 5px #39cfff66)}
