:root{
  --aclasa-2100-ink:#06111f;
  --aclasa-2100-panel:#0b1d31;
  --aclasa-2100-line:rgba(77,208,225,.28);
  --aclasa-2100-cyan:#4dd0e1;
  --aclasa-2100-gold:#d4a537;
  --aclasa-2100-emerald:#36d399;
  --aclasa-2100-glass:rgba(5,17,31,.74);
}
.aclasa-body{background:
  linear-gradient(90deg,rgba(77,208,225,.035) 1px,transparent 1px),
  linear-gradient(180deg,rgba(212,165,55,.028) 1px,transparent 1px),
  #06111f;background-size:52px 52px;color:#e8f4f8}
.site-header{backdrop-filter:blur(22px) saturate(1.25);background:rgba(4,9,20,.74);border-bottom:1px solid rgba(77,208,225,.18)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(77,208,225,.72),rgba(212,165,55,.56),transparent);opacity:.82;pointer-events:none}
.brand-logo{filter:drop-shadow(0 0 16px rgba(212,165,55,.2))}
.main-nav a,.lang-switcher select,.btn,.service-card,.tracker-story-card,.preserved-content-card,.hero-card,.methodology-section,.methodology-section-nav a,.decision-card,.bridge-card,.metric-card,.panel{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,filter .22s ease}
.future-hero,.hero.section:first-child{position:relative;overflow:hidden}
.future-hero:before,.hero.section:first-child:before{content:"";position:absolute;inset:0;background:
  linear-gradient(110deg,rgba(77,208,225,.12),transparent 38%,rgba(212,165,55,.08)),
  linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
background-size:auto,48px 48px;mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.45),transparent);pointer-events:none}
.hero-card,.service-card,.tracker-story-card,.preserved-content-card,.methodology-section,.methodology-side-panel,.decision-card,.bridge-card,.metric-card,.panel{box-shadow:0 22px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05)}
.btn,.main-nav a,.methodology-section-nav a,.aclasa-2100-dock a{will-change:transform}
.aclasa-magnetic-item.is-magnetized{transform:translate3d(var(--magnet-x,0),var(--magnet-y,0),0);border-color:rgba(77,208,225,.55)!important;box-shadow:0 16px 44px rgba(77,208,225,.13)}
.btn.aclasa-magnetic-item.is-magnetized,.aclasa-2100-dock a.aclasa-magnetic-item.is-magnetized{box-shadow:0 14px 36px rgba(212,165,55,.16),0 0 0 1px rgba(77,208,225,.25)}
.aclasa-tilt-ready{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .24s ease}
.aclasa-cursor-dot,.aclasa-cursor-ring{position:fixed;top:0;left:0;z-index:2147483645;pointer-events:none;border-radius:50%;opacity:0;transform:translate3d(-50%,-50%,0)}
.aclasa-cursor-dot{width:6px;height:6px;background:var(--aclasa-2100-gold);box-shadow:0 0 18px rgba(212,165,55,.72)}
.aclasa-cursor-ring{width:34px;height:34px;border:1px solid rgba(77,208,225,.75);box-shadow:0 0 24px rgba(77,208,225,.22),inset 0 0 18px rgba(77,208,225,.12);transition:width .18s ease,height .18s ease,border-color .18s ease,box-shadow .18s ease}
.aclasa-cursor-ring.is-active{width:58px;height:58px;border-color:rgba(212,165,55,.82);box-shadow:0 0 30px rgba(212,165,55,.24),inset 0 0 20px rgba(77,208,225,.16)}
.aclasa-2100-ready .aclasa-cursor-dot,.aclasa-2100-ready .aclasa-cursor-ring{opacity:1}
.aclasa-scanline{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(77,208,225,.04),transparent);background-size:100% 180px;animation:aclasaScan 18s linear infinite}
.aclasa-2100-progress{position:fixed;z-index:2147483000;top:0;left:0;height:2px;width:var(--page-progress,0%);background:linear-gradient(90deg,var(--aclasa-2100-cyan),var(--aclasa-2100-gold));box-shadow:0 0 18px rgba(77,208,225,.45);pointer-events:none}
body.has-2100-dock{padding-bottom:84px}
.aclasa-2100-dock{position:fixed;z-index:2147482000;left:50%;bottom:18px;display:flex;align-items:center;gap:6px;max-width:min(760px,calc(100vw - 32px));padding:8px;border:1px solid rgba(77,208,225,.24);border-radius:18px;background:var(--aclasa-2100-glass);box-shadow:0 20px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(22px) saturate(1.22);transform:translateX(-50%) translateY(18px);opacity:0;transition:opacity .28s ease,transform .28s ease}
.aclasa-2100-ready .aclasa-2100-dock,.aclasa-2100-static .aclasa-2100-dock{opacity:1;transform:translateX(-50%) translateY(0)}
.aclasa-2100-dock:before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(77,208,225,.68),rgba(212,165,55,.55),transparent);pointer-events:none}
.aclasa-2100-dock a{position:relative;display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:9px 12px;color:#eaf7ff;text-decoration:none;font-size:.78rem;font-weight:850;letter-spacing:.01em;white-space:nowrap;background:rgba(255,255,255,.045)}
.aclasa-2100-dock a:focus-visible{outline:3px solid rgba(77,208,225,.36);outline-offset:3px}
.aclasa-2100-dock a:hover,.aclasa-2100-dock a.is-current{border-color:rgba(212,165,55,.52);background:linear-gradient(135deg,rgba(77,208,225,.16),rgba(212,165,55,.13));color:#fff}
.aclasa-2100-dock a[data-dock="workspace"]{color:#06111f;background:linear-gradient(135deg,#f0bd45,#f7d77a);border-color:rgba(240,189,69,.86)}
.aclasa-2100-dock a span{display:inline-flex;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.aclasa-2100-reveal{opacity:1}
.aclasa-2100-motion .aclasa-2100-reveal{opacity:0;transform:translateY(14px);filter:blur(4px)}
.aclasa-2100-motion .aclasa-2100-reveal.is-2100-visible{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .58s ease,transform .58s ease,filter .58s ease}
.aclasa-2100-motion .aclasa-2100-reveal:nth-child(2n){transition-delay:.04s}
.aclasa-2100-motion .aclasa-2100-reveal:nth-child(3n){transition-delay:.08s}
.aclasa-2100-ready .service-card:hover,.aclasa-2100-ready .decision-card:hover,.aclasa-2100-ready .tracker-story-card:hover,.aclasa-2100-ready .preserved-content-card:hover,.aclasa-2100-ready .bridge-card:hover,.aclasa-2100-ready .metric-card:hover{filter:saturate(1.06);border-color:rgba(77,208,225,.38)!important}
.aclasa-2100-ready .section-label,.aclasa-2100-static .section-label{color:var(--aclasa-2100-cyan);text-shadow:0 0 22px rgba(77,208,225,.18)}
.aclasa-2100-ready .badge,.aclasa-2100-static .badge{border-color:rgba(77,208,225,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 34px rgba(77,208,225,.08)}
@keyframes aclasaScan{from{background-position:0 -180px}to{background-position:0 180px}}
@media (prefers-reduced-motion: reduce){
  .aclasa-scanline{animation:none}
  .aclasa-magnetic-item,.aclasa-tilt-ready,.aclasa-2100-reveal{transition:none!important;transform:none!important;filter:none!important;opacity:1!important}
  .aclasa-cursor-dot,.aclasa-cursor-ring{display:none!important}
}
@media (pointer: coarse){
  .aclasa-cursor-dot,.aclasa-cursor-ring{display:none!important}
}
@media (max-width: 760px){
  body.has-2100-dock{padding-bottom:0}
  .aclasa-2100-dock{display:none}
}
@media print{
  body.has-2100-dock{padding-bottom:0}
  .aclasa-2100-dock,.aclasa-2100-progress,.aclasa-cursor-dot,.aclasa-cursor-ring,.aclasa-scanline{display:none!important}
}

/* ACP-2026-0815 ACLASA 2100 world system */
html.aclasa-2100-world,
html.aclasa-2100-world body.aclasa-body{
  background:#040914;
  color:#eaf7ff;
}
body.aclasa-body{
  --bg:#040914;
  --white:rgba(8,24,39,.92);
  --text:#eaf7ff;
  --muted:#a9bdd2;
  --line:rgba(77,208,225,.24);
  --blue:#7adff0;
  --teal:#4dd0e1;
  --gold:#f0bd45;
  --emerald:#36d399;
  --shadow:0 26px 80px rgba(0,0,0,.34);
  min-height:100vh;
  background:
    linear-gradient(90deg,rgba(77,208,225,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(240,189,69,.03) 1px,transparent 1px),
    linear-gradient(180deg,#040914 0%,#071827 46%,#040914 100%)!important;
  background-size:56px 56px,56px 56px,auto!important;
  color:#eaf7ff;
}
body.aclasa-body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(125deg,transparent 0 34%,rgba(77,208,225,.10) 34.2%,transparent 34.8% 63%,rgba(240,189,69,.08) 63.2%,transparent 64%),
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 28%,rgba(77,208,225,.035) 74%,transparent);
  opacity:.72;
}
body.aclasa-body ::selection{
  background:rgba(240,189,69,.32);
  color:#fff;
}
body.aclasa-body .site-header{
  background:rgba(4,9,20,.84)!important;
  border-bottom:1px solid rgba(77,208,225,.22)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.36)!important;
}
body.aclasa-body .brand-logo{
  background:linear-gradient(145deg,rgba(6,17,31,.92),rgba(11,33,55,.96))!important;
  border-color:rgba(240,189,69,.58)!important;
  border-radius:10px!important;
}
body.aclasa-body .brand-title,
body.aclasa-body .hero-copy h1,
body.aclasa-body .hero-copy h1 span,
body.aclasa-body .section-head h2,
body.aclasa-body .panel h2,
body.aclasa-body .hero-card h2,
body.aclasa-body .card h3,
body.aclasa-body .service-card h3,
body.aclasa-body .operating-card h3,
body.aclasa-body .faq-item h3,
body.aclasa-body .download-card h2,
body.aclasa-body .download-card h3,
body.aclasa-body .tracker-story-card h3,
body.aclasa-body .global-model-card h3,
body.aclasa-body .staff-variant-card h3,
body.aclasa-body .value-result-card h2,
body.aclasa-body .value-kpi strong,
body.aclasa-body .base-pay-result h2,
body.aclasa-body .rtlw-result h2{
  color:#f7fbff!important;
  letter-spacing:0!important;
}
body.aclasa-body .brand-tagline,
body.aclasa-body .main-nav,
body.aclasa-body .lead,
body.aclasa-body .section-head p,
body.aclasa-body .card p,
body.aclasa-body .service-card p,
body.aclasa-body .operating-card p,
body.aclasa-body .faq-item p,
body.aclasa-body .download-card p,
body.aclasa-body .tracker-story-card p,
body.aclasa-body .global-model-card p,
body.aclasa-body .staff-variant-card p,
body.aclasa-body .panel p,
body.aclasa-body .methodology-section p,
body.aclasa-body .methodology-section li,
body.aclasa-body .methodology-side-panel,
body.aclasa-body .value-note,
body.aclasa-body .base-pay-memory-copy,
body.aclasa-body .rtlw-actions p{
  color:#b9cbdd!important;
}
body.aclasa-body .hero,
body.aclasa-body .future-hero,
body.aclasa-body .methodology-standard-hero,
body.aclasa-body .base-pay-workbench-section,
body.aclasa-body .rtlw-workbench-section{
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(77,208,225,.07) 1px,transparent 1px),
    linear-gradient(180deg,rgba(77,208,225,.045) 1px,transparent 1px),
    linear-gradient(180deg,#06111f 0%,#071c2f 54%,#040914 100%)!important;
  background-size:44px 44px,44px 44px,auto!important;
  border-bottom:1px solid rgba(77,208,225,.22)!important;
}
body.aclasa-body .hero:before,
body.aclasa-body .future-hero:before,
body.aclasa-body .methodology-standard-hero:before{
  background:
    linear-gradient(108deg,rgba(77,208,225,.16),transparent 36%,rgba(240,189,69,.10)),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)!important;
  background-size:auto,48px 48px!important;
  opacity:.92;
}
body.aclasa-body .white,
body.aclasa-body .site-footer,
body.aclasa-body .section.white{
  background:linear-gradient(180deg,rgba(6,17,31,.86),rgba(4,9,20,.96))!important;
  border-color:rgba(77,208,225,.16)!important;
}
body.aclasa-body :is(.card,.service-card,.operating-card,.faq-item,.metric-card,.panel-light,.download-card,.preserved-content-card,.workbook-tabs-panel,.methodology-section,.methodology-side-panel,.methodology-pack-context,.methodology-control-strip,.bridge-card,.tracker-story-card,.global-model-card,.tracker-map-panel,.tracker-map-insight,.tracker-toolbar,.tracker-grid article,.staff-variant-card,.source-list li,.methodology-governance-card,.calculator-card,.value-result-card,.value-kpi,.value-note,.value-detail-section,.value-factor-card,.base-pay-card,.base-pay-result,.base-pay-compact-method,.base-pay-factor,.base-pay-grid label,.rtlw-card,.rtlw-result,.rtlw-component-row,.rtlw-kpis div,.rtlw-audit-panel,.contact-row,.search-item){
  background:linear-gradient(180deg,rgba(12,31,50,.94),rgba(7,19,33,.98))!important;
  border-color:rgba(77,208,225,.24)!important;
  color:#eaf7ff!important;
  box-shadow:0 22px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
body.aclasa-body :is(.hero-card,.panel-dark,.service-card.featured,.cta-band,.future-console){
  background:
    linear-gradient(135deg,rgba(77,208,225,.13),transparent 38%,rgba(240,189,69,.08)),
    linear-gradient(145deg,#071827 0%,#0b2741 58%,#040914 100%)!important;
  border:1px solid rgba(77,208,225,.30)!important;
  color:#f4fbff!important;
  border-radius:8px!important;
}
body.aclasa-body :is(.card,.service-card,.operating-card,.faq-item,.metric-card,.panel,.download-card,.preserved-content-card,.methodology-section,.methodology-side-panel,.bridge-card,.tracker-story-card,.global-model-card,.staff-variant-card,.calculator-card,.value-result-card,.value-detail-section,.base-pay-card,.base-pay-result,.rtlw-card,.rtlw-result){
  border-radius:8px!important;
}
body.aclasa-body :is(.badge,.section-label,.panel-label,.mini-pill,.methodology-status-pill,.band-pill,.value-pill,.tracker-stage-pill,.rtlw-method-strip span,.rtlw-method-strip strong,.rtlw-method-strip em){
  border-color:rgba(77,208,225,.34)!important;
  background:rgba(77,208,225,.08)!important;
  color:#7df3ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.aclasa-body :is(.btn,.main-nav a,.footer-links a,.methodology-section-nav a,.tracker-country-button){
  border-radius:8px!important;
}
body.aclasa-body .btn-primary{
  background:linear-gradient(135deg,#7df3ff,#5aaee8)!important;
  color:#04111f!important;
  border:1px solid rgba(125,243,255,.78)!important;
  box-shadow:0 18px 44px rgba(77,208,225,.18)!important;
}
body.aclasa-body .btn-secondary{
  background:rgba(8,24,39,.72)!important;
  color:#eaf7ff!important;
  border:1px solid rgba(77,208,225,.30)!important;
}
body.aclasa-body .btn-gold{
  background:linear-gradient(135deg,#f7d77a,#f0bd45)!important;
  color:#06111f!important;
  border:1px solid rgba(240,189,69,.88)!important;
}
body.aclasa-body :is(input,select,textarea){
  background:rgba(3,12,23,.74)!important;
  color:#eaf7ff!important;
  border-color:rgba(77,208,225,.26)!important;
  border-radius:8px!important;
}
body.aclasa-body :is(input,select,textarea)::placeholder{
  color:#7894aa!important;
}
body.aclasa-body :is(input,select,textarea):focus{
  outline:3px solid rgba(77,208,225,.24)!important;
  outline-offset:2px;
  border-color:rgba(125,243,255,.58)!important;
}
body.aclasa-body :is(table,.methodology-table,.value-table){
  background:rgba(5,17,31,.82)!important;
  color:#dff6ff!important;
}
body.aclasa-body :is(th,td){
  border-color:rgba(77,208,225,.18)!important;
}
body.aclasa-body :is(th){
  color:#7df3ff!important;
  background:rgba(77,208,225,.08)!important;
}
body.aclasa-body :is(.methodology-rule,.methodology-company-preview,.methodology-company-text,.methodology-section textarea.is-modified,.methodology-section select.is-modified){
  background:linear-gradient(180deg,rgba(240,189,69,.14),rgba(7,19,33,.96))!important;
  border-color:rgba(240,189,69,.48)!important;
  color:#fff3cf!important;
}
body.aclasa-body .methodology-modified-label{
  background:rgba(240,189,69,.16)!important;
  border-color:rgba(240,189,69,.55)!important;
  color:#ffe2a0!important;
}
body.aclasa-body .world-map-canvas,
body.aclasa-body .future-visual{
  border-radius:8px!important;
  background:
    linear-gradient(90deg,rgba(125,243,255,.10) 1px,transparent 1px),
    linear-gradient(180deg,rgba(125,243,255,.07) 1px,transparent 1px),
    rgba(4,13,25,.86)!important;
  background-size:28px 28px,28px 28px,auto!important;
}
body.aclasa-body .aclasa-2100-dock a{
  border-radius:8px!important;
}
.aclasa-2100-field{
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  overflow:hidden;
}
.aclasa-2100-field:before,
.aclasa-2100-field:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,transparent 0 18%,rgba(77,208,225,.14) 18.1%,transparent 18.7% 56%,rgba(240,189,69,.10) 56.2%,transparent 57%),
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 28%,rgba(77,208,225,.035) 72%,transparent);
  opacity:.46;
}
.aclasa-2100-field:after{
  transform:translateY(var(--aclasa-field-shift,0px));
  background:
    repeating-linear-gradient(90deg,transparent 0 78px,rgba(77,208,225,.09) 79px 80px,transparent 81px 156px),
    repeating-linear-gradient(180deg,transparent 0 96px,rgba(240,189,69,.055) 97px 98px,transparent 99px 190px);
  opacity:.32;
}
.aclasa-2100-world-chip{
  position:fixed;
  z-index:2147481999;
  right:18px;
  bottom:18px;
  max-width:calc(100vw - 36px);
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:8px 11px;
  border:1px solid rgba(77,208,225,.22);
  border-radius:8px;
  background:rgba(5,17,31,.74);
  color:#c9e9f5;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(18px) saturate(1.2);
  box-shadow:0 18px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07);
}
.aclasa-2100-world-chip span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#f0bd45;
  box-shadow:0 0 14px rgba(240,189,69,.72);
}
body.has-2100-dock .aclasa-2100-world-chip{
  bottom:78px;
}
@media (max-width:760px){
  .aclasa-2100-world-chip{
    display:none;
  }
  body.aclasa-body .hero,
  body.aclasa-body .future-hero,
  body.aclasa-body .methodology-standard-hero{
    background:linear-gradient(180deg,#06111f 0%,#071827 56%,#040914 100%)!important;
  }
}
@media print{
  .aclasa-2100-field,
  .aclasa-2100-world-chip{
    display:none!important;
  }
  body.aclasa-body{
    background:#fff!important;
    color:#0b2533!important;
  }
}


/* ACP-2026-0815c ACLASA guided experience layer */
body.aclasa-ux-home .aclasa-2100-world-chip{
  width:12px;
  height:12px;
  overflow:hidden;
  padding:0;
  border-radius:50%;
  font-size:0;
}
body.aclasa-ux-home:not(.aclasa-scrolled) .aclasa-2100-dock{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(-50%) translateY(18px) scale(.94);
}
.aclasa-front-door{
  min-height:100svh;
  display:grid;
  align-items:center;
  padding-bottom:clamp(42px,7vh,84px);
}
.aclasa-front-door .hero-grid{
  grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr);
  gap:clamp(26px,4vw,62px);
}
.aclasa-ux-home .hero-copy{
  align-self:center;
}
.aclasa-ux-home .hero-copy h1{
  max-width:760px;
  font-size:clamp(2.7rem,5.8vw,5.25rem);
  letter-spacing:0;
}
.aclasa-ux-home .lead{
  max-width:680px;
}
.aclasa-hero-path{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
}
.aclasa-hero-path a{
  min-height:112px;
  display:grid;
  align-content:space-between;
  gap:8px;
  border:1px solid rgba(125,243,255,.18);
  border-radius:8px;
  background:linear-gradient(145deg,rgba(8,29,49,.82),rgba(4,13,25,.72));
  color:#f7fbff;
  text-decoration:none;
  padding:14px;
  box-shadow:0 20px 58px rgba(1,8,20,.22),inset 0 1px 0 rgba(255,255,255,.08);
}
.aclasa-hero-path a span{
  color:#7df3ff;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.12em;
}
.aclasa-hero-path a strong{
  color:#fff;
  line-height:1.16;
}
.aclasa-hero-path a small{
  color:#cfe2ef;
  line-height:1.36;
}
.aclasa-quick-scan{
  grid-template-columns:minmax(0,1fr);
  padding-top:10px;
  border-top:1px solid rgba(125,243,255,.16);
}
.aclasa-journey-section{
  background:
    linear-gradient(180deg,rgba(4,9,20,.98),rgba(6,18,34,.98));
}
.aclasa-journey-map{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.aclasa-journey-map:before{
  content:"";
  position:absolute;
  left:calc(12.5% + 10px);
  right:calc(12.5% + 10px);
  top:42px;
  height:2px;
  background:linear-gradient(90deg,#7df3ff,#36d399,#f0bd45);
  box-shadow:0 0 22px rgba(125,243,255,.28);
}
.aclasa-journey-step{
  position:relative;
  min-height:236px;
  display:grid;
  align-content:start;
  gap:12px;
  border:1px solid rgba(125,243,255,.18);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(11,33,54,.86),rgba(5,14,27,.94));
  padding:22px;
  color:#f7fbff;
  text-decoration:none;
  box-shadow:0 24px 70px rgba(1,8,20,.28);
}
.aclasa-journey-step span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(240,189,69,.48);
  border-radius:50%;
  background:#f0bd45;
  color:#06111d;
  font-size:.78rem;
  font-weight:950;
  z-index:1;
}
.aclasa-journey-step h3{
  margin:8px 0 0;
  color:#fff;
  line-height:1.12;
}
.aclasa-journey-step p{
  margin:0;
  color:#d5e8f4;
  line-height:1.55;
}
.aclasa-journey-step strong{
  margin-top:auto;
  color:#7df3ff;
  font-size:.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
@media (min-width:761px) and (max-width:1180px){
  .aclasa-front-door{
    padding-top:96px!important;
  }
  .aclasa-front-door .hero-grid{
    grid-template-columns:1fr!important;
  }
  .aclasa-ux-home .hero-copy h1{
    font-size:clamp(2.25rem,6.4vw,3.8rem);
    max-width:820px;
  }
}
@media (max-width:900px){
  .aclasa-hero-path,
  .aclasa-journey-map{
    grid-template-columns:1fr;
  }
  .aclasa-journey-map:before{
    display:none;
  }
}
@media (max-width:760px){
  .aclasa-front-door{
    padding-bottom:32px;
  }
  .aclasa-hero-path a{
    min-height:92px;
  }
}


/* ACP-2026-0815d ACLASA medium viewport readable journey */
@media (min-width:880px) and (max-width:1180px){
  .aclasa-front-door{
    min-height:auto;
    padding-top:96px!important;
    align-items:start;
  }
  .aclasa-front-door .hero-grid{
    grid-template-columns:1fr!important;
    gap:18px;
  }
  .aclasa-ux-home .hero-copy h1{
    max-width:920px;
    font-size:clamp(2.35rem,5.5vw,3.75rem);
    line-height:1.02;
    text-wrap:balance;
    hyphens:none;
    word-break:normal;
    overflow-wrap:normal;
  }
  .aclasa-ux-home .lead{
    max-width:780px;
  }
  .aclasa-hero-path{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:22px;
  }
  .aclasa-hero-path a{
    min-height:88px;
    padding:12px;
  }
}


/* ACP-2026-0815e ACLASA first-viewport utility restraint */
body.aclasa-ux-home:not(.aclasa-scrolled) .read-aloud-launch{
  width:52px;
  min-width:52px;
  padding:0;
  border-radius:50%;
  overflow:hidden;
}
body.aclasa-ux-home:not(.aclasa-scrolled) .read-aloud-launch span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}


/* ACP-2026-0815f ACLASA clarity viewport guard */
body.aclasa-ux-home .aclasa-2100-dock[hidden]{
  display:none!important;
}
body.aclasa-ux-home:not(.aclasa-scrolled) .aclasa-2100-world-chip{
  opacity:.38;
  transform:scale(.72);
}
body.aclasa-ux-home:not(.aclasa-scrolled) .read-aloud-launch{
  width:48px;
  min-width:48px;
  max-width:48px;
  height:48px;
  min-height:48px;
  padding:0;
  border-radius:50%;
  overflow:hidden;
}
body.aclasa-ux-home:not(.aclasa-scrolled) .read-aloud-launch span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
@media (min-width:1181px){
  .aclasa-front-door{
    min-height:100svh;
    padding-top:clamp(104px,8vh,132px)!important;
    align-items:center;
  }
  .aclasa-front-door .hero-grid{
    grid-template-columns:minmax(620px,.95fr) minmax(620px,1.05fr)!important;
    gap:clamp(34px,4vw,76px);
    align-items:center;
  }
  .aclasa-ux-home .hero-copy h1{
    max-width:900px;
    font-size:clamp(3.45rem,4.55vw,5rem);
    line-height:1.02;
    text-wrap:balance;
    hyphens:none;
    word-break:normal;
    overflow-wrap:normal;
  }
  .aclasa-ux-home .lead{
    max-width:760px;
  }
}
@media (min-width:1540px){
  .aclasa-front-door .hero-grid{
    grid-template-columns:minmax(700px,.98fr) minmax(700px,1.02fr)!important;
  }
  .aclasa-ux-home .hero-copy h1{
    max-width:980px;
    font-size:clamp(3.8rem,4.25vw,5.2rem);
  }
}
@media (min-width:1181px) and (max-width:1380px){
  .aclasa-front-door .hero-grid{
    grid-template-columns:minmax(540px,.9fr) minmax(560px,1.1fr)!important;
  }
  .aclasa-ux-home .hero-copy h1{
    font-size:clamp(3rem,4.35vw,4.35rem);
  }
}


/* ACP-2026-0815g ACLASA multilingual hero containment */
@media (min-width:1181px) and (max-width:1439px){
  .aclasa-front-door{
    min-height:auto;
    padding-top:96px!important;
    align-items:start;
  }
  .aclasa-front-door .hero-grid{
    width:min(1120px,calc(100% - 28px));
    grid-template-columns:1fr!important;
    gap:22px;
    margin-inline:auto;
  }
  .aclasa-ux-home .hero-copy h1{
    max-width:1040px;
    font-size:clamp(3rem,5vw,4.25rem);
    line-height:1.02;
    text-wrap:balance;
  }
  html[lang="sk"] .aclasa-ux-home .hero-copy h1,
  html[lang="de"] .aclasa-ux-home .hero-copy h1,
  html[lang="nl"] .aclasa-ux-home .hero-copy h1,
  html[lang="fi"] .aclasa-ux-home .hero-copy h1,
  html[lang="hu"] .aclasa-ux-home .hero-copy h1{
    max-width:1080px;
    font-size:clamp(2.7rem,4.55vw,3.85rem);
  }
  .aclasa-ux-home .lead{
    max-width:860px;
  }
}
@media (min-width:1440px){
  .aclasa-front-door .hero-grid{
    grid-template-columns:minmax(650px,.95fr) minmax(620px,1.05fr)!important;
    max-width:1500px;
    margin-inline:auto;
  }
  .aclasa-ux-home .hero-copy h1{
    max-width:860px;
    font-size:clamp(3.25rem,3.95vw,4.7rem);
    line-height:1.03;
  }
  html[lang="sk"] .aclasa-ux-home .hero-copy h1,
  html[lang="de"] .aclasa-ux-home .hero-copy h1,
  html[lang="nl"] .aclasa-ux-home .hero-copy h1,
  html[lang="fi"] .aclasa-ux-home .hero-copy h1,
  html[lang="hu"] .aclasa-ux-home .hero-copy h1{
    max-width:920px;
    font-size:clamp(3rem,3.55vw,4.25rem);
  }
}


/* ACP-2026-0815h ACLASA wide localized hero balance */
@media (min-width:1440px){
  .aclasa-front-door{
    padding-top:clamp(104px,7vh,128px)!important;
  }
  .aclasa-front-door .hero-grid{
    width:min(1640px,calc(100% - 64px));
    max-width:1640px;
    grid-template-columns:minmax(800px,1.06fr) minmax(560px,.94fr)!important;
    gap:clamp(36px,3.3vw,62px);
  }
  .aclasa-ux-home .hero-copy h1{
    max-width:820px;
    font-size:clamp(3.1rem,3.55vw,4.35rem);
    line-height:1.035;
  }
  html[lang="sk"] .aclasa-ux-home .hero-copy h1,
  html[lang="de"] .aclasa-ux-home .hero-copy h1,
  html[lang="nl"] .aclasa-ux-home .hero-copy h1,
  html[lang="fi"] .aclasa-ux-home .hero-copy h1,
  html[lang="hu"] .aclasa-ux-home .hero-copy h1{
    max-width:900px;
    font-size:clamp(3rem,3.08vw,3.95rem);
    line-height:1.045;
  }
}
@media (min-width:1440px) and (max-width:1680px){
  .aclasa-front-door .hero-grid{
    width:min(1540px,calc(100% - 48px));
    grid-template-columns:minmax(760px,1.05fr) minmax(540px,.95fr)!important;
    gap:clamp(30px,2.8vw,48px);
  }
  html[lang="sk"] .aclasa-ux-home .hero-copy h1,
  html[lang="de"] .aclasa-ux-home .hero-copy h1,
  html[lang="nl"] .aclasa-ux-home .hero-copy h1,
  html[lang="fi"] .aclasa-ux-home .hero-copy h1,
  html[lang="hu"] .aclasa-ux-home .hero-copy h1{
    max-width:840px;
    font-size:clamp(2.85rem,3vw,3.55rem);
  }
}
@media (min-width:1181px) and (max-width:1439px){
  .aclasa-front-door .hero-grid{
    width:min(1180px,calc(100% - 36px));
    max-width:1180px;
  }
  .aclasa-ux-home .hero-copy h1{
    max-width:1120px;
    font-size:clamp(2.85rem,4.6vw,4rem);
  }
  html[lang="sk"] .aclasa-ux-home .hero-copy h1,
  html[lang="de"] .aclasa-ux-home .hero-copy h1,
  html[lang="nl"] .aclasa-ux-home .hero-copy h1,
  html[lang="fi"] .aclasa-ux-home .hero-copy h1,
  html[lang="hu"] .aclasa-ux-home .hero-copy h1{
    max-width:1120px;
    font-size:clamp(2.55rem,4.25vw,3.55rem);
  }
}


/* ACP-2026-0815j ACLASA illustrative hero replacement */
.aclasa-hero-illustration{
  position:relative;
  min-width:0;
  min-height:min(680px,calc(100svh - 180px));
  overflow:hidden;
  border:1px solid rgba(125,243,255,.22);
  border-radius:8px;
  background:#06111f;
  box-shadow:0 34px 110px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08);
  isolation:isolate;
}
.aclasa-hero-illustration > img{
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.04) contrast(1.02);
}
.aclasa-hero-illustration:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,9,20,.20),transparent 30%,rgba(4,9,20,.16)),
    linear-gradient(180deg,transparent 64%,rgba(4,9,20,.52));
}
.aclasa-hero-illustration figcaption{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  max-width:min(560px,calc(100% - 36px));
  padding:10px 12px;
  border:1px solid rgba(125,243,255,.18);
  border-radius:8px;
  background:rgba(5,17,31,.62);
  color:#dff8ff;
  font-size:.82rem;
  font-weight:850;
  line-height:1.35;
  backdrop-filter:blur(18px);
}
@media (min-width:1440px){
  body.aclasa-body.aclasa-ux-home .aclasa-front-door{
    min-height:100svh;
    padding:clamp(96px,7.2vh,128px) 0 clamp(44px,7vh,88px)!important;
    align-items:center!important;
  }
  body.aclasa-body.aclasa-ux-home .aclasa-front-door .container.hero-grid{
    width:min(1800px,calc(100vw - 32px))!important;
    max-width:1800px!important;
    grid-template-columns:minmax(620px,.72fr) minmax(780px,1.28fr)!important;
    gap:clamp(28px,3vw,64px)!important;
    margin-inline:auto!important;
    align-items:center!important;
  }
  body.aclasa-body.aclasa-ux-home .hero-copy h1{
    max-width:780px!important;
    font-size:clamp(48px,3.35vw,66px)!important;
    line-height:1.045!important;
    text-wrap:balance!important;
    hyphens:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  html[lang="sk"] body.aclasa-body.aclasa-ux-home .hero-copy h1,
  html[lang="de"] body.aclasa-body.aclasa-ux-home .hero-copy h1,
  html[lang="nl"] body.aclasa-body.aclasa-ux-home .hero-copy h1,
  html[lang="fi"] body.aclasa-body.aclasa-ux-home .hero-copy h1,
  html[lang="hu"] body.aclasa-body.aclasa-ux-home .hero-copy h1{
    max-width:820px!important;
    font-size:clamp(46px,3vw,60px)!important;
  }
  body.aclasa-body.aclasa-ux-home .lead{
    max-width:760px!important;
  }
  body.aclasa-body.aclasa-ux-home .aclasa-hero-path{
    max-width:860px;
  }
}
@media (min-width:1181px) and (max-width:1439px){
  body.aclasa-body.aclasa-ux-home .aclasa-front-door{
    min-height:auto;
    padding-top:96px!important;
    align-items:start!important;
  }
  body.aclasa-body.aclasa-ux-home .aclasa-front-door .container.hero-grid{
    width:min(1240px,calc(100vw - 28px))!important;
    max-width:1240px!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    margin-inline:auto!important;
  }
  body.aclasa-body.aclasa-ux-home .hero-copy h1{
    max-width:1120px!important;
    font-size:clamp(46px,4.4vw,62px)!important;
    line-height:1.045!important;
  }
  html[lang="sk"] body.aclasa-body.aclasa-ux-home .hero-copy h1,
  html[lang="de"] body.aclasa-body.aclasa-ux-home .hero-copy h1,
  html[lang="nl"] body.aclasa-body.aclasa-ux-home .hero-copy h1,
  html[lang="fi"] body.aclasa-body.aclasa-ux-home .hero-copy h1,
  html[lang="hu"] body.aclasa-body.aclasa-ux-home .hero-copy h1{
    font-size:clamp(44px,4vw,56px)!important;
  }
  .aclasa-hero-illustration{
    min-height:500px;
  }
}
@media (max-width:760px){
  .aclasa-hero-illustration{
    min-height:340px;
  }
  .aclasa-hero-illustration figcaption{
    display:none;
  }
}


/* ACP-2026-0815k ACLASA immersive illustration hero */
@media (min-width:1181px){
  body.aclasa-body.aclasa-ux-home .future-hero.aclasa-front-door{
    overflow:hidden;
    min-height:100svh;
    padding:clamp(88px,7vh,118px) 0 clamp(34px,6vh,70px)!important;
    align-items:center!important;
  }
  body.aclasa-body.aclasa-ux-home .aclasa-front-door .container.hero-grid{
    position:relative!important;
    display:block!important;
    width:min(1792px,calc(100vw - 56px))!important;
    max-width:1792px!important;
    min-height:min(820px,calc(100svh - 112px));
    margin-inline:auto!important;
    isolation:isolate;
  }
  body.aclasa-body.aclasa-ux-home .aclasa-hero-illustration{
    position:absolute!important;
    inset:0 0 0 34%!important;
    z-index:0!important;
    min-height:0!important;
    height:auto!important;
    width:auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:.82!important;
    pointer-events:none;
  }
  body.aclasa-body.aclasa-ux-home .aclasa-hero-illustration > img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:saturate(1.08) contrast(1.06) brightness(1.08)!important;
  }
  body.aclasa-body.aclasa-ux-home .aclasa-hero-illustration:after{
    background:
      linear-gradient(90deg,rgba(4,9,20,.96) 0%,rgba(4,9,20,.72) 16%,rgba(4,9,20,.20) 48%,rgba(4,9,20,.28) 100%),
      radial-gradient(circle at 72% 38%,rgba(125,243,255,.10),transparent 34%)!important;
  }
  body.aclasa-body.aclasa-ux-home .aclasa-hero-illustration figcaption{
    display:none!important;
  }
  body.aclasa-body.aclasa-ux-home .hero-copy{
    position:relative;
    z-index:2;
    max-width:820px!important;
    padding-top:clamp(106px,16vh,176px);
  }
  body.aclasa-body.aclasa-ux-home .hero-copy h1{
    max-width:760px!important;
    font-size:clamp(46px,3.15vw,62px)!important;
    line-height:1.045!important;
    text-wrap:balance!important;
  }
  html[lang="sk"] body.aclasa-body.aclasa-ux-home .hero-copy h1,
  html[lang="de"] body.aclasa-body.aclasa-ux-home .hero-copy h1,
  html[lang="nl"] body.aclasa-body.aclasa-ux-home .hero-copy h1,
  html[lang="fi"] body.aclasa-body.aclasa-ux-home .hero-copy h1,
  html[lang="hu"] body.aclasa-body.aclasa-ux-home .hero-copy h1{
    max-width:790px!important;
    font-size:clamp(44px,2.85vw,56px)!important;
  }
  body.aclasa-body.aclasa-ux-home .lead{
    max-width:780px!important;
  }
  body.aclasa-body.aclasa-ux-home .aclasa-hero-path{
    position:relative;
    z-index:2;
    width:min(820px,100%);
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (min-width:1181px) and (max-width:1439px){
  body.aclasa-body.aclasa-ux-home .aclasa-hero-illustration{
    inset:42% 0 0 0!important;
    opacity:.72!important;
  }
  body.aclasa-body.aclasa-ux-home .hero-copy{
    padding-top:42px;
    max-width:1040px!important;
  }
  body.aclasa-body.aclasa-ux-home .hero-copy h1{
    max-width:1040px!important;
    font-size:clamp(44px,4vw,58px)!important;
  }
}


/* ACP-2026-0815l ACLASA crest mark on illustrative wave */
.aclasa-hero-crest-mark{
  position:absolute;
  left:69%;
  top:7%;
  z-index:3;
  display:grid;
  place-items:center;
  width:clamp(54px,5.2vw,92px);
  aspect-ratio:1;
  border:1px solid rgba(240,189,69,.44);
  border-radius:8px;
  background:rgba(255,255,255,.92);
  box-shadow:0 0 38px rgba(125,243,255,.34),0 22px 68px rgba(0,0,0,.34);
}
.aclasa-hero-crest-mark img{
  display:block!important;
  width:78%!important;
  height:78%!important;
  min-height:0!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 14px rgba(240,189,69,.28))!important;
}
@media (max-width:760px){
  .aclasa-hero-crest-mark{left:66%;top:10%;width:58px}
}


/* ACP-2026-0815p ACLASA standard apex and emotional first viewport */
body.aclasa-body.aclasa-ux-home .aclasa-front-door{
  --aclasa-apex-x:64%;
  --aclasa-apex-y:32%;
}
body.aclasa-body.aclasa-ux-home .aclasa-standard-ascent{
  overflow:visible!important;
}
body.aclasa-body.aclasa-ux-home .aclasa-standard-ascent:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at var(--aclasa-apex-x) var(--aclasa-apex-y),rgba(240,189,69,.36),rgba(125,243,255,.18) 9%,transparent 23%),
    radial-gradient(ellipse at 66% 55%,rgba(125,243,255,.12),transparent 38%),
    linear-gradient(180deg,rgba(4,9,20,.20),transparent 48%,rgba(4,9,20,.48));
  mix-blend-mode:screen;
}
.aclasa-standard-apex{
  position:absolute;
  left:var(--aclasa-apex-x);
  top:var(--aclasa-apex-y);
  z-index:7;
  width:clamp(118px,8.8vw,178px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.aclasa-apex-beam{
  position:absolute;
  left:50%;
  bottom:42%;
  width:clamp(34px,3.2vw,68px);
  height:clamp(230px,34vh,520px);
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(125,243,255,0),rgba(125,243,255,.42) 40%,rgba(240,189,69,.62) 78%,rgba(240,189,69,0));
  filter:blur(13px);
  opacity:.86;
}
.aclasa-apex-halo{
  position:absolute;
  inset:5%;
  border-radius:50%;
  border:1px solid rgba(240,189,69,.45);
  background:
    radial-gradient(circle,rgba(240,189,69,.32),rgba(125,243,255,.13) 34%,transparent 66%),
    conic-gradient(from 210deg,rgba(125,243,255,.06),rgba(240,189,69,.58),rgba(125,243,255,.24),rgba(240,189,69,.06));
  box-shadow:0 0 70px rgba(240,189,69,.35),0 0 120px rgba(125,243,255,.20);
  animation:aclasaApexPulse 4.8s ease-in-out infinite;
}
.aclasa-standard-ascent .aclasa-hero-crest-mark{
  left:50%!important;
  top:50%!important;
  width:clamp(76px,5.8vw,118px)!important;
  transform:translate(-50%,-50%)!important;
  border-color:rgba(240,189,69,.82)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(221,232,234,.92))!important;
  box-shadow:
    0 0 34px rgba(240,189,69,.72),
    0 0 84px rgba(125,243,255,.38),
    0 30px 92px rgba(0,0,0,.48)!important;
}
.aclasa-standard-ascent .aclasa-hero-crest-mark:after{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:16px;
  border:1px solid rgba(240,189,69,.24);
  box-shadow:0 0 42px rgba(240,189,69,.36);
  opacity:.78;
}
.aclasa-ascent-rungs{
  position:absolute;
  left:36%;
  right:14%;
  top:48%;
  height:27%;
  z-index:5;
  transform:skewY(-7deg);
  pointer-events:none;
}
.aclasa-ascent-rungs span{
  position:absolute;
  left:calc(var(--rung) * 10%);
  bottom:calc(var(--rung) * 17%);
  width:clamp(96px,9vw,176px);
  height:clamp(5px,.55vw,9px);
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(240,189,69,.92),rgba(125,243,255,.54),transparent);
  box-shadow:0 0 26px rgba(240,189,69,.34),0 0 38px rgba(125,243,255,.18);
  opacity:calc(.48 + var(--rung) * .13);
}
.aclasa-standard-signal{
  position:absolute;
  right:7%;
  bottom:16%;
  z-index:5;
  display:flex;
  gap:clamp(18px,2.6vw,42px);
  pointer-events:none;
}
.aclasa-standard-signal span{
  width:clamp(42px,4.4vw,78px);
  aspect-ratio:1;
  border:1px solid rgba(125,243,255,.32);
  border-radius:50%;
  background:radial-gradient(circle at 45% 42%,rgba(125,243,255,.42),rgba(8,28,47,.62) 58%,rgba(4,9,20,.16));
  box-shadow:inset 0 0 28px rgba(125,243,255,.18),0 0 30px rgba(125,243,255,.14);
}
.aclasa-standard-pulse{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  max-width:760px;
  margin-top:22px;
  padding:8px;
  border:1px solid rgba(125,243,255,.18);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(6,23,39,.76),rgba(4,12,23,.46));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 70px rgba(1,8,20,.18);
}
.aclasa-standard-pulse:before{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,rgba(125,243,255,.26),rgba(54,211,153,.52),rgba(240,189,69,.72));
  box-shadow:0 0 18px rgba(125,243,255,.24);
}
.aclasa-standard-pulse span{
  position:relative;
  z-index:1;
  min-height:58px;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:3px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:8px;
  background:rgba(4,12,23,.58);
}
.aclasa-standard-pulse strong{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#f0bd45;
  color:#06111f;
  font-size:.68rem;
  font-weight:950;
}
.aclasa-standard-pulse small{
  color:#eaf7ff;
  max-width:100%;
  font-size:.74rem;
  font-weight:850;
  text-align:center;
  line-height:1.18;
}
body.aclasa-body.aclasa-ux-home .aclasa-hero-path{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
body.aclasa-body.aclasa-ux-home .aclasa-hero-path a{
  min-height:104px;
  padding:13px;
}
@keyframes aclasaApexPulse{
  0%,100%{transform:scale(.95);opacity:.70}
  50%{transform:scale(1.08);opacity:1}
}
@media (min-width:1181px) and (max-width:1439px){
  body.aclasa-body.aclasa-ux-home .aclasa-front-door{
    --aclasa-apex-x:68%;
    --aclasa-apex-y:16%;
  }
  body.aclasa-body.aclasa-ux-home .aclasa-hero-path{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media (max-width:1180px){
  body.aclasa-body.aclasa-ux-home .aclasa-hero-path,
  .aclasa-standard-pulse{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  body.aclasa-body.aclasa-ux-home .aclasa-front-door{
    --aclasa-apex-x:68%;
    --aclasa-apex-y:30%;
  }
  .aclasa-standard-apex{width:86px}
  .aclasa-standard-ascent .aclasa-hero-crest-mark{width:62px!important}
  .aclasa-apex-beam{height:190px;width:32px}
  .aclasa-ascent-rungs{left:22%;right:7%;top:50%;height:28%}
  .aclasa-standard-signal{display:none}
}
@media (prefers-reduced-motion: reduce){
  .aclasa-apex-halo{animation:none}
}


/* ACP-2026-0815q ACLASA hero question orientation */
.aclasa-hero-question{
  margin:20px 0 0;
  width:max-content;
  max-width:100%;
  padding:8px 11px;
  border:1px solid rgba(125,243,255,.24);
  border-radius:999px;
  background:rgba(6,23,39,.64);
  color:#7df3ff;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 42px rgba(77,208,225,.08);
}


/* ACP-2026-0815r first viewport must render sharp */
body.aclasa-body.aclasa-ux-home .aclasa-front-door .aclasa-hero-illustration.aclasa-2100-reveal,
body.aclasa-body.aclasa-ux-home .aclasa-front-door .aclasa-standard-pulse.aclasa-2100-reveal{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
body.aclasa-body.aclasa-ux-home .aclasa-standard-ascent .aclasa-hero-crest-mark{
  z-index:9!important;
}
body.aclasa-body.aclasa-ux-home .aclasa-standard-ascent .aclasa-hero-crest-mark img{
  opacity:1!important;
  filter:contrast(1.08) drop-shadow(0 0 8px rgba(240,189,69,.36))!important;
}
body.aclasa-body.aclasa-ux-home .aclasa-standard-ascent .aclasa-apex-halo{
  z-index:1;
}
body.aclasa-body.aclasa-ux-home .aclasa-standard-ascent .aclasa-apex-beam{
  z-index:0;
}



/* ACP-2026-0815s guided decision runway experience */
body.aclasa-body.aclasa-ux-home .aclasa-experience-runway{
  position:relative;
  overflow:hidden;
  padding-block:clamp(82px,10vh,142px);
  background:
    radial-gradient(circle at 18% 30%,rgba(125,243,255,.16),transparent 34%),
    radial-gradient(circle at 82% 24%,rgba(240,189,69,.13),transparent 32%),
    linear-gradient(180deg,rgba(4,9,20,1),rgba(5,17,31,.98) 52%,rgba(4,9,20,1));
}
body.aclasa-body.aclasa-ux-home .aclasa-experience-runway:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,transparent,#000 16%,#000 82%,transparent);
}
.aclasa-runway-shell{
  position:relative;
  z-index:1;
  width:min(1640px,calc(100vw - 48px));
  max-width:1640px;
  display:grid;
  grid-template-columns:minmax(320px,.62fr) minmax(640px,1.38fr);
  gap:clamp(30px,5vw,92px);
  align-items:center;
}
.aclasa-runway-copy h2{
  margin:14px 0 0;
  max-width:600px;
  color:#fff;
  font-size:clamp(2.3rem,4.4vw,5.6rem);
  line-height:.98;
  letter-spacing:0;
}
.aclasa-runway-copy p:not(.section-label){
  margin:22px 0 0;
  max-width:680px;
  color:#cfe2ef;
  font-size:clamp(1rem,1.15vw,1.22rem);
  line-height:1.82;
}
.aclasa-runway-proof{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:26px;
}
.aclasa-runway-proof span{
  min-height:36px;
  display:inline-grid;
  place-items:center;
  padding:0 13px;
  border:1px solid rgba(125,243,255,.25);
  border-radius:999px;
  background:rgba(8,28,47,.72);
  color:#eaf7ff;
  font-size:.78rem;
  font-weight:850;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.aclasa-runway-proof span:last-child{
  border-color:rgba(240,189,69,.58);
  color:#06111d;
  background:linear-gradient(135deg,#f0bd45,#7df3ff);
}
.aclasa-runway-stage{
  position:relative;
  min-height:640px;
  overflow:visible;
}
.aclasa-runway-stage:before{
  content:"";
  position:absolute;
  inset:9% 4% 10% 6%;
  border:1px solid rgba(125,243,255,.16);
  background:
    radial-gradient(circle at 50% 48%,rgba(125,243,255,.14),transparent 28%),
    radial-gradient(circle at 50% 48%,rgba(240,189,69,.18),transparent 15%);
  box-shadow:inset 0 0 80px rgba(125,243,255,.07),0 32px 120px rgba(1,8,20,.38);
  clip-path:polygon(10% 11%,78% 0,96% 34%,84% 88%,23% 100%,0 58%);
}
.aclasa-runway-vector{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.aclasa-runway-vector span{
  position:absolute;
  left:8%;
  right:7%;
  top:50%;
  height:2px;
  transform:rotate(var(--angle,0deg));
  transform-origin:center;
  background:linear-gradient(90deg,transparent,rgba(125,243,255,.72),rgba(240,189,69,.64),transparent);
  box-shadow:0 0 30px rgba(125,243,255,.24);
}
.aclasa-runway-vector span:nth-child(2){--angle:24deg;opacity:.58}
.aclasa-runway-vector span:nth-child(3){--angle:-24deg;opacity:.48}
.aclasa-runway-core{
  position:absolute;
  left:50%;
  top:48%;
  z-index:3;
  width:clamp(156px,13vw,230px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  align-content:center;
  gap:5px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(240,189,69,.55);
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(240,189,69,.28),rgba(6,23,39,.95) 54%,rgba(4,9,20,.98));
  box-shadow:0 0 64px rgba(240,189,69,.28),0 0 120px rgba(125,243,255,.18),inset 0 0 46px rgba(125,243,255,.09);
}
.aclasa-runway-core img{
  width:42%;
  max-width:92px;
  padding:7px;
  border-radius:8px;
  background:rgba(255,255,255,.94);
  box-shadow:0 0 24px rgba(240,189,69,.42);
}
.aclasa-runway-core strong{
  color:#fff;
  font-size:.9rem;
  letter-spacing:.14em;
}
.aclasa-runway-core small{
  max-width:74%;
  color:#8ff7ff;
  font-size:.68rem;
  line-height:1.25;
  text-align:center;
}
.aclasa-runway-beam{
  position:absolute;
  inset:-52px;
  border-radius:50%;
  background:conic-gradient(from 160deg,transparent,rgba(125,243,255,.20),rgba(240,189,69,.36),transparent 58%);
  filter:blur(7px);
  animation:aclasaRunwaySpin 12s linear infinite;
}
.aclasa-runway-steps{
  position:absolute;
  inset:0;
}
.aclasa-runway-step{
  position:absolute!important;
  left:var(--x);
  top:var(--y);
  z-index:4;
  width:clamp(220px,18vw,306px);
  min-height:146px!important;
  display:grid;
  align-content:start;
  gap:8px;
  padding:18px!important;
  border-color:rgba(125,243,255,.23)!important;
  background:
    linear-gradient(145deg,rgba(13,45,70,.88),rgba(5,15,29,.92))!important;
  color:#f7fbff!important;
  box-shadow:0 24px 76px rgba(1,8,20,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.aclasa-runway-step span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f0bd45;
  color:#06111d;
  font-size:.72rem;
  font-weight:950;
}
.aclasa-runway-step h3{
  margin:4px 0 0;
  color:#fff;
  font-size:clamp(1.05rem,1.15vw,1.3rem);
  line-height:1.12;
}
.aclasa-runway-step p{
  margin:0;
  color:#d5e8f4;
  line-height:1.45;
  font-size:.92rem;
}
.aclasa-runway-step strong{
  margin-top:auto;
  color:#7df3ff;
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.aclasa-runway-step.is-runway-active,
.aclasa-runway-step:hover,
.aclasa-runway-step:focus-visible{
  border-color:rgba(240,189,69,.70)!important;
  box-shadow:0 30px 90px rgba(240,189,69,.12),0 0 0 1px rgba(125,243,255,.20),inset 0 1px 0 rgba(255,255,255,.10)!important;
  transform:translateY(-4px);
}
@keyframes aclasaRunwaySpin{to{transform:rotate(360deg)}}

/* ACP-2026-0815t portfolio constellation */
body.aclasa-body.aclasa-ux-home .aclasa-portfolio-constellation{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(4,9,20,1),rgba(6,18,34,.98));
}
body.aclasa-body.aclasa-ux-home .aclasa-portfolio-constellation .section-head{
  width:min(1640px,calc(100vw - 48px));
  max-width:1640px;
}
body.aclasa-body.aclasa-ux-home .aclasa-portfolio-constellation .portfolio-product-grid{
  width:min(1640px,100%);
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.62fr) minmax(260px,.62fr);
  gap:18px;
  align-items:stretch;
}
body.aclasa-body.aclasa-ux-home .aclasa-portfolio-constellation .service-card{
  position:relative;
  overflow:hidden;
  min-height:260px;
}
body.aclasa-body.aclasa-ux-home .aclasa-portfolio-constellation .service-card:after{
  content:"";
  position:absolute;
  inset:auto 18px 18px auto;
  width:74px;
  height:74px;
  border-radius:50%;
  border:1px solid rgba(125,243,255,.20);
  background:radial-gradient(circle,rgba(125,243,255,.22),transparent 62%);
}
body.aclasa-body.aclasa-ux-home .aclasa-portfolio-constellation .service-card.featured{
  grid-column:auto!important;
  background:
    radial-gradient(circle at 84% 18%,rgba(240,189,69,.20),transparent 24%),
    linear-gradient(135deg,rgba(77,208,225,.16),rgba(4,9,20,.98) 58%,rgba(240,189,69,.12))!important;
}
body.aclasa-body.aclasa-ux-home .aclasa-signal-handoff{
  background:linear-gradient(180deg,rgba(6,18,34,.98),rgba(4,9,20,1));
}
@media (max-width:1180px){
  .aclasa-runway-shell{
    width:min(100% - 28px,980px);
    grid-template-columns:1fr;
  }
  .aclasa-runway-stage{
    min-height:auto;
    display:grid;
    gap:14px;
  }
  .aclasa-runway-stage:before,
  .aclasa-runway-vector,
  .aclasa-runway-core{
    display:none;
  }
  .aclasa-runway-steps{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .aclasa-runway-step{
    position:relative!important;
    left:auto;
    top:auto;
    width:auto;
  }
  body.aclasa-body.aclasa-ux-home .aclasa-portfolio-constellation .portfolio-product-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:700px){
  .aclasa-runway-shell{width:min(100% - 22px,620px)}
  .aclasa-runway-steps{grid-template-columns:1fr}
  .aclasa-runway-copy h2{font-size:clamp(2.05rem,12vw,3.15rem)}
  .aclasa-runway-proof span{flex:1 1 calc(50% - 8px)}
}
@media (prefers-reduced-motion: reduce){
  .aclasa-runway-beam{animation:none}
}


/* ACP-2026-0815u ACLASA global role resolver */
.role-resolver-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:12px;
}

.title-search-button-grid .role-resolver-card{
  align-items:stretch;
  background:
    linear-gradient(135deg,rgba(17,206,221,.13),rgba(250,201,72,.09)),
    rgba(5,18,34,.92);
  border:1px solid rgba(118,228,241,.32);
  border-radius:14px;
  box-shadow:0 20px 50px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
  color:var(--ink,#f6fbff);
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:172px;
  padding:16px;
  text-align:left;
  white-space:normal;
}

.title-search-button-grid .role-resolver-card:hover,
.title-search-button-grid .role-resolver-card:focus-visible,
.title-search-button-grid .role-resolver-card.is-active{
  border-color:rgba(250,201,72,.78);
  box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 0 1px rgba(250,201,72,.24),0 0 34px rgba(24,194,210,.18);
  transform:translateY(-2px);
}

.role-resolver-meta{
  align-items:center;
  color:var(--cyan,#74efff);
  display:flex;
  font-size:.72rem;
  font-weight:900;
  gap:8px;
  justify-content:space-between;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.role-resolver-card strong{
  color:#fff;
  font-size:1.04rem;
  line-height:1.18;
}

.role-resolver-unit,
.role-resolver-signals,
.role-resolver-bands,
.role-resolver-group,
.role-resolver-flow,
.role-resolver-context,
.role-resolver-skill,
.role-resolver-matrix,
.role-resolver-evaluation,
.role-resolver-band-context,
.role-resolver-investigation{
  color:rgba(226,239,251,.78);
  font-size:.84rem;
  line-height:1.34;
}

.role-resolver-group,
.role-resolver-evaluation{
  color:rgba(118,239,255,.9);
}

.role-resolver-bands,
.role-resolver-matrix{
  color:rgba(250,201,72,.9);
}

.role-resolver-signals{
  color:rgba(118,239,255,.82);
}

.role-resolver-badge{
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#06111e;
  padding:5px 8px;
}

.role-resolver-badge.high{
  background:linear-gradient(90deg,#61f2d5,#fac948);
}

.role-resolver-badge.medium{
  background:linear-gradient(90deg,#74d7ff,#61f2d5);
}

.role-resolver-badge.review{
  background:linear-gradient(90deg,#ffd18a,#ff9b9b);
}

.role-resolver-evidence{
  background:
    radial-gradient(circle at 14% 0%,rgba(250,201,72,.15),transparent 34%),
    linear-gradient(135deg,rgba(8,35,59,.96),rgba(5,17,32,.93));
  border:1px solid rgba(250,201,72,.3);
  border-radius:18px;
  box-shadow:0 24px 80px rgba(0,0,0,.26);
  display:grid;
  gap:18px;
  grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);
  margin:18px 0;
  padding:20px;
}

.role-resolver-evidence h3{
  color:#fff;
  font-size:1.35rem;
  margin:4px 0 8px;
}

.role-resolver-evidence p{
  color:rgba(226,239,251,.82);
  margin:0;
}

.role-resolver-evidence dl{
  display:grid;
  gap:10px;
  margin:0;
}

.role-resolver-evidence dl div{
  border-bottom:1px solid rgba(118,228,241,.15);
  display:grid;
  gap:3px;
  padding-bottom:9px;
}

.role-resolver-evidence dt{
  color:var(--cyan,#74efff);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.role-resolver-evidence dd{
  color:#f6fbff;
  font-weight:800;
  margin:0;
}

@media (max-width:760px){
  .role-resolver-evidence{
    grid-template-columns:1fr;
    padding:16px;
  }

  .title-search-button-grid .role-resolver-card{
    min-height:auto;
  }
}


/* ACP-2026-0815v clean world map surface */
body.aclasa-body .global-map-section .world-map-canvas{
  background:
    radial-gradient(ellipse at 50% 48%,rgba(77,208,225,.16),transparent 36%),
    linear-gradient(180deg,#06111d 0%,#071827 52%,#06111d 100%)!important;
  background-size:auto!important;
}

body.aclasa-body .global-map-section .world-map-canvas::before,
body.aclasa-body .global-map-section .world-map-canvas::after{
  content:none!important;
  display:none!important;
}

body.aclasa-body .global-map-section .world-map-svg{
  background:transparent!important;
}

body.aclasa-body .global-map-section .world-ocean{
  fill:#06111d!important;
}

body.aclasa-body .global-map-section .tracker-map-panel{
  overflow:hidden!important;
}


/* ACP-2026-0815w CSRD pay gap reporting layer */
.tracker-reporting-section{
  background:
    radial-gradient(circle at 18% 20%,rgba(112,239,255,.12),transparent 30%),
    radial-gradient(circle at 82% 0%,rgba(250,201,72,.12),transparent 28%),
    linear-gradient(180deg,#06111d 0%,#081827 100%)!important;
}

.reporting-architecture-grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.reporting-architecture-card,
.country-reporting-lens{
  background:linear-gradient(145deg,rgba(8,31,53,.94),rgba(5,16,31,.96));
  border:1px solid rgba(118,228,241,.24);
  border-radius:16px;
  box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);
}

.reporting-architecture-card{
  min-height:190px;
  padding:18px;
}

.reporting-architecture-card span,
.country-reporting-grid span,
.country-factor-strip strong{
  color:#74efff;
  display:block;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  margin-bottom:10px;
  text-transform:uppercase;
}

.reporting-architecture-card h3{
  color:#fff;
  font-size:1.06rem;
  margin:0 0 10px;
}

.reporting-architecture-card p,
.country-reporting-grid p,
.country-reporting-caveat{
  color:rgba(226,239,251,.8);
  line-height:1.55;
  margin:0;
}

.country-reporting-lens{
  margin:18px 0 0;
  padding:18px;
}

.country-reporting-lens h3{
  color:#fff;
  font-size:1.08rem;
  margin:0 0 14px;
}

.country-reporting-grid{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.country-reporting-grid article{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  padding:12px;
}

.country-factor-strip{
  background:linear-gradient(90deg,rgba(41,227,198,.1),rgba(250,201,72,.08));
  border:1px solid rgba(250,201,72,.22);
  border-radius:12px;
  margin-top:12px;
  padding:12px;
}

.country-factor-strip ul{
  display:grid;
  gap:7px;
  margin:0;
  padding-left:18px;
}

.country-factor-strip li{
  color:rgba(246,251,255,.86);
}

.country-reporting-caveat{
  border-top:1px solid rgba(118,228,241,.14);
  font-size:.9rem;
  margin-top:12px;
  padding-top:12px;
}

@media (max-width:980px){
  .reporting-architecture-grid,
  .country-reporting-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:680px){
  .reporting-architecture-grid,
  .country-reporting-grid{
    grid-template-columns:1fr;
  }
}



/* ACP-2026-0815x mobile simplified content layer */
.aclasa-mobile-brief{
  display:none;
}

@media (max-width:760px){
  body.aclasa-mobile-brief-ready{
    padding-bottom:0!important;
  }

  body.aclasa-mobile-brief-ready .aclasa-mobile-brief{
    display:block;
    padding:14px 0 4px;
  }

  body.aclasa-mobile-brief-ready .aclasa-mobile-shell{
    width:min(100% - 24px,560px);
    margin:0 auto;
    padding:18px;
    border:1px solid rgba(116,239,255,.28);
    border-radius:16px;
    background:
      radial-gradient(circle at 18% 0%,rgba(116,239,255,.18),transparent 34%),
      linear-gradient(145deg,rgba(7,28,48,.96),rgba(4,10,20,.98));
    box-shadow:0 22px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07);
  }

  body.aclasa-mobile-brief-ready .aclasa-mobile-kicker{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:4px 9px;
    border:1px solid rgba(116,239,255,.3);
    border-radius:999px;
    color:#74efff;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.13em;
    text-transform:uppercase;
  }

  body.aclasa-mobile-brief-ready .aclasa-mobile-shell h2{
    margin:14px 0 8px;
    color:#fff;
    font-size:clamp(1.55rem,8vw,2.25rem);
    line-height:1.05;
    letter-spacing:0;
  }

  body.aclasa-mobile-brief-ready .aclasa-mobile-shell p{
    margin:0;
    color:rgba(226,239,251,.82);
    font-size:.98rem;
    line-height:1.48;
  }

  body.aclasa-mobile-brief-ready .aclasa-mobile-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin:16px 0 12px;
  }

  body.aclasa-mobile-brief-ready .aclasa-mobile-actions a{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
    border:1px solid rgba(116,239,255,.24);
    border-radius:12px;
    color:#ecfbff;
    background:rgba(255,255,255,.055);
    text-align:center;
    text-decoration:none;
    font-weight:900;
    line-height:1.2;
  }

  body.aclasa-mobile-brief-ready .aclasa-mobile-actions a:first-child{
    color:#06111f;
    border-color:rgba(240,189,69,.82);
    background:linear-gradient(135deg,#f0bd45,#ffe08a);
  }

  body.aclasa-mobile-brief-ready .aclasa-mobile-full-toggle{
    width:100%;
    min-height:46px;
    border:1px solid rgba(240,189,69,.38);
    border-radius:12px;
    color:#ffe9a7;
    background:rgba(240,189,69,.1);
    font:inherit;
    font-weight:900;
  }

  body.aclasa-mobile-brief-ready .aclasa-mobile-note{
    display:block;
    margin-top:10px;
    color:rgba(226,239,251,.68);
    font-size:.8rem;
    line-height:1.4;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode).aclasa-ux-home .aclasa-front-door{
    min-height:auto!important;
    padding:16px 0 20px!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode).aclasa-ux-home .aclasa-front-door .container.hero-grid{
    display:block!important;
    width:min(100% - 24px,560px)!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode).aclasa-ux-home .hero-copy h1{
    max-width:100%!important;
    margin-top:10px!important;
    font-size:clamp(2rem,10vw,2.75rem)!important;
    line-height:1.06!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode).aclasa-ux-home .hero-copy .lead{
    font-size:.98rem!important;
    line-height:1.5!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode).aclasa-ux-home .aclasa-hero-illustration,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode).aclasa-ux-home .aclasa-standard-pulse,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode).aclasa-ux-home .aclasa-hero-question,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode).aclasa-ux-home .aclasa-hero-path,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode).aclasa-ux-home .aclasa-experience-runway,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode).aclasa-ux-home .aclasa-portfolio-constellation{
    display:none!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .tracker-hero,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .tracker-reporting-section,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .global-operating-model,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .tracker-human-section,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .future-cta{
    display:none!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .global-map-section{
    padding-top:12px!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .global-map-section .section-head{
    display:none!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .tracker-map-shell{
    display:block!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .tracker-map-panel{
    display:none!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .methodology-standard-hero .methodology-hero-panel,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .methodology-story-grid,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .methodology-control-strip{
    display:none!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .methodology-standard-hero{
    min-height:auto!important;
    padding:16px 0 14px!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .methodology-standard-hero .hero-copy h1{
    font-size:clamp(1.9rem,9vw,2.5rem)!important;
    line-height:1.08!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .methodology-country-library,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .methodology-access-section{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .methodology-reader-shell{
    display:block!important;
  }

  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .base-pay-workbench-head,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .base-pay-compact-method,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .value-detail-section,
  body.aclasa-mobile-brief-ready:not(.aclasa-mobile-full-mode) .value-note{
    display:none!important;
  }
}


/* ACP-2026-0816c magnetic short cards */
.aclasa-short-card.aclasa-magnetic-item,
input.aclasa-magnetic-item,
select.aclasa-magnetic-item,
textarea.aclasa-magnetic-item{will-change:transform}
input.aclasa-magnetic-item.is-magnetized,
select.aclasa-magnetic-item.is-magnetized,
textarea.aclasa-magnetic-item.is-magnetized{outline:1px solid rgba(116,239,255,.46);box-shadow:0 0 0 3px rgba(116,239,255,.12)}

/* ACP-2026-0816d content-fit rhythm */
body.aclasa-body.aclasa-era-2100 .section:not(.future-hero):not(.base-pay-workbench-section):not(.rtlw-workbench-section):not(.methodology-standard-hero){
  padding-block:clamp(32px,4.2vw,66px);
}
body.aclasa-body.aclasa-era-2100 .section-head{
  padding-bottom:clamp(8px,1.3vw,18px);
  margin-bottom:clamp(10px,1.8vw,22px);
}
body.aclasa-body.aclasa-era-2100 .section-head h2{
  max-width:min(920px,100%);
  line-height:1.08;
}
body.aclasa-body.aclasa-era-2100 .section-head p,
body.aclasa-body.aclasa-era-2100 .service-card p,
body.aclasa-body.aclasa-era-2100 .tracker-story-card p,
body.aclasa-body.aclasa-era-2100 .preserved-content-card p,
body.aclasa-body.aclasa-era-2100 .bridge-card p,
body.aclasa-body.aclasa-era-2100 .metric-card p{
  line-height:1.52;
}
body.aclasa-body.aclasa-era-2100 .section-head p{
  max-width:780px;
}
body.aclasa-body.aclasa-era-2100 :is(.service-card,.tracker-story-card,.preserved-content-card,.bridge-card,.metric-card,.value-detail-section,.methodology-section){
  min-height:auto;
}
body.aclasa-body.aclasa-era-2100 :is(.service-grid,.tracker-story-grid,.global-model-grid,.methodology-story-grid,.portfolio-product-grid,.two-col){
  align-items:start;
}
body.aclasa-body.aclasa-era-2100 :is(.service-card,.tracker-story-card,.preserved-content-card,.bridge-card,.metric-card){
  padding:clamp(16px,1.7vw,22px);
}
@media (max-width:760px){
  body.aclasa-body.aclasa-era-2100 .section:not(.future-hero):not(.base-pay-workbench-section):not(.rtlw-workbench-section):not(.methodology-standard-hero){
    padding-block:24px;
  }
  body.aclasa-body.aclasa-era-2100 :is(.service-card,.tracker-story-card,.preserved-content-card,.bridge-card,.metric-card){
    padding:14px;
  }
}

/* ACP-2026-0816e base-pay mobile guard */
@media (max-width:900px){
  body.aclasa-body .base-pay-workbench-section{
    min-height:auto!important;
    padding:14px 0 20px!important;
  }
  body.aclasa-body .base-pay-workbench-head,
  body.aclasa-body .base-pay-shell{
    width:min(100% - 24px,640px)!important;
    max-width:640px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.aclasa-body .base-pay-workbench-head{
    align-items:start!important;
    display:grid!important;
    gap:12px!important;
    margin-bottom:12px!important;
  }
  body.aclasa-body .base-pay-workbench-head .badge{
    max-width:100%!important;
    white-space:normal!important;
  }
  body.aclasa-body .base-pay-workbench-head h1{
    font-size:clamp(2.05rem,8.8vw,3.15rem)!important;
    line-height:1.03!important;
    max-width:12ch!important;
    overflow-wrap:anywhere!important;
    text-wrap:balance!important;
  }
  body.aclasa-body .base-pay-workbench-head .lead{
    font-size:1rem!important;
    line-height:1.38!important;
    max-width:34ch!important;
  }
  body.aclasa-body .base-pay-head-actions{
    display:grid!important;
    gap:10px!important;
    grid-template-columns:1fr 1fr!important;
    justify-content:stretch!important;
    width:100%!important;
  }
  body.aclasa-body .base-pay-head-actions .btn{
    justify-content:center!important;
    min-height:50px!important;
    padding:0 12px!important;
    text-align:center!important;
    width:100%!important;
  }
  body.aclasa-body .base-pay-shell{
    display:grid!important;
    gap:14px!important;
    grid-template-columns:1fr!important;
  }
  body.aclasa-body .base-pay-card,
  body.aclasa-body .base-pay-result{
    border-radius:12px!important;
    box-sizing:border-box!important;
    max-width:100%!important;
    padding:14px!important;
    width:100%!important;
  }
  body.aclasa-body .base-pay-grid{
    display:grid!important;
    gap:12px!important;
    grid-template-columns:1fr!important;
    min-width:0!important;
    width:100%!important;
  }
  body.aclasa-body .base-pay-role-field{
    grid-column:auto!important;
  }
  body.aclasa-body .base-pay-grid label{
    display:grid!important;
    gap:7px!important;
    grid-column:auto!important;
    grid-template-columns:1fr!important;
    min-width:0!important;
    overflow:visible!important;
    padding:10px!important;
  }
  body.aclasa-body .base-pay-grid label span{
    display:block!important;
    font-size:.84rem!important;
    letter-spacing:.03em!important;
    line-height:1.18!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
  }
  body.aclasa-body .base-pay-grid input,
  body.aclasa-body .base-pay-grid select{
    box-sizing:border-box!important;
    font-size:1rem!important;
    height:auto!important;
    min-height:48px!important;
    min-width:0!important;
    padding:0 14px!important;
    width:100%!important;
  }
  body.aclasa-body .base-pay-factor-list{
    display:grid!important;
    gap:10px!important;
    grid-template-columns:1fr!important;
  }
  body.aclasa-body .base-pay-factor{
    padding:14px!important;
  }
  body.aclasa-body .base-pay-factor strong{
    font-size:1rem!important;
    line-height:1.22!important;
  }
  body.aclasa-body .base-pay-factor-meta,
  body.aclasa-body .base-pay-factor em{
    line-height:1.3!important;
  }
  body.aclasa-body .base-pay-factor input[type="range"]{
    margin-top:12px!important;
  }
  body.aclasa-body .base-pay-actions{
    display:grid!important;
    gap:10px!important;
    grid-template-columns:1fr!important;
  }
  body.aclasa-body .base-pay-actions .btn{
    width:100%!important;
  }
}

@media (max-width:760px){
  body.aclasa-body .base-pay-head-actions{
    grid-template-columns:1fr!important;
  }
  body.aclasa-body .base-pay-workbench-head h1{
    font-size:clamp(2rem,10vw,3rem)!important;
    max-width:11ch!important;
  }
}

@media (max-width:420px){
  body.aclasa-body .base-pay-workbench-head,
  body.aclasa-body .base-pay-shell{
    width:min(100% - 20px,420px)!important;
  }
  body.aclasa-body .base-pay-card,
  body.aclasa-body .base-pay-result{
    padding:12px!important;
  }
}

/* ACP-2026-0816f activity-flow clarity */
body.aclasa-body.aclasa-era-2100 .aclasa-process-section{
  background:linear-gradient(180deg,rgba(4,13,25,.96),rgba(6,22,36,.98));
}
body.aclasa-body.aclasa-era-2100 .aclasa-inline-process-flow{
  margin-block-end:clamp(24px,2.5vw,36px);
}
body.aclasa-body.aclasa-era-2100 .aclasa-process-flow{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2vw,30px);
  align-items:stretch;
}
body.aclasa-body.aclasa-era-2100 .aclasa-process-step{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  min-height:184px;
  padding:clamp(16px,1.7vw,22px);
  border:1px solid rgba(125,243,255,.22);
  border-radius:8px;
  background:
    linear-gradient(145deg,rgba(10,35,56,.92),rgba(5,14,27,.96)),
    radial-gradient(circle at 22% 0%,rgba(240,189,69,.10),transparent 36%);
  box-shadow:0 22px 64px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);
}
body.aclasa-body.aclasa-era-2100 .aclasa-process-step:not(:last-child)::after{
  content:"";
  position:absolute;
  top:38px;
  right:-22px;
  width:34px;
  height:2px;
  background:linear-gradient(90deg,#7df3ff,#f0bd45);
  box-shadow:0 0 16px rgba(125,243,255,.32);
  z-index:2;
}
body.aclasa-body.aclasa-era-2100 .aclasa-process-step:nth-child(2)::after{
  display:none;
}
body.aclasa-body.aclasa-era-2100 .aclasa-step-index{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#7df3ff,#f0bd45);
  color:#06111f;
  font-weight:950;
  letter-spacing:.02em;
  box-shadow:0 0 24px rgba(125,243,255,.24);
}
body.aclasa-body.aclasa-era-2100 .aclasa-step-kicker{
  margin:0 0 7px;
  color:#7df3ff;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.aclasa-body.aclasa-era-2100 .aclasa-process-step h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.05rem,1.25vw,1.28rem);
  line-height:1.14;
}
body.aclasa-body.aclasa-era-2100 .aclasa-process-step p:not(.aclasa-step-kicker){
  margin:8px 0 0;
  color:#d6e8f3;
  line-height:1.48;
}
body.aclasa-body.aclasa-era-2100 .aclasa-step-outcome{
  display:block;
  margin-top:10px;
  color:#7df3ff;
  font-size:.88rem;
  font-weight:900;
  line-height:1.35;
}
body.aclasa-body.aclasa-era-2100 .aclasa-step-action{
  width:fit-content;
  max-width:100%;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:14px;
  padding:0 13px;
  border:1px solid rgba(125,243,255,.42);
  border-radius:8px;
  background:rgba(125,243,255,.10);
  color:#f7fbff;
  font-size:.82rem;
  font-weight:900;
  text-decoration:none;
}
body.aclasa-body.aclasa-era-2100 .aclasa-step-action:hover,
body.aclasa-body.aclasa-era-2100 .aclasa-step-action:focus-visible{
  background:linear-gradient(135deg,#7df3ff,#5aaee8);
  color:#04111f;
}
body.aclasa-body.aclasa-era-2100 :is(.badge,.section-label,.panel-label,.mini-pill,.methodology-status-pill,.tracker-stage-pill,.hero-card-label,.rtlw-method-strip span,.rtlw-method-strip strong,.rtlw-method-strip em,.tracker-story-card>span,.global-model-card>span,.staff-variant-card>span,.reporting-architecture-card>span){
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#7df3ff!important;
}
body.aclasa-body.aclasa-era-2100 :is(.badge,.section-label,.panel-label,.mini-pill,.methodology-status-pill,.tracker-stage-pill,.hero-card-label){
  display:inline-block!important;
  letter-spacing:.1em;
}
body.aclasa-body.aclasa-era-2100 :is(.tracker-story-card>span,.global-model-card>span,.staff-variant-card>span,.reporting-architecture-card>span){
  display:block!important;
  margin-bottom:8px;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
@media (max-width:1180px){
  body.aclasa-body.aclasa-era-2100 .aclasa-process-flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.aclasa-body.aclasa-era-2100 .aclasa-process-step:nth-child(2)::after{
    display:none;
  }
}
@media (max-width:760px){
  body.aclasa-body.aclasa-era-2100 .aclasa-process-flow{
    grid-template-columns:1fr;
  }
  body.aclasa-body.aclasa-era-2100 .aclasa-process-step{
    min-height:auto;
    padding:14px;
  }
  body.aclasa-body.aclasa-era-2100 .aclasa-process-step::after{
    display:none;
  }
}

.skip-link{
  position:fixed;
  left:16px;
  top:16px;
  z-index:2147482500;
  transform:translateY(-140%);
  min-height:44px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(125,243,255,.46);
  border-radius:8px;
  background:#071827;
  color:#fff;
  padding:0 14px;
  font-weight:900;
  text-decoration:none;
  transition:transform .18s ease;
}
.skip-link:focus{
  transform:translateY(0);
}


/* ACP-2026-0816b remove portfolio bottom dock */
body.has-2100-dock{padding-bottom:0!important}
.aclasa-2100-dock{display:none!important}
