/* Local recovery revision. All rules exclude the protected homepage hero. */
.harmony-home,.harmony-subpage{
  --h-cobalt:#1f4fd6;--h-navy:#0a2540;--h-muted:#475569;
  --h-white:#fff;--h-surface:#edf1f5;--h-line:#d6deea;
  --h-cobalt-dark:#173faa;--h-soft-blue:#dce7ff;
  --h-graphite:#111217;--h-soft-white:#f2f0f7;--h-ice:#dde5ff;--h-amber:#f2c879;
}
.harmony-heading{max-width:900px;margin-bottom:40px}
.harmony-heading h2,.harmony-home #svc-h,.harmony-home #pp-h,
.harmony-home #relay-h{font-size:clamp(32px,3.4vw,48px);line-height:1.13;font-weight:500;letter-spacing:-.03em;color:var(--h-navy);max-width:25ch}
.harmony-heading p{max-width:64ch;font-size:18px;line-height:1.6;color:var(--h-muted);margin-top:20px}
.harmony-home #services{padding-block:80px 64px;background:var(--h-white)}
.harmony-home #services>.wide{gap:48px!important}
.harmony-home #services>.wide>.sh{margin:0}
.harmony-home #services>.wide>.sh .rule{display:none}
.harmony-home #services>.wide>.sh .grid{display:block}
.harmony-home #svc-h{max-width:24ch}
.harmony-home #services>.wide>.sh .lead{max-width:64ch;margin-top:24px;font-size:18px;color:var(--h-muted)}
.harmony-home #services .service-motion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.harmony-home #services .service-motion-card{display:flex;flex-direction:column;gap:0;height:auto;min-height:0;padding:24px 0;border:0;border-top:1px solid var(--h-line);border-radius:0;background:transparent;box-shadow:none;overflow:visible;transform:none;animation:none}
.harmony-home #services .service-motion-card .card-art{position:static;inset:auto;width:32px;height:32px;transform:none;color:var(--h-cobalt);opacity:1}
.harmony-home #services .service-motion-card .motion-title{position:static;inset:auto;margin:20px 0 12px;transform:none!important;font-size:23px;line-height:1.25;min-height:58px;color:var(--h-navy);align-self:flex-start}
.harmony-home #services .service-motion-card .motion-detail{position:static;inset:auto;transform:none;opacity:1;visibility:visible;height:auto;overflow:visible;margin:0}
.harmony-home #services .service-motion-card .motion-detail p{font-size:16px;line-height:1.6;color:var(--h-muted);max-width:none}
.harmony-home #services .service-motion-card .motion-link{position:static;inset:auto;transform:none;opacity:1;margin-top:auto;padding-top:24px;color:var(--h-cobalt);font-size:15px;min-height:44px}
.harmony-home #services .service-motion-card:hover{border-color:var(--h-cobalt);background:transparent}
.harmony-home #services .service-motion-card:hover .motion-link svg{transform:translateX(4px)}
.harmony-home #industries{padding:48px 0 0;border-top:1px solid var(--h-line)}
.harmony-home #industries .sector-intro{display:block;margin-bottom:28px}
.harmony-home #industries-h{font-size:28px;line-height:1.25;max-width:none;font-weight:500}
.harmony-home #industries .sector-intro p{font-size:17px;line-height:1.6;max-width:66ch;margin-top:14px}
.harmony-home .sector-preview{background:var(--h-surface);border:0!important;color:var(--h-navy);border-radius:16px}
.harmony-home .sector-preview h4{color:var(--h-navy)}
.harmony-home .sector-preview p{color:var(--h-muted)}
.harmony-home .sector-toggle[aria-expanded=true]{background:var(--h-surface);color:var(--h-cobalt)}

.harmony-home #panel.harmony-report{background:var(--h-surface);color:var(--h-navy);padding:80px 0}
.activity-report{background:var(--h-white);border-radius:20px;overflow:hidden}
.activity-title{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px}
.activity-title h3{font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--h-navy)}
.sample-label{color:var(--h-muted);font-size:14px}
.activity-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:28px 32px;background:var(--h-cobalt);color:var(--h-white)}
.activity-totals>div{padding-inline:24px;border-left:1px solid #ffffff40}
.activity-totals>div:first-child{padding-left:0;border-left:0}
.activity-totals dt{font-size:15px;line-height:1.4;color:var(--h-white);margin:0 0 14px}
.activity-totals dd{font-family:var(--tl-font-display);font-size:44px;line-height:1;letter-spacing:-.025em;font-weight:500;font-variant-numeric:tabular-nums;margin:0;color:var(--h-white)}
.activity-totals dd small{font:14px var(--tl-font-body);letter-spacing:0;margin-left:4px}
.activity-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:32px;gap:48px}
.activity-volume{margin:0;min-width:0}
.activity-detail h4{font:500 17px/1.4 var(--tl-font-body);margin:0;color:var(--h-navy)}
.activity-volume figcaption>span{display:block;font-size:13px;color:var(--h-muted);margin-top:6px}
.activity-chart{display:block;width:100%;height:auto;margin-top:20px;overflow:visible}
.activity-grid line{stroke:var(--h-line);stroke-width:1;stroke-dasharray:3 4}
.activity-grid text{font:12px var(--tl-font-body);fill:var(--h-muted)}
.activity-bar{fill:var(--h-cobalt);transition:fill .18s ease}
.activity-bar.is-selected{fill:var(--h-navy);stroke:var(--h-navy);stroke-width:2}
.activity-chart:focus-visible{outline:2px solid var(--h-cobalt);outline-offset:4px}
.activity-readout{display:flex;align-items:center;gap:16px;margin-top:10px;justify-content:center}
.activity-readout button{width:44px;height:44px;border:1px solid var(--h-line);border-radius:50%;background:var(--h-white);color:var(--h-navy);font-size:20px}
.activity-readout button:hover{background:var(--h-surface)}
.activity-readout p{font-size:15px;color:var(--h-navy);text-align:center;min-width:142px;line-height:1.45}
.activity-readout p strong{font-weight:600}
.activity-readout [data-bin-hours]{display:block;font-size:13px;color:var(--h-muted)}
.activity-reasons dl{margin:22px 0 0}
.reason-row{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin-top:18px}
.reason-row dt{font-size:15px;line-height:1.4;color:var(--h-muted)}
.reason-row dd{font-size:16px;line-height:1.4;font-weight:500;font-variant-numeric:tabular-nums;margin:0;color:var(--h-navy)}
.reason-track{grid-column:1/-1;background:var(--h-surface);height:5px;border-radius:3px;overflow:hidden}
.reason-track i{height:100%;display:block;background:var(--h-cobalt);border-radius:3px}
.activity-foot{padding:20px 32px;border-top:1px solid var(--h-line);display:flex;align-items:center;justify-content:space-between;gap:32px}
.activity-foot p{font-size:13px;line-height:1.55;color:var(--h-muted);max-width:68ch}
.activity-foot .tlink{font:500 14px/1.4 var(--tl-font-body);min-height:44px;flex-shrink:0;color:var(--h-cobalt)}

.harmony-home #relay{background:var(--h-white);padding:80px 0 48px;color:var(--h-navy)}
.harmony-home #relay .relay-studio{gap:64px}
.harmony-home #relay .relay-studio__lede{color:var(--h-muted);font-size:17px;line-height:1.65;max-width:55ch}
.harmony-home #relay .relay-studio__status{display:inline-flex;margin:20px 0 0;color:var(--h-cobalt);font-size:14px;border:1px solid var(--h-line);border-radius:4px;padding:6px 12px}
.harmony-home #relay .relay-studio__figure{background:var(--h-surface);border-radius:20px}
.harmony-home #relay .relay-disclosure{margin-top:32px;border-top:1px solid var(--h-line)}
.harmony-home #relay .relay-disclosure>summary{color:var(--h-navy);background:transparent;border-color:var(--h-line)}
.harmony-home #process{padding-block:40px 56px;background:var(--h-white)}
.harmony-home #pricing.harmony-pricing{background:var(--h-surface);color:var(--h-navy);padding:80px 0}
.buying-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.harmony-home #pp-h{max-width:19ch}
.buying-scope>p{font-size:18px;line-height:1.6;color:var(--h-muted);margin-top:24px;max-width:49ch}
.scope-list{margin:28px 0 32px;padding:0;list-style:none}
.scope-list li{padding:12px 0;border-bottom:1px solid var(--h-line);font-size:16px;color:var(--h-navy);display:flex;gap:12px}
.scope-list li::before{content:'✓';color:var(--h-cobalt);flex:none}
.buying-scope .btn{border:1px solid var(--h-navy);color:var(--h-navy);min-height:52px;border-radius:2px}
.buying-scope .btn:hover{background:var(--h-navy);color:var(--h-white)}
.buying-questions>h3{font-size:24px;line-height:1.3;font-weight:500;margin:0 0 20px;color:var(--h-navy)}
.buying-question{border-bottom:1px solid var(--h-line)}
.buying-question summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:17px;line-height:1.45;cursor:pointer;min-height:64px;color:var(--h-navy)}
.buying-question summary::-webkit-details-marker{display:none}
.buying-question summary>span:last-child{font-size:24px;line-height:1;flex:none;color:var(--h-cobalt);transition:transform .18s ease}
.buying-question[open] summary>span:last-child{transform:rotate(45deg)}
.buying-question p{font-size:16px;line-height:1.65;margin:0;padding:0 28px 24px 0;color:var(--h-muted)}

.harmony-home #book.harmony-close{background:var(--h-cobalt);color:var(--h-white);padding:64px 0;min-height:0;border:0}
.harmony-close-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:96px;align-items:center}
.harmony-home #book.harmony-close h2{font-size:clamp(36px,4.1vw,60px);font-weight:500;line-height:1.08;letter-spacing:-.03em;color:var(--h-white);max-width:20ch;margin:0}
.harmony-home #book.harmony-close p{font-size:18px;line-height:1.6;color:var(--h-white);margin-top:24px;max-width:53ch}
.harmony-close-action{display:flex;flex-direction:column;align-items:flex-start}
.harmony-home #book.harmony-close .btn{background:var(--h-white);border:1px solid var(--h-white);color:var(--h-cobalt-dark);font-size:17px;min-height:56px;border-radius:2px;padding:16px 24px;gap:24px;white-space:normal}
.harmony-home #book.harmony-close .btn:hover{background:var(--h-soft-blue);border-color:var(--h-soft-blue)}
.harmony-home #book.harmony-close .close-note{font-size:14px;max-width:34ch;line-height:1.6;margin-top:16px}
.close-email{margin-top:28px;min-height:44px;display:inline-flex;gap:20px;align-items:center;font-size:16px;color:var(--h-white)}
.harmony-home #book :focus-visible{outline:2px solid var(--h-white);outline-offset:4px}
.harmony-home footer{background:var(--h-white);color:var(--h-navy)}
.harmony-home footer .ft-meta{color:var(--h-muted)}

/* Shared pages keep their content and layouts, with the same restrained surfaces. */
.harmony-subpage .light{background:var(--h-white)}
.harmony-subpage .light-alt{background:var(--h-surface)}
.harmony-subpage main>.light h2,.harmony-subpage main>.light-alt h2{letter-spacing:-.025em;font-weight:500}
.harmony-subpage .tlink{min-height:44px}
.harmony-subpage .industry-summary{border-left:0!important;border-right:0!important}
.harmony-subpage .harmony-sub-close{background:var(--h-cobalt);color:var(--h-white)}
.harmony-subpage .harmony-sub-close{--tl-accent-on-light:#fff}
.harmony-subpage .harmony-sub-close h2,.harmony-subpage .harmony-sub-close p,.harmony-subpage .harmony-sub-close .tlink{color:var(--h-white)}
.harmony-subpage .harmony-sub-close>.wide>svg{display:none}
.harmony-subpage .harmony-sub-close .btn{background:var(--h-white);color:var(--h-cobalt-dark);border-color:var(--h-white)}
.harmony-subpage .harmony-sub-close :focus-visible{outline-color:var(--h-white)}

@media(max-width:1100px){
  .harmony-home #services .service-motion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}
  .harmony-home #services .service-motion-card .motion-title{min-height:0}
  .activity-detail{gap:32px}.activity-totals>div{padding-inline:16px}.activity-totals dt{min-height:42px}
  .activity-totals dd{font-size:36px}.activity-totals dd small{display:block;margin:8px 0 0}
  .buying-layout{gap:48px}.harmony-close-layout{gap:48px}.activity-foot{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(max-width:719px){
  .harmony-home #services,.harmony-home #panel.harmony-report,.harmony-home #pricing.harmony-pricing{padding-block:48px}
  .harmony-home #services>.wide{gap:32px!important}
  .harmony-home #services .service-motion-grid{grid-template-columns:1fr;gap:0}
  .harmony-home #services .service-motion-card{padding:24px 0;display:grid;grid-template-columns:32px 1fr;column-gap:16px}
  .harmony-home #services .service-motion-card .card-art{grid-column:1;grid-row:1}
  .harmony-home #services .service-motion-card .motion-title{grid-column:2;grid-row:1;margin:0;font-size:22px;align-self:center}
  .harmony-home #services .service-motion-card .motion-detail{grid-column:2;margin-top:10px}
  .harmony-home #services .service-motion-card .motion-link{grid-column:2;padding-top:12px}
  .harmony-home #services>.wide>.sh .lead,.harmony-heading p{font-size:16px;margin-top:20px}
  .harmony-home #industries{padding-top:32px}
  .harmony-home #industries-h{font-size:26px}.harmony-home #industries .sector-intro p{font-size:16px}
  .harmony-heading{margin-bottom:28px}
  .activity-report{border-radius:16px}.activity-title{padding:20px;display:block}.activity-title h3{font-size:19px}
  .sample-label{display:block;margin-top:6px;font-size:13px}
  .activity-totals{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 20px;gap:28px 0}
  .activity-totals>div{padding-inline:16px}.activity-totals>div:nth-child(odd){padding-left:0;border-left:0}
  .activity-totals dt{font-size:13px;min-height:36px;margin-bottom:10px}.activity-totals dd{font-size:36px}
  .activity-totals dd small{display:inline;font-size:12px;margin:0 0 0 4px}
  .activity-detail{display:block;padding:24px 20px}
  .activity-chart{margin-top:16px}.activity-grid text{font-size:16px}
  .activity-reasons{margin-top:32px;padding-top:24px;border-top:1px solid var(--h-line)}
  .activity-reasons dl{margin-top:16px}.reason-row{margin-top:16px}.reason-row dt{font-size:14px}
  .activity-foot{padding:20px}.activity-foot p{font-size:13px}.activity-foot .tlink{white-space:normal}
  .harmony-home #relay{padding-block:48px 24px}.harmony-home #relay .relay-studio{gap:28px}
  .harmony-home #relay .relay-studio__lede{font-size:16px}.harmony-home #relay .relay-studio__figure{border-radius:16px}
  .harmony-home #process{padding-block:24px 32px}
  .buying-layout{grid-template-columns:1fr;gap:48px}.buying-scope>p{font-size:16px}.scope-list{margin-top:20px}
  .buying-question summary{font-size:16px;padding:18px 0}.buying-question p{padding-right:0}
  .harmony-home #book.harmony-close{padding-block:56px}.harmony-close-layout{grid-template-columns:1fr;gap:32px}
  .harmony-home #book.harmony-close h2{font-size:36px;max-width:19ch}.harmony-home #book.harmony-close p{font-size:16px;margin-top:20px}
  .harmony-home #book.harmony-close .close-note{font-size:14px;margin-top:16px;max-width:38ch}
  .harmony-home #book.harmony-close .btn{font-size:16px;padding-inline:20px}.close-email{margin-top:20px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){.activity-bar,.buying-question summary>span:last-child{transition:none}}
