/* SA Associates Canada & USA registration section.
   New design isolated to .registration-showcase; shared header/footer untouched. */
.registration-showcase {
      --ink: #16243c;
      --muted: #66778d;
      --blue: #2166af;
      --red: #d12335;
      --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
.registration-showcase *, .registration-showcase *::before, .registration-showcase *::after { box-sizing: border-box; }
.registration-showcase { margin: 0; color: var(--ink); background: #edf5ff; font-family: var(--font); }
.registration-showcase {
      isolation: isolate;
      position: relative;
      overflow: hidden;
      width: 100%;
      min-height: 678px;
      padding: 52px 28px 55px;
      background: #d3e6ff;
    }
.registration-showcase::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background: url("/assets/company/registration/skyline-backdrop.jpg") center center / cover no-repeat;
    }
.registration-showcase::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      background: linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035) 48%,rgba(208,228,253,.09) 82%,rgba(241,248,255,.19));
    }
.registration-showcase .registration-container { width: min(100%,1392px); margin-inline: auto; }
.registration-showcase .section-intro { text-align: center; }
.registration-showcase .section-intro h2 {
      margin: 0;
      color: #12223a;
      font-size: clamp(30px,2.55vw,43px);
      font-weight: 800;
      letter-spacing: -.043em;
      line-height: 1.18;
      text-wrap: balance;
    }
.registration-showcase .intro-divider {
      width: min(490px,70vw);
      margin: 15px auto 8px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 15px;
      color: #2574b8;
    }
.registration-showcase .intro-divider .line {
      height: 2px;
      flex: 1;
      background: linear-gradient(90deg,transparent,rgba(255,255,255,.94) 44%,#72b7e5 100%);
      position: relative;
    }
.registration-showcase .intro-divider .line:last-child { transform: rotate(180deg); }
.registration-showcase .intro-divider .line::after {
      content: "";
      position: absolute;
      width: 5px; height: 5px;
      border-radius: 50%; right: -3px; top: -1.5px;
      background: #3f91c6;
    }
.registration-showcase .intro-divider svg { flex: none; width: 30px; height: 30px; filter: drop-shadow(0 1px 0 rgba(255,255,255,.8)); }
.registration-showcase .section-intro p {
      margin: 3px 0 0;
      color: #687a8c;
      font-size: clamp(14px,1.08vw,19px);
      font-weight: 450;
      line-height: 1.6;
    }
.registration-showcase .registration-grid {
      margin-top: 31px;
      display: grid;
      grid-template-columns: repeat(2,minmax(0,1fr));
      gap: 29px;
      align-items: stretch;
    }
.registration-showcase .license-card {
      --accent: var(--red);
      --tint: 208,35,56;
      position: relative;
      min-width: 0;
      min-height: 423px;
      padding: 7px;
      overflow: hidden;
      border-radius: 18px;
      background: rgba(255,255,255,.95);
      box-shadow: 0 17px 34px rgba(37,75,125,.16), 0 2px 6px rgba(39,74,130,.05);
    }
.registration-showcase .license-card--us { --accent: #2166ac; --tint: 33,102,172; }
.registration-showcase .license-card::before, .registration-showcase .license-card::after {
      content: "";
      position: absolute;
      width: 64px; height: 64px;
      z-index: 2;
      pointer-events: none;
      background: var(--accent);
    }
.registration-showcase .license-card::before { top: 7px; left: 7px; border-radius: 10px 0 0 0; clip-path: polygon(0 0,100% 0,0 100%); }
.registration-showcase .license-card::after { bottom: 7px; right: 7px; border-radius: 0 0 10px 0; clip-path: polygon(100% 0,100% 100%,0 100%); }
.registration-showcase .license-inner {
      position: relative;
      height: 100%;
      min-height: 409px;
      padding: 27px 38px 43px;
      overflow: hidden;
      border: 1px solid rgba(var(--tint),.34);
      border-radius: 12px;
      background-color: #fff9fa;
      background-image: linear-gradient(90deg, rgba(255,255,255,.17),rgba(255,255,255,.03)),url("/assets/company/registration/ca-watermark.webp");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      box-shadow: inset 0 0 0 4px rgba(255,255,255,.76), inset 0 0 0 5px rgba(var(--tint),.08);
    }
.registration-showcase .license-card--us .license-inner {
      background-color: #f4f9ff;
      background-image: linear-gradient(90deg, rgba(255,255,255,.22),rgba(255,255,255,.02)),url("/assets/company/registration/us-watermark.webp");
    }
.registration-showcase .license-inner::after {
      content: "";
      position: absolute;
      inset: 7px;
      border: 1px solid rgba(var(--tint),.065);
      border-radius: 8px;
      pointer-events: none;
    }
.registration-showcase .license-top, .registration-showcase .license-facts, .registration-showcase .license-footer { position: relative; z-index: 1; }
.registration-showcase .license-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 8px;
    }
.registration-showcase .license-heading {
      display: flex;
      align-items: center;
      min-width: 0;
      gap: 26px;
    }
.registration-showcase .flag-medallion {
      flex: 0 0 84px;
      display: grid;
      place-items: center;
      width: 84px;
      height: 84px;
      padding: 8px;
      border: 1px solid #adc0d3;
      border-radius: 50%;
      background: linear-gradient(145deg,#fff,#eef2f8 47%,#b6cadc 49%,#f8fbff 58%,#bdcfdf);
      box-shadow: 0 2px 3px rgba(34,57,88,.15),inset 0 0 0 3px #f5f7fa,inset 0 0 0 5px #b3c6da;
    }
.registration-showcase .flag-medallion .badge-core {
      display: grid;
      place-items: center;
      width: 100%;height:100%;
      overflow: hidden;
      border: 1px solid #b7c6d3;
      border-radius: 50%;
      background: #fff;
      box-shadow: inset 0 0 0 2px rgba(255,255,255,.96);
    }
.registration-showcase .flag-medallion svg { width: 100%; height: 100%; display: block; }
.registration-showcase .license-name { min-width: 0; padding-top: 7px; }
.registration-showcase .license-name h3 {
      margin: 0;
      color: #1e2d44;
      font-size: clamp(20px,1.38vw,28px);
      font-weight: 760;
      line-height: 1.2;
      letter-spacing: -.036em;
      white-space: nowrap;
    }
.registration-showcase .license-name h3 .country { color: var(--accent); }
.registration-showcase .license-name .license-kicker {
      margin: 12px 0 0;
      color: #53617b;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .29em;
      line-height: 1.3;
      white-space: nowrap;
    }
.registration-showcase .license-type {
      flex: none;
      padding-top: 7px;
      color: #737d92;
      font-size: 10px;
      font-weight: 760;
      line-height: 1.38;
      letter-spacing: .17em;
      text-align: left;
      text-transform: uppercase;
    }
.registration-showcase .license-type strong {display:block;font-size:12px;letter-spacing:.22em;color:#69778d;}
.registration-showcase .license-type::after {
      content:"";
      display:block;
      width:83px; height:2px;
      margin-top:9px;
      background:linear-gradient(90deg,var(--accent) 0 52%,rgba(var(--tint),.13) 52%);
    }
.registration-showcase .license-facts { margin: 30px 0 0 3px; width: min(100%,465px); }
.registration-showcase .fact-row {
      display: grid;
      grid-template-columns: 141px 12px minmax(0,1fr);
      align-items: start;
      column-gap: 13px;
      min-height: 38px;
      margin: 0;
      color: #42536d;
      font-size: 15px;
      line-height: 1.4;
    }
.registration-showcase .fact-row dt, .registration-showcase .fact-row dd { margin: 0; }
.registration-showcase .fact-row dt { font-weight: 480; white-space: nowrap; }
.registration-showcase .fact-row .colon { color: #687892; font-weight: 580; }
.registration-showcase .fact-row dd { color: #1e2d43; font-weight: 700; letter-spacing: -.018em; }
.registration-showcase .license-footer {
      position:absolute;
      left: 38px;right:38px;bottom:18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      color:rgba(var(--tint),.75);
      font-size:9px;
      font-weight:700;
      letter-spacing:.21em;
      text-transform:uppercase;
      white-space: nowrap;
    }
.registration-showcase .license-card--us .license-footer { color:#617895; }
.registration-showcase .footer-right { display:flex;align-items:center;gap:12px; font-size:8px;letter-spacing:.12em;opacity:.88; }
.registration-showcase .footer-rule {display:block;width:45px;height:1px;background:var(--accent);opacity:.8;}
.registration-showcase .footer-right small {font-size:inherit;}
@media (max-width: 1430px) and (min-width: 941px) {
.registration-showcase .registration-container { width:min(100%,1270px); }
.registration-showcase .license-inner { padding-left:27px; padding-right:27px; }
.registration-showcase .license-heading {gap:16px;}
.registration-showcase .flag-medallion {flex-basis:68px;width:68px;height:68px;padding:6px;}
.registration-showcase .license-name h3 { font-size:clamp(19px,1.65vw,25px); }
.registration-showcase .license-name .license-kicker {font-size:9px;letter-spacing:.19em;}
.registration-showcase .license-type { font-size:8px; }
.registration-showcase .license-facts { margin-top:36px; }
.registration-showcase .fact-row { grid-template-columns:123px 10px minmax(0,1fr); column-gap:9px;font-size:13px;}
.registration-showcase .license-footer {left:27px;right:27px;font-size:8px;}
.registration-showcase .footer-right {font-size:7px;}
}
@media (max-width: 1100px) and (min-width:941px) {
.registration-showcase .license-type {display:none;}
.registration-showcase .license-inner {padding-left:22px;padding-right:22px;}
.registration-showcase .license-footer {left:22px;right:22px;}
.registration-showcase .footer-right {display:none;}
}
@media (max-width:940px) {
.registration-showcase {padding:54px 22px 62px;}
.registration-showcase::before { background-size:auto 100%; background-position:center top; }
.registration-showcase .registration-grid {grid-template-columns:minmax(0,680px);justify-content:center;gap:26px;margin-top:31px;}
.registration-showcase .license-card {min-height:405px;}
.registration-showcase .license-inner {min-height:391px;}
.registration-showcase .section-intro h2 {font-size:clamp(30px,4.7vw,42px);}
}
@media (max-width:560px) {
.registration-showcase {padding:44px 13px 45px;}
.registration-showcase .section-intro h2 { font-size:clamp(27px,7vw,35px);letter-spacing:-.045em; }
.registration-showcase .section-intro p {max-width:370px;margin:4px auto 0;font-size:14px;}
.registration-showcase .intro-divider {width:min(290px,76vw);margin:12px auto 9px;gap:9px;}
.registration-showcase .intro-divider svg {width:24px;height:24px;}
.registration-showcase .registration-grid {gap:19px;margin-top:25px;}
.registration-showcase .license-card {padding:5px;min-height:380px;border-radius:13px;}
.registration-showcase .license-card::before {top:5px;left:5px;}
.registration-showcase .license-card::after {bottom:5px;right:5px;}
.registration-showcase .license-inner {min-height:370px;padding:22px 17px 43px;border-radius:9px;}
.registration-showcase .license-heading { gap:12px;}
.registration-showcase .flag-medallion {flex-basis:56px;width:56px;height:56px;padding:5px;}
.registration-showcase .license-name {padding-top:4px;}
.registration-showcase .license-name h3 {font-size:clamp(18px,5vw,22px);white-space:normal;}
.registration-showcase .license-name .license-kicker {font-size:8px;letter-spacing:.17em;margin-top:8px;white-space:normal;}
.registration-showcase .license-type {display:none;}
.registration-showcase .license-facts {width:100%;margin:33px 0 0;}
.registration-showcase .fact-row {grid-template-columns:minmax(111px,40%) 7px minmax(0,1fr);column-gap:5px;min-height:39px;font-size:12px;}
.registration-showcase .fact-row dt {white-space:normal;}
.registration-showcase .fact-row dd {overflow-wrap:anywhere;}
.registration-showcase .license-inner {background-position: 55% center;background-image:linear-gradient(90deg,rgba(255,255,255,.58),rgba(255,255,255,.18)),url("/assets/company/registration/ca-watermark.webp");}
.registration-showcase .license-card--us .license-inner {background-image:linear-gradient(90deg,rgba(255,255,255,.58),rgba(255,255,255,.18)),url("/assets/company/registration/us-watermark.webp");}
.registration-showcase .license-footer {bottom:17px;left:17px;right:17px;font-size:8px;letter-spacing:.12em;}
.registration-showcase .footer-right {display:none;}
}
@media (prefers-reduced-motion:reduce) {
.registration-showcase *, .registration-showcase *::before, .registration-showcase *::after {scroll-behavior:auto!important;animation:none!important;transition:none!important;}
}

.registration-showcase { box-sizing: border-box; }
