/* HackersEye design language: one optical signature, one reading grid.
   The original eye, genuine photography and actual interfaces carry the brand. */
.firm-edition {
  --brand-reading:#b9c8dc;
  --brand-highlight:#a6c5f0;
  --brand-rule:#33455e;
}
.firm-edition .inner-site .wrap {
  width:min(var(--content),calc(100% - var(--gutter) - var(--gutter)));
}
.firm-edition :is(h1,h2,h3) {text-wrap:balance}
.firm-edition h2 em {background:none;-webkit-text-fill-color:currentColor;font-style:normal;color:var(--brand-highlight)}
.firm-edition :is(.hero-lead,.section-lead,.inner-site .lead) {text-wrap:pretty}
.firm-edition :is(.hero,.page-hero) h1 em {
  background:none;
  -webkit-text-fill-color:currentColor;
  font-style:normal;
  color:var(--brand-highlight);
}
/* The legacy radar is an unrelated second identity over the approved artwork. */
.firm-edition.page-home .hero>.optic {display:none}
.firm-edition.page-home .hero-aperture:after {
  background:linear-gradient(90deg,#080f19 5%,#080f19e8 25%,#080f1975 55%,#080f1900 82%),linear-gradient(0deg,#080f19,transparent 30%);
}
.firm-edition.page-home .hero-lead {color:#c2cede}
.firm-edition.page-home .hero .hero-actions {gap:14px;margin-top:34px}
.firm-edition.page-home .hero h1 {max-width:18.5ch}

/* Programmatically focused course headings announce deep links without looking
   like editable input fields. Interactive controls retain their focus ring. */
.firm-edition.page-academy .track-aside h3[tabindex="-1"]:focus {outline:none}

/* Every practice uses the same editorial anchor: symbol, title, real scope.
   Highlight the selected practice without shifting neighbouring content. */
.firm-edition.page-home .service-catalog {row-gap:6px}
.firm-edition.page-home .service-row:has(>.service-tags) {padding-block:26px 32px;gap:14px 28px}
.firm-edition.page-home .service-row>.service-tags {display:grid;gap:8px}
.firm-edition.page-home .service-row>.service-symbol {opacity:.88}
.firm-edition.page-home .service-row:is(:hover,:focus-visible)>.service-symbol {opacity:1}
.firm-edition.page-home .service-row:is(:hover,:focus-visible)>h3 {color:#b5d1fa}
.firm-edition.page-home .service-row:nth-child(3):is(:hover,:focus-visible)>h3 {color:#eda6b0}
.firm-edition.page-home .services .section-head .section-lead {color:var(--brand-reading);margin-inline:0}

/* A single quiet motif belongs at section boundaries, beneath genuine images. */
.firm-edition.page-home .product-stage {position:relative;isolation:isolate}
.firm-edition.page-home .product-stage:before {
  content:'';
  position:absolute;
  z-index:-1;
  pointer-events:none;
  inset:-70px -60px -40px 30%;
  background:url('/assets/brand/site/product-perspective.svg') right center/contain no-repeat;
  opacity:.12;
}
.firm-edition.page-home .documentary-team .team-gallery figure {border-radius:5px}
.firm-edition.page-home .documentary-team .team-gallery {gap:16px}

/* Actions share a flat, high-contrast surface; red remains the response signal. */
.firm-edition :is(.button-primary,.nav-demo),
.firm-edition.site-edition:not(.page-crisis) .inner-site :is(.btn-blue,.btn-red) {
  background:#2b61c3;
  box-shadow:none;
  border-color:#5c87d3;
}
.firm-edition :is(.button-primary,.nav-demo):hover,
.firm-edition.site-edition:not(.page-crisis) .inner-site :is(.btn-blue,.btn-red):hover {
  background:#3873dc;
  box-shadow:none;
}
.firm-edition :is(.button,.inner-site .btn) {line-height:1.4}
.firm-edition :is(.hero-actions,.ctarow,.cta-row) {row-gap:14px}
.firm-edition .inner-site :is(.page-hero,.cta) .lead {color:var(--brand-reading)}

/* Preserve each module's published description when its genuine screenshot
   is unavailable. Never substitute another module's screen. */
.firm-edition.page-suite .inner-site .sc-panel .he-chrome.is-media-unavailable {display:none!important}
.firm-edition.page-suite .inner-site .sc-panel.has-missing-media .sc-copy {padding-top:32px}
.firm-edition:is(.page-suite,.page-range) .inner-site .sc-copy>ul {list-style:disc;padding-inline-start:18px}
.firm-edition:is(.page-suite,.page-range) .inner-site .sc-copy>ul>li {display:list-item;list-style:disc}
.firm-edition:is(.page-suite,.page-range) .inner-site .sc-copy>ul>li::before {content:none}
.firm-edition:is(.page-suite,.page-range) .inner-site .sc-copy>ul>li::marker {color:#93afd4;font-size:.8em}

@media(max-width:1050px) {
  .firm-edition.page-home .service-row:has(>.service-tags) {padding:22px 0}
}
/* Tablet product navigation is a complete index, not a cropped strip. */
@media(min-width:601px) and (max-width:1000px) {
  .firm-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tabs {
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
    overflow:visible;gap:6px;padding:12px;
  }
  .firm-edition:is(.page-suite,.page-range) .inner-site .inside .sc-tabs>.sc-tab {
    min-width:0;width:100%;white-space:normal;padding:12px;line-height:1.4;
    scroll-margin:0;
  }
}
@media(max-width:760px) {
  .firm-edition.page-home .hero h1 {max-width:20ch}
  .firm-edition.page-home .hero-aperture:after {
    background:linear-gradient(90deg,#080f19ef,#080f1980),linear-gradient(0deg,#080f19,transparent 70%);
  }
  .firm-edition.page-home .hero-lead {font-size:16px;line-height:1.8}
  .firm-edition.page-home .documentary-team .team-gallery {gap:10px}
  .firm-edition.page-home .product-stage:before {display:none}
}
@media(max-width:420px) {
  .firm-edition.page-home .hero .hero-actions {align-items:stretch}
  .firm-edition.page-home .hero .hero-actions>a {width:100%}
  .firm-edition.page-home .service-row>.service-tags {font-size:14px}
}
@media(prefers-reduced-motion:reduce) {
  .firm-edition :is(.hero-aperture,.page-art),
  .firm-edition :is(.hero-aperture,.page-art):before {animation:none!important}
}
@media print {
  .firm-edition.page-home .product-stage:before {display:none}
}
