/* Company licenses: a source-first verification page without card framing. */
.license-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  width: var(--container);
  min-height: 570px;
  margin: 20px auto 0;
  overflow: hidden;
  border-radius: 26px;
  background: #0b100d;
  color: #f7f8f2;
}

.license-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(28px, 4vw, 58px);
}

.license-hero .breadcrumbs {
  height: auto;
  min-height: 0;
  margin: 0 0 auto !important;
  padding: 0;
  color: rgba(255,255,255,.58);
  background: transparent !important;
}

.license-hero .breadcrumbs a { color: #c9f54a; }
.license-hero .breadcrumbs a::after { color: rgba(255,255,255,.36); }

.license-eyebrow {
  display: block;
  margin: 58px 0 16px;
  color: #c9f54a;
  font-size: 13px;
  font-weight: 760;
}

.license-hero h1 {
  max-width: 16ch;
  margin: 0;
  color: #ffffff;
  font-size: 66px;
  font-weight: 780;
  letter-spacing: -.035em;
  line-height: .98;
  text-wrap: balance;
}

.license-hero-copy > p {
  max-width: 58ch;
  margin: 24px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 17px;
  line-height: 1.55;
}

.license-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  align-items: center;
  margin-top: 28px;
}

.license-hero .button.primary {
  min-height: 46px;
  border: 0;
  background: #c9f54a;
  color: #10130e;
}

.license-text-link {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.license-text-link:hover,
.license-text-link:focus-visible { color: #c9f54a; outline: none; }

.license-hero-facts {
  display: grid;
  grid-template-columns: .7fr 1.3fr 1fr;
  gap: 18px;
  margin: auto 0 0;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,.16);
}

.license-hero-facts div { min-width: 0; }
.license-hero-facts dt {
  margin-bottom: 7px;
  color: rgba(255,255,255,.5);
  font-size: 11px;
  font-weight: 650;
}
.license-hero-facts dd {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 680;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.license-status-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #c9f54a;
  box-shadow: 0 0 0 5px rgba(201,245,74,.12);
}

.license-hero-media {
  position: relative;
  min-width: 0;
  min-height: 570px;
  margin: 0;
  overflow: hidden;
}
.license-hero-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0b100d 0%, rgba(11,16,13,.42) 20%, rgba(11,16,13,0) 52%);
  content: "";
  pointer-events: none;
}
.license-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 56% center;
  filter: saturate(.92) contrast(1.05);
}

.license-section-heading {
  max-width: 760px;
}
.license-section-heading-wide { max-width: 900px; }
.license-section-heading h2,
.license-customer h2 {
  margin: 9px 0 0;
  color: var(--ink);
  font-size: 54px;
  line-height: 1.04;
  text-wrap: balance;
}
.license-section-heading > p,
.license-customer-copy > p {
  max-width: 68ch;
  margin: 18px 0 0;
  color: var(--text);
  font-size: 16px;
  line-height: 1.6;
}

.license-register {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: clamp(42px, 8vw, 110px);
  align-items: start;
}
.license-register-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.license-register-list div {
  min-width: 0;
  padding: 0 22px 24px 0;
}
.license-register-list dt {
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}
.license-register-list dd {
  margin: 0;
  color: var(--ink);
  font-size: 15px;
  font-weight: 670;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.license-register-link {
  grid-column: 2;
  width: fit-content;
  color: var(--accent-strong);
  font-size: 14px;
  font-weight: 720;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.license-scope { scroll-margin-top: 110px; }
.license-scope-groups {
  display: grid;
  margin-top: 40px;
}
.license-scope-group {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
  gap: clamp(34px, 6vw, 88px);
  padding: 34px 0;
  border-top: 1px solid var(--line);
}
.license-scope-group:last-child { border-bottom: 1px solid var(--line); }
.license-scope-group header h3 {
  margin: 0;
  color: var(--ink);
  font-size: 23px;
  line-height: 1.2;
}
.license-scope-group header p {
  max-width: 38ch;
  margin: 11px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}
.license-scope-items { display: grid; align-content: start; }
.license-scope-item { border-top: 1px solid var(--line); }
.license-scope-item:last-child { border-bottom: 1px solid var(--line); }
.license-scope-item summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  gap: 18px;
  align-items: center;
  min-height: 58px;
  color: var(--ink);
  cursor: pointer;
  font-size: 15px;
  font-weight: 680;
  list-style: none;
}
.license-scope-item summary::-webkit-details-marker { display: none; }
.license-scope-item summary b {
  position: relative;
  width: 18px;
  height: 18px;
}
.license-scope-item summary b::before,
.license-scope-item summary b::after {
  position: absolute;
  top: 8px;
  left: 2px;
  width: 14px;
  height: 2px;
  background: var(--accent);
  content: "";
  transition: transform 180ms ease;
}
.license-scope-item summary b::after { transform: rotate(90deg); }
.license-scope-item[open] summary b::after { transform: rotate(0); }
.license-scope-item summary:focus-visible { color: var(--accent-strong); outline: 2px solid var(--accent); outline-offset: 4px; }
.license-scope-item p {
  max-width: 76ch;
  margin: 0;
  padding: 0 42px 20px 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.58;
}

.license-customer {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: clamp(44px, 8vw, 110px);
  padding-inline: clamp(28px, 5vw, 70px);
  border-radius: 24px;
  background: #0b7656;
}
.license-customer .section-kicker {
  border: 0;
  background: #d5ff70;
  color: #123529;
}
.license-customer h2 { color: #ffffff; }
.license-customer-copy > p { color: rgba(255,255,255,.9); }
.license-customer-copy .button {
  min-height: 46px;
  margin-top: 26px;
  border: 0;
  background: #c9f54a;
  color: #10130e;
}
.license-customer-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: license-benefits;
}
.license-customer-list li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 16px;
  padding: 17px 0;
  border-top: 1px solid rgba(255,255,255,.22);
  color: #ffffff;
  font-size: 15px;
  line-height: 1.55;
  counter-increment: license-benefits;
}
.license-customer-list li::before {
  color: #d5ff70;
  font-size: 12px;
  font-weight: 760;
  content: counter(license-benefits, decimal-leading-zero);
}

.license-route-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 42px);
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}
.license-route-steps li { min-width: 0; }
.license-route-steps li > span {
  display: block;
  margin-bottom: 42px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 760;
}
.license-route-steps strong {
  display: block;
  color: var(--ink);
  font-size: 19px;
  line-height: 1.3;
}
.license-route-steps p {
  margin: 10px 0 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.55;
}
.license-route-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.license-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  padding-top: 16px;
}
.license-related a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 18px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
}
.license-related a > span {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}
.license-related strong { color: var(--ink); font-size: 16px; line-height: 1.4; }
.license-related b { color: var(--accent-strong); font-size: 18px; transition: transform 180ms ease; }
.license-related a:hover strong,
.license-related a:focus-visible strong { color: var(--accent-strong); }
.license-related a:hover b,
.license-related a:focus-visible b { transform: translateX(4px); }
.license-related a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

html[data-view-mode="kinetic"] .license-customer { background: #18221a; }

@media (max-width: 1020px) {
  .license-hero { grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); }
  .license-hero h1 { font-size: 52px; }
  .license-section-heading h2,
  .license-customer h2 { font-size: 46px; }
  .license-register,
  .license-customer { grid-template-columns: 1fr; gap: 34px; }
  .license-register-link { grid-column: 1; }
  .license-route-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 42px; }
}

@media (max-width: 760px) {
  .license-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 18px;
  }
  .license-hero-copy { padding: 22px 20px 28px; }
  .license-hero .breadcrumbs {
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
  }
  .license-eyebrow { margin-top: 42px; }
  .license-hero h1 { max-width: 18ch; font-size: 42px; }
  .license-section-heading h2,
  .license-customer h2 { font-size: 36px; }
  .license-hero-copy > p { font-size: 15px; }
  .license-hero-actions,
  .license-hero-actions .button { width: 100%; }
  .license-hero-facts { grid-template-columns: 1fr; margin-top: 34px; }
  .license-hero-media { min-height: 260px; }
  .license-hero-media::after { background: linear-gradient(180deg, #0b100d 0%, rgba(11,16,13,0) 38%); }
  .license-register-list { grid-template-columns: 1fr; }
  .license-scope-group { grid-template-columns: 1fr; gap: 24px; padding-block: 28px; }
  .license-customer { padding-inline: 20px; border-radius: 18px; }
  .license-customer-copy .button { width: 100%; }
  .license-route-steps,
  .license-related { grid-template-columns: 1fr; }
  .license-route-steps { gap: 0; }
  .license-route-steps li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    padding: 22px 0;
    border-top: 1px solid var(--line);
  }
  .license-route-steps li > span { margin: 3px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .license-scope-item summary b::before,
  .license-scope-item summary b::after,
  .license-related b { transition: none; }
}
