/* Shared MONT surface. Original approved brand artwork remains unchanged. */
.mont-pro {
  --premium-ink: #070e18;
  --premium-panel: #111e2d;
  --premium-panel-raised: #182a3b;
  --premium-line: #344b61;
  --premium-text: #edf5fc;
  --premium-muted: #b0c2d2;
  --premium-radius: 12px;
  --pro-sapphire: rgba(53, 155, 239, .22);
  --pro-copper: rgba(225, 139, 84, .14);
  background: var(--premium-ink);
}
.mont-pro :is(.topbar,.public-header) {
  border-bottom-color: #40566c;
  background: radial-gradient(ellipse at 4% 0, #16364d, transparent 58%), #0b1928;
  box-shadow: 0 10px 32px #02081055, inset 0 -1px #ffffff04;
}
.mont-pro :is(.brand-header,.brand-footer,.workbench-brand) { background: transparent; }
.mont-pro :is(.mont-logo-image,.workbench-logo) {
  object-fit: contain;
  object-position: center;
  /* Composite the unchanged dark master into the surface, without a black tile. */
  mix-blend-mode: lighten;
  aspect-ratio: 1225 / 594;
  height: auto;
  filter: none;
  transform: none;
}
.mont-pro .brand-header { width: 184px; height: auto; }
.mont-pro .brand-header .mont-logo-image { width: 100%; height: auto; }
/* Fit the unchanged original artwork inside fixed public navigation. */
.mont-pro-public .public-header .brand-header { width: 132px; height: 64px; }
.mont-pro-public .public-header .brand-header .mont-logo-image { width: 100%; height: 100%; object-fit: contain; }
.mont-pro-public .premium-services-page .workbench-brand { width: 152px; flex-basis: 152px; height: 74px; }
.mont-pro-public .premium-services-page .workbench-logo { width: 100%; height: 100%; object-fit: contain; }
.mont-premium-workbench .workbench-brand { width: 174px; flex-basis: 174px; }
.mont-premium-workbench .topbar { gap: 18px; min-height: 104px; padding-block: 9px; }
.mont-premium-workbench .desktop-nav { gap: 5px; }
.mont-premium-workbench .desktop-nav a { border-radius: 8px; }
.mont-premium-workbench .desktop-nav a[aria-current] {
  background: #1f3950;
  box-shadow: inset 0 -2px #77d8f2;
}
.mont-premium-workbench .identity { padding-block: 15px 0; line-height: 1.65; }
.mont-premium-workbench .page { max-width: 1400px; padding-top: 24px; }
.mont-premium-workbench :is(.hero,.premium-hero,.cabinet-hero,.wh-heading,.agent-heading,.master-header) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 28px;
  margin-bottom: 24px;
  border: 1px solid #415b73;
  border-radius: 18px;
  background: radial-gradient(ellipse at 100% 0, #3b6e9833, transparent 60%), linear-gradient(116deg,#192e43,#101d2c 62%,#1f2936);
  box-shadow: inset 0 1px #d9efff1a, 0 14px 42px #0002;
  color: var(--premium-text);
}
.mont-premium-workbench :is(.hero,.premium-hero,.cabinet-hero,.wh-heading,.agent-heading,.master-header) > * {
  position: relative;
  z-index: 2;
}
.mont-premium-workbench :is(.hero,.premium-hero,.cabinet-hero,.wh-heading,.agent-heading,.master-header) :is(h1,h2) {
  color: var(--premium-text);
  -webkit-text-fill-color: currentColor;
}
.mont-premium-workbench :is(.hero,.premium-hero,.cabinet-hero,.wh-heading,.agent-heading,.master-header) p {
  color: #bed0e1;
  font-size: 16px;
  line-height: 1.7;
}
.mont-premium-workbench :is(.hero,.premium-hero,.cabinet-hero)::after { display: none; }
.mont-premium-workbench :is(.card,.cabinet-card,.wh-panel,.agent-panel,.master-card,.operations-section) {
  border: 1px solid #344b61;
  border-radius: 14px;
  background: linear-gradient(130deg,#152536,#101c2a);
  box-shadow: inset 0 1px #d5ecff0f, 0 8px 24px #02081222;
}
.mont-premium-workbench :is(.card,.cabinet-card,.wh-panel,.agent-panel,.master-card) :is(p,li,td,dd,.helptext) {
  font-size: max(14px, 1em);
  line-height: 1.65;
}
.mont-premium-workbench :is(.button,.wh-button,.cabinet-btn.primary,.master-button.is-primary) {
  border-radius: 9px;
  background: linear-gradient(118deg,#1268b2,#125695 65%,#204d75);
  border-color: #5a9ece;
  box-shadow: inset 0 1px #ffffff24, 0 5px 18px #0058941c;
}
.mont-premium-workbench :is(.button-light,.button.secondary,.wh-secondary,.cabinet-btn:not(.primary),.master-button:not(.is-primary)) {
  color: #e0edf8 !important;
  background: #1b3043;
  border-color: #49647c;
}
.mont-premium-workbench :is(.button,.wh-button,.cabinet-btn,.master-button):focus-visible {
  outline: 3px solid #83dcfa;
  outline-offset: 3px;
}
.mont-premium-workbench :is(input,select,textarea) {
  background-color: #0a1623;
  border-color: #5b7992;
  color: #edf5fc;
}
.mont-premium-workbench :is(input,select,textarea):focus { border-color: #90d7f2; }
.mont-premium-workbench .operations-personal {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 20px;
}
.mont-premium-workbench .operations-personal a {
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid #436079;
  border-radius: 9px;
  background: #152c40;
  color: #e6f3fe;
}
.mont-premium-workbench .operations-sections { gap: 20px; }
.mont-premium-workbench .operations-section { padding: 24px; background-color: #152536; }
.mont-premium-workbench .operations-section > p { color: #b0c5d9; font-size: 15px; line-height: 1.7; }
.mont-premium-workbench .operations-center-nav { gap: 10px; }
.mont-premium-workbench .operations-center-nav a {
  min-height: 50px;
  padding: 12px 15px;
  border: 1px solid #3b576e;
  border-radius: 9px;
  background: #172c3f;
  color: #d9edfb;
  font-size: 15px;
  font-weight: 650;
}
.mont-premium-workbench .operations-center-nav a:hover { background: #213e56; border-color: #79aac8; }
.mont-premium-workbench .operations-more { background: #112234; border-color: #3b536a; }
.mont-premium-workbench .operations-more > summary { color: #c1d7e9; min-height: 48px; }
.mont-premium-workbench .workbench-menu nav {
  background: #101f30;
  border-color: #547089;
  box-shadow: 0 25px 65px #0009, inset 0 1px #ffffff17;
}
.mont-premium-workbench .workbench-menu nav .workspace-signout { margin: 8px 0 0; border-top: 1px solid #395167; padding-top: 8px; }
.mont-premium-workbench .workspace-signout button {
  width: 100%;
  justify-content: flex-start;
  color: #d8e9f7 !important;
  background: transparent;
  border: 0;
  box-shadow: none;
  font-size: 15px;
  font-weight: 600;
}
.mont-pro-public :is(.gateway-card,.home-service-links > a,.packages-panel,.service-guide) {
  background: linear-gradient(135deg,#17283b,#101d2c);
  border-color: #3d566d;
  box-shadow: inset 0 1px #ffffff0d;
}
.mont-pro-public .gateway-card { border-radius: 14px; }
.mont-pro-public .gateway-card :is(p,.gateway-action) { font-size: 15px; line-height: 1.65; }
.mont-pro-public .header-register { color: #ade2fc; font-size: 14px; font-weight: 650; }
.mont-pro-public .utility-page {
  background: radial-gradient(ellipse at 90% 6%,#1b6a9633,transparent 44%),radial-gradient(ellipse at 2% 90%,#57402d2b,transparent 48%),#070e18;
}
.mont-pro-public .utility-card {
  border-radius: 20px;
  border-color: #425e77;
  background: linear-gradient(125deg,#17293aee,#0e1b2bee);
  box-shadow: inset 0 1px #ffffff19, 0 30px 90px #02081366;
}
.mont-pro-public .utility-card h1 { font-size: clamp(28px,4.5vw,44px); line-height: 1.25; }
.mont-pro-public .utility-card > p { font-size: 16px; line-height: 1.75; color: #bfd0de; }
.mont-pro-public .utility-logo { width: 220px; height: auto; aspect-ratio: 1225 / 594; background: transparent; }
.mont-pro .auth-links { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 22px; }
.mont-pro .auth-links a { color: #a9dfff; font-size: 15px; min-height: 44px; display: inline-flex; align-items: center; }
.mont-pro .auth-entry-note { margin-top: 18px; color: #adc1d3; font-size: 14px; line-height: 1.7; }

/* Access forms include selects, scope lists and explicit account actions. */
.mont-pro .account-access { overflow-wrap: anywhere; }
.mont-pro .account-access .status-form :is(input:not([type=checkbox]),select,textarea) {
  width: 100%; min-width: 0; min-height: 48px; padding: 11px 14px;
  border: 1px solid #5b7992; border-radius: 8px;
  background: #0a1623; color: #edf5fc; font: inherit; font-size: 15px;
}
.mont-pro .account-access .status-form select[multiple] { min-height: 132px; }
.mont-pro .account-access input[type=checkbox] {
  width: 18px; height: 18px; min-height: 18px; padding: 0; margin: 0 8px 0 0; accent-color: #76c9f0;
}
.mont-pro .account-access label:has(input[type=checkbox]) { display: flex; align-items: center; min-height: 44px; }
.mont-pro .account-access .helptext { display: block; margin-top: 6px; color: #b0c5d9; font-size: 14px; }
.mont-pro .account-access .errorlist { color: #ffd0c7; font-size: 15px; margin: 12px 0; }
.mont-pro .account-access article { margin-top: 16px; padding: 16px; border: 1px solid #425e77; border-radius: 10px; background: #101d2c; }
.mont-pro .account-access article p { font-size: 15px; line-height: 1.65; margin-bottom: 10px; }
.mont-pro .account-access article .button { min-height: 44px; max-width: 100%; padding: 10px 14px; font-size: 14px; }

/* Only background light moves; form controls, text, rows and totals stay still. */
.mont-pro.mont-effects-ready .mont-light-surface::before {
  content: '';
  display: block;
  position: absolute;
  inset: -25%;
  z-index: 1;
  pointer-events: none;
  border: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse at 80% 22%,#4187d247,transparent 44%),radial-gradient(ellipse at 18% 90%,#55c6cf30,transparent 43%),linear-gradient(110deg,transparent 38%,#e6c4a50c 52%,transparent 65%);
  opacity: .9;
  animation: mont-platform-light 18s ease-in-out infinite alternate;
  animation-play-state: paused;
}
.mont-pro.mont-effects-ready .mont-light-surface.is-light-running::before { animation-play-state: running; }
.mont-pro .mont-motion-bar[hidden],.mont-pro .mont-motion-control[hidden] { display: none; }
.mont-pro .mont-motion-bar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 6px clamp(12px,3vw,40px);
  background: #0b1726;
  border-bottom: 1px solid #344b61;
}
.mont-pro .mont-motion-control {
  position: static;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid #526e86;
  border-radius: 10px;
  background: #101d2af2;
  color: #d2e5f5 !important;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 5px 22px #0005;
}
.mont-pro .mont-motion-control:focus-visible { outline: 3px solid #9bdeef; outline-offset: 3px; }
@keyframes mont-platform-light {
  from { transform: translate3d(-4%,1%,0) scale(1.03); }
  to { transform: translate3d(5%,-2%,0) scale(1.07); }
}
/* Three service directions; the account is a quieter utility entry below them. */
.mont-pro-public .home-light .gateway-strip {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  padding: 14px 16px 24px;
  background: #070e18;
}
.mont-pro-public .home-light .gateway-card {
  --gateway-accent: #8bd4ff;
  --gateway-halo: #177bd83b;
  --gateway-phase: -4s;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  min-height: 296px;
  padding: 24px 26px 20px;
  border: 1px solid #34576d;
  border-radius: 20px;
  background: linear-gradient(135deg,#112a3d,#091725 76%);
  box-shadow: inset 0 1px #cbe9ff1f,0 12px 26px #02091033;
  color: #eff8ff;
  transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.mont-pro-public .home-light .gateway-cyan {
  --gateway-accent: #92e5dd;
  --gateway-halo: #23b8a636;
  --gateway-phase: -10s;
}
.mont-pro-public .home-light .gateway-orange {
  --gateway-accent: #f3c59b;
  --gateway-halo: #d18a4733;
  --gateway-phase: -15s;
}
.mont-pro-public .home-light .gateway-card::before {
  content: '';
  position: absolute;
  inset: -25%;
  height: auto;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(ellipse at 82% 12%,var(--gateway-halo),transparent 48%),linear-gradient(120deg,transparent 35%,#b6e7ff12 52%,transparent 69%);
  box-shadow: none;
  opacity: .9;
}
.mont-pro-public .home-light .gateway-card.mont-light-surface::before {
  animation-duration: 20s;
  animation-delay: var(--gateway-phase);
}
.mont-pro-public .home-light .gateway-card::after {
  content: '';
  position: absolute;
  top: -144px;
  right: -86px;
  width: 280px;
  height: 280px;
  border: 1px solid #b1d8f01c;
  border-radius: 50%;
  box-shadow: 0 0 0 36px #b1d8f008,0 0 0 72px #b1d8f006;
  pointer-events: none;
  z-index: 1;
}
.mont-pro-public .home-light .gateway-card > * { position: relative; z-index: 2; }
.mont-pro-public .home-light .gateway-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.mont-pro-public .home-light .gateway-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--gateway-accent);
  box-shadow: none;
}
.mont-pro-public .home-light .gateway-icon .premium-icon { width: 36px; height: 36px; }
.mont-pro-public .home-light .gateway-index { color: #9cb6c8; font-size: 13px; font-variant-numeric: tabular-nums; letter-spacing: .12em; }
.mont-pro-public .home-light .gateway-kicker { display: block; color: var(--gateway-accent); font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.mont-pro-public .home-light .gateway-card h2 { margin: 8px 0 12px; color: #f1f8ff; font-size: clamp(24px,2vw,30px); font-weight: 650; line-height: 1.15; }
.mont-pro-public .home-light .gateway-card p { max-width: 35ch; margin: 0; color: #bfd2e0; font-size: 15px; line-height: 1.65; }
.mont-pro-public .home-light .gateway-card .gateway-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: auto;
  padding-top: 20px;
  color: #e9f5ff;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 650;
}
.mont-pro-public .home-light .gateway-action-icon { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid #54758b; border-radius: 50%; background: #092032; color: var(--gateway-accent); }
.mont-pro-public .home-light .gateway-card:hover { transform: translateY(-3px); border-color: #85bedc; box-shadow: inset 0 1px #d4edff38,0 16px 32px #02091055; }
.mont-pro-public .home-light .gateway-card:focus-visible { outline: 3px solid #a3e8ff; outline-offset: 3px; }
.mont-pro-public .home-light .gateway-account {
  --gateway-accent: #c1d9e9;
  --gateway-halo: #377c9c1f;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  align-items: center;
  gap: 20px;
  min-height: 110px;
  padding: 20px 26px;
  border-color: #294458;
  background: #0c1b29;
}
.mont-pro-public .home-light .gateway-account .gateway-card-top { margin: 0; }
.mont-pro-public .home-light .gateway-account :is(.gateway-index,.gateway-kicker) { display: none; }
.mont-pro-public .home-light .gateway-account h2 { margin: 0 0 7px; font-size: 22px; }
.mont-pro-public .home-light .gateway-account p { max-width: none; }
.mont-pro-public .home-light .gateway-account .gateway-action { margin: 0; padding: 0; }
@media(max-width:980px) {
  .mont-pro-public .home-light .gateway-card { padding: 22px 20px; }
  .mont-pro-public .home-light .gateway-card h2 { font-size: 24px; }
}
@media(max-width:700px) {
  .mont-pro-public .home-light .gateway-strip { grid-template-columns: minmax(0,1fr); gap: 14px; padding: 14px 14px 22px; }
  .mont-pro-public .home-light .gateway-card { min-height: 270px; padding: 23px; }
  .mont-pro-public .home-light .gateway-card-top { margin-bottom: 18px; }
  .mont-pro-public .home-light .gateway-card h2 { font-size: 27px; }
  .mont-pro-public .home-light .gateway-card p { font-size: 15px; }
  .mont-pro-public .home-light .gateway-card .gateway-action { font-size: 15px; }
  .mont-pro-public .home-light .gateway-account { grid-template-columns: 38px minmax(0,1fr); gap: 12px 16px; min-height: 0; padding: 22px; }
  .mont-pro-public .home-light .gateway-account .gateway-card-top { margin: 0; }
  .mont-pro-public .home-light .gateway-account h2 { font-size: 23px; }
  .mont-pro-public .home-light .gateway-account .gateway-action { grid-column: 2; padding-top: 5px; }
}
@media(prefers-reduced-motion:reduce) {
  .mont-pro-public .home-light .gateway-card { transition: none; }
  .mont-pro-public .home-light .gateway-card:hover { transform: none; }
}
/* Existing illustrations show the direction; they are not completed-project claims. */
.mont-pro-public .home-light .gateway-card[data-service-direction] .gateway-card-top {
  min-height: 164px;
  align-items: flex-start;
  margin: -24px -26px 22px;
  padding: 20px 24px;
  overflow: hidden;
  background: #102333;
}
.mont-pro-public .home-light .gateway-card-top .gateway-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
  filter: brightness(.52) saturate(.65);
  pointer-events: none;
}
.mont-pro-public .home-light .gateway-card[data-service-direction] .gateway-card-top::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,#06172438,transparent 48%,#0e2234);
  pointer-events: none;
}
.mont-pro-public .home-light .gateway-card-top :is(.gateway-icon,.gateway-index,.gateway-art-label) { position: relative; z-index: 1; }
.mont-pro-public .home-light .gateway-card-top .gateway-art-label { position: absolute; right: 24px; bottom: 14px; color: #d3e2ec; font-size: 11px; letter-spacing: .03em; }
@media(max-width:980px) {
  .mont-pro-public .home-light .gateway-card[data-service-direction] .gateway-card-top { margin: -22px -20px 20px; padding: 20px; }
}
@media(max-width:700px) {
  .mont-pro-public .home-light .gateway-card[data-service-direction] .gateway-card-top { margin: -23px -23px 20px; min-height: 164px; padding: 20px 23px; }
}

@media(max-width:1100px) {
  .mont-premium-workbench .desktop-nav { display: none; }
  .mont-pro-public .header-actions .header-register { display: none; }
}
@media(max-width:980px) {
  .mont-pro-public .public-header .brand-header { width: 116px; height: 56px; }
}
@media(max-width:680px) {
  .mont-premium-workbench .topbar { min-height: 91px; padding: 7px 16px; gap: 10px; }
  .mont-premium-workbench .workbench-brand { width: 150px; flex-basis: 150px; }
  .mont-pro .brand-header { width: 154px; }
  .mont-premium-workbench .page { padding: 20px 16px 76px; }
  .mont-premium-workbench :is(.hero,.premium-hero,.cabinet-hero,.wh-heading,.agent-heading,.master-header) { padding: 21px 18px; border-radius: 14px; }
  .mont-premium-workbench :is(.hero,.premium-hero,.cabinet-hero,.wh-heading,.agent-heading,.master-header) p { font-size: 15px; }
  .mont-premium-workbench .operations-section { padding: 20px 16px; }
  .mont-premium-workbench .operations-center-nav a { font-size: 15px; }
  .mont-pro .auth-links { flex-direction: column; gap: 4px; }
  .mont-pro-public .utility-card { padding: 27px 22px; }
  .mont-pro-public .utility-logo { width: 184px; }
}
@media(prefers-reduced-motion:reduce) {
  .mont-pro.mont-effects-ready .mont-light-surface::before { animation: none; transform: none; }
  .mont-pro .mont-motion-bar,.mont-pro .mont-motion-control { display: none; }
}
@media(forced-colors:active) {
  .mont-pro .mont-logo-image { mix-blend-mode: normal; }
  .mont-pro.mont-effects-ready .mont-light-surface::before { display: none; }
  .mont-pro .mont-motion-bar,.mont-pro .mont-motion-control { display: none; }
}
@media print {
  .mont-pro .mont-motion-bar,.mont-pro .mont-motion-control,.mont-pro.mont-effects-ready .mont-light-surface::before { display: none; }
}
