/* ISOadvance · visual and motion system v10.
   This is the final cascade. Native content remains visible without JavaScript. */
.w {
  --noche:#06061a;
  --noche-2:#0c1025;
  --noche-3:#141b34;
  --tn:#edf2fc;
  --tn2:#a9b5ce;
  --tn3:#7f90b0;
  --ln:rgba(202,218,255,.15);
  --papel:#f4f6fb;
  --hoja:#fff;
  --tinta:#0e1531;
  --tinta-2:#4b5874;
  --linea:#dbe2ee;
  --azul:#2563eb;
  --azul-h:#1d4ed8;
  --azul-f:#75a7ff;
  --cian:#22d3ee;
  --senal:#00d492;
  --vs-font:'Archivo','Helvetica Neue',Arial,sans-serif;
  --vs-ease:cubic-bezier(.16,1,.3,1);
  --vs-ease-io:cubic-bezier(.65,0,.35,1);
  --vs-card-radius:28px;
  --vs-card-line:rgba(181,208,255,.18);
  --vs-surface-shadow:0 2px 4px rgba(14,21,49,.03),0 22px 56px -34px rgba(14,21,49,.27);
  --motion-x:0;
  --motion-y:0;
  --motion-local-progress:0;
  font-family:var(--vs-font);
  font-size:18px;
  line-height:1.65;
  color:var(--tinta);
  font-kerning:normal;
  font-variant-numeric:tabular-nums lining-nums;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.w :is(.ip,.ip-shell,.ia-page,.ia-page-body,.ia-assessment-page,.ia-legal-page,.pp-page),
.w :is(button,input,textarea,select) {font-family:var(--vs-font)}
.w :is(.ip,.ip-shell,.ia-page,.ia-page-body,.ia-assessment-page,.ia-legal-page) :is(h1,h2,h3,h4,strong,b),
.w .ip :is(.ip-outcome-glyph,.ip-service-symbol,.ip-big-number,.ip-process-number,.ip-evidence-number,.ip-evidence-number>span,.ip-diagram-core strong),
.w :is(.ip-mono,.ip-kicker,.ip-norma,.ip-photo-caption,.ip-diagram-caption,.ip-diagram-node i,.ip-related small,.ip-resource-image>span,.ip-small-chips span,.ip-scope-tag>span) {
  font-family:var(--vs-font);
}
.w :is(.w-wrap,.pp-wrap) {max-width:1320px;padding-inline:clamp(22px,5.2vw,64px)}
.w .evo-wrap {width:100%;max-width:1320px;padding-inline:clamp(22px,5.2vw,64px)}
.w .ip-wrap {width:100%;max-width:1320px;padding-inline:clamp(22px,5.2vw,64px)}
.w :is(.w-h1,.w-h2,.x-h1,.evo-heading h2,.pp-heading h1,.ip h1,.ip h2) {
  font-family:var(--vs-font);
  font-stretch:112%;
  font-weight:690;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.w :is(.w-h2,.evo-heading h2,.ip h2) {font-size:clamp(36px,4.6vw,62px);line-height:1.06}
.w .evo-heading h2 {max-width:18ch;color:#f5f7ff;margin-bottom:24px}
.w .w-head .w-h2 {max-width:17ch}
.w :is(.w-h3,.ip h3,.evo-panel h3,.pp-step h2) {
  font-family:var(--vs-font);
  font-weight:660;
  font-stretch:106%;
  letter-spacing:-.025em;
  line-height:1.18;
}
.w .evo-panel h3 {font-size:clamp(30px,3vw,40px);max-width:20ch;line-height:1.13}
.w :is(.w-lede,.ip-lead) {font-size:clamp(18px,1.45vw,21px);line-height:1.65;font-weight:400;letter-spacing:-.012em}
.w :is(.w-text,.ip p) {text-wrap:pretty}
.w .w-fine {font-size:14px;line-height:1.6}
.w :is(.evo-heading>p:last-child,.evo-panel-copy) {font-size:16px;line-height:1.75;color:var(--tn2)}
.w .evo-heading>p:last-child {font-size:18px;max-width:55ch}
.w :is(.evo-eyebrow,.w-eyebrow,.pp-eyebrow,.ip-kicker) {
  font-family:var(--vs-font);
  font-size:12px;
  font-stretch:100%;
  font-weight:650;
  line-height:1.5;
  letter-spacing:.1em;
}
.w .evo-eyebrow {color:#aec7db}
.w .evo-eyebrow>span {width:7px;height:7px;background:var(--senal);box-shadow:0 0 0 4px rgba(0,212,146,.11),0 0 16px rgba(0,212,146,.18)}
.w :is(.ip-text-link,.evo-secondary,.w-more-link,.pp-contact a) {font-family:var(--vs-font);font-size:16px;line-height:1.4;font-weight:600;min-height:44px}
.w :is(.ip-text-link,.evo-secondary) {gap:10px}
.w :is(.ip-text-link,.evo-secondary,.w-more-link) svg {width:18px;height:18px;transition:transform .35s var(--vs-ease)}
.w :is(.ip-text-link,.evo-secondary,.w-more-link):hover svg {transform:translateX(4px)}
.w :is(.w-sec,.ip-section) {padding-block:clamp(72px,8.2vw,126px)}
.w :is(.w-sec--tight) {padding-block:clamp(60px,6.6vw,96px)}
.w :is(.w-head,.ip-section-head,.evo-heading) {margin-bottom:clamp(34px,4vw,54px)}

/* A single action vocabulary: blue to start, mint to confirm a selection. */
.w :is(.w-btn,.isa-btn,.isa-btn-sm,.evo-primary,.pp-btn,.ip-btn):not(.w-btn--line,.pp-btn-outline,.ip-btn-outline,.ip-btn-quiet) {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:54px;
  padding:14px 25px;
  border:1px solid rgba(124,170,255,.34);
  border-radius:999px;
  background:linear-gradient(180deg,#397aff 0%,#2563eb 64%,#235ad8 100%);
  color:#fff!important;
  font-family:var(--vs-font);
  font-size:16px;
  font-stretch:100%;
  font-weight:620;
  line-height:1.25;
  letter-spacing:-.012em;
  text-align:center;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 24px -15px rgba(37,99,235,.66);
  cursor:pointer;
  touch-action:manipulation;
  transition:background .25s,box-shadow .35s var(--vs-ease),transform .35s var(--vs-ease),border-color .25s;
}
.w :is(.w-btn,.isa-btn,.isa-btn-sm,.evo-primary,.pp-btn,.ip-btn):not(.w-btn--line,.pp-btn-outline,.ip-btn-outline,.ip-btn-quiet):hover {
  background:linear-gradient(180deg,#4c89ff 0%,#2e6bf3 64%,#2660df 100%);
  color:#fff!important;
  border-color:rgba(151,191,255,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 14px 35px -15px rgba(37,99,235,.6);
  transform:translateY(-2px);
}
.w :is(.w-btn--line,.pp-btn-outline,.ip-btn-outline) {
  min-height:54px;
  padding:14px 25px;
  border:1px solid #bac6dd;
  border-radius:999px;
  color:var(--tinta);
  font:600 16px/1.25 var(--vs-font);
  font-stretch:100%;
  background:rgba(255,255,255,.45);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
  transition:background .25s,border-color .25s,transform .35s var(--vs-ease);
}
.w :is(.w-btn--line,.pp-btn-outline,.ip-btn-outline):hover {background:#eaf0fc;color:var(--tinta);border-color:#8a9dbd;transform:translateY(-2px)}
.w :is(.w-night,.ip-hero,.ip-dark,.ip-close) :is(.w-btn--line,.ip-btn-outline) {
  background:rgba(255,255,255,.035);
  border-color:rgba(211,225,255,.38);
  color:var(--tn);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.w :is(.w-night,.ip-hero,.ip-dark,.ip-close) :is(.w-btn--line,.ip-btn-outline):hover {background:rgba(255,255,255,.08);border-color:rgba(211,225,255,.65);color:#fff}
.w :is(.w-btn,.isa-btn,.isa-btn-sm,.evo-primary,.pp-btn,.ip-btn):active {transform:translateY(1px) scale(.985)!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.12)}
.w :is(.w-btn,.isa-btn,.isa-btn-sm,.evo-primary,.pp-btn,.ip-btn):disabled {transform:none!important;opacity:.6;cursor:wait;box-shadow:none}
.w :is(.w-btn,.isa-btn,.isa-btn-sm,.evo-primary,.pp-btn,.ip-btn) svg {width:18px;height:18px;flex:none}
.w :is(.w-btn,.isa-btn,.isa-btn-sm,.evo-primary,.pp-btn,.ip-btn):focus-visible {outline:3px solid var(--cian);outline-offset:5px;border-radius:999px}
.w :is(.pp-page,.ip-white,.ip-ice,.w-hoja,.x-doors,.x-receive,.x-norms) :is(.pp-btn,.ip-btn,.w-btn):focus-visible {outline-color:var(--azul)}

/* Glass navigation anchored to the brand, with readable and tactile controls. */
.w .w-nav {background:rgba(6,6,26,.94);border-bottom:1px solid rgba(202,218,255,.12);box-shadow:0 5px 24px rgba(2,4,15,.1);backdrop-filter:saturate(1.2) blur(22px);-webkit-backdrop-filter:saturate(1.2) blur(22px)}
html[data-scrolled="yes"] .w .w-nav {background:rgba(6,6,26,.92);border-bottom-color:rgba(202,218,255,.19);box-shadow:0 9px 30px rgba(2,4,15,.22)}
.w .w-nav .w-wrap {min-height:80px;gap:26px}
.w .w-nav-logo img {height:25px}
.w .w-nav-links {gap:24px}
.w :is(.w-nav-links>a,.w-nav summary) {position:relative;font-family:var(--vs-font);font-size:15px;font-weight:560;letter-spacing:-.013em;min-height:44px;display:inline-flex;align-items:center}
.w .w-nav-links>a[aria-current="page"] {text-underline-offset:10px;text-decoration-thickness:2px}
.w .w-nav a.w-btn {min-height:52px;padding:13px 22px;font-size:15px;flex:none}
.w :is(.w-nav-panel,.w-menu-panel) {border-color:rgba(202,218,255,.19);background:linear-gradient(155deg,rgba(22,30,55,.98),rgba(8,12,31,.98));border-radius:22px;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 28px 80px -26px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.06)}
.w .w-nav-panel a {padding:14px 13px;border:1px solid transparent;transition:background .25s,border-color .25s}
.w .w-nav-panel a:hover {background:rgba(143,180,247,.07);border-color:rgba(143,180,247,.12)}
.w .w-nav-panel a>span>span {font-size:13px;line-height:1.5;color:#a8b8d3;margin-top:3px}
.w .w-lang :is(a,span) {min-height:44px;min-width:34px;display:inline-grid;place-items:center;font-size:12px;font-weight:600}
.w .w-nav summary:focus-visible {outline:3px solid var(--cian);outline-offset:4px}

/* Light, scale and depth distinguish the scenes without repeating a card grid. */
.w .x-grain::after {opacity:.045}
.w .x-hero {margin-top:-80px}
.w .x-hero>.w-wrap {padding-top:80px}
.w .x-hero-bg {background:radial-gradient(ellipse 44% 59% at 76% 44%,rgba(37,99,235,.27),transparent 72%),radial-gradient(ellipse 19% 29% at 81% 25%,rgba(34,211,238,.16),transparent 73%),radial-gradient(ellipse 54% 37% at 16% 100%,rgba(44,91,196,.14),transparent 76%),var(--noche)}
.w .x-hero-bg::before {background-size:84px 84px;opacity:.67}
.w h1.x-h1 {font-weight:720;font-stretch:118%;letter-spacing:-.035em;line-height:1.005}
.w a.x-kicker {font-size:13px;font-weight:560;min-height:40px;padding:9px 14px;box-shadow:inset 0 0 0 1px rgba(196,210,255,.2);background:rgba(139,178,255,.045);color:#b6c7e2}
.w a.x-kicker u {color:var(--cian)}
.w .x-hero .w-lede {color:#abbad2;max-width:46ch}
.w .x-hero .w-fine {color:#8fa0be;max-width:54ch}
.w .x-hero-stage {perspective:1400px}
.w .x-instrument::before {inset:3%;background:radial-gradient(ellipse,rgba(34,211,238,.1),rgba(59,123,255,.15) 43%,transparent 72%);filter:blur(12px)}
.w .x-center {color:#aab9d2}
.w .x-center b {font-weight:690;color:#f7f9ff}
.w .x-specs {border-top-color:rgba(188,211,255,.2)}
.w .x-specs>div {padding-top:27px;padding-bottom:34px}
.w .x-specs>div:not(:last-child) {border-right:1px solid rgba(188,211,255,.13)}
.w .ev-hero-proof {font-size:14px;color:#b2c2da}
.w .ev-hero-proof strong {font-size:22px;letter-spacing:-.03em}
.w .x-doors {background:linear-gradient(180deg,#f4f6fb,#eff3fa)}
.w .x-door {border-radius:30px;box-shadow:0 1px 0 rgba(255,255,255,.7),0 30px 64px -38px rgba(14,21,49,.6);border:1px solid rgba(6,6,26,.08);transform-style:preserve-3d}
.w .x-door-veil {background:linear-gradient(180deg,rgba(6,6,26,.04) 0%,rgba(6,6,26,.12) 22%,rgba(6,6,26,.83) 100%)}
.w .x-door-txt {padding:clamp(25px,2.5vw,35px)}
.w .x-door-txt b {font-weight:690;line-height:1.08;letter-spacing:-.027em}
.w .x-door-txt>span:last-child {font-size:16px;line-height:1.6;color:#d1dbee}
.w .x-door-dot {width:46px;height:46px;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.16);background:rgba(6,6,26,.25)}
.w .x-door[aria-pressed="true"] {box-shadow:0 0 0 2px var(--senal),0 28px 70px -35px rgba(0,124,98,.33)}
.w .x-door[aria-pressed="true"] .x-door-dot {background:var(--senal);border-color:var(--senal);box-shadow:0 0 0 5px rgba(0,212,146,.11)}
.w .x-doors .w-door-foot {border-top-color:#d2dceb}
.w .x-receive {background:var(--papel)}
.w :is(.x-tile,.x-ncard) {border-radius:var(--vs-card-radius);background:radial-gradient(ellipse 85% 80% at 84% 0%,rgba(54,115,244,.15),transparent 68%),linear-gradient(156deg,#11192e 0%,#0a1023 50%,#080d1e 100%);box-shadow:inset 0 0 0 1px var(--vs-card-line),inset 0 1px 0 rgba(255,255,255,.035),0 20px 42px -26px rgba(6,6,26,.39)}
.w .x-tile {padding:30px;min-height:320px}
.w .x-tile--band {min-height:230px}
.w .x-tile-txt b {font-size:clamp(22px,1.85vw,28px);font-weight:650;font-stretch:106%;line-height:1.16;letter-spacing:-.02em}
.w .x-tile-txt span {font-size:15px;line-height:1.7;color:#a9b8d1}
.w .xv-win {border-color:rgba(148,190,255,.26);background:linear-gradient(145deg,rgba(40,64,104,.81),rgba(16,30,55,.94));box-shadow:inset 0 1px 0 rgba(219,237,255,.1),0 14px 28px rgba(0,0,0,.17)}
.w .xv-win i {background:linear-gradient(90deg,rgba(134,192,255,.28),rgba(134,192,255,.1))}
.w .xv-chip {background:var(--senal);color:#04251d;box-shadow:0 8px 24px -12px rgba(0,212,146,.38);font-size:13px}
.w .xv-90-arc {filter:drop-shadow(0 0 6px rgba(34,211,238,.36))}
.w .xv-orgs b {font-weight:300;letter-spacing:-.05em}
.w .xv-guar svg {filter:drop-shadow(0 0 10px rgba(34,211,238,.23))}
.w .evo-showcase {--evo-accent:var(--senal);--evo-accent-rgb:0,212,146;padding-block:clamp(76px,8.4vw,126px);background:var(--noche);border-block:1px solid rgba(176,202,255,.08)}
.w .evo-showcase::before {background:radial-gradient(ellipse 42% 75% at 93% 49%,rgba(29,86,182,.14),transparent 73%),radial-gradient(ellipse 25% 42% at 67% 8%,rgba(34,211,238,.075),transparent 76%)}
.w .evo-stage {grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(34px,5vw,74px)}
.w .evo-tabs {gap:5px;padding:6px;border-color:rgba(173,200,244,.2);border-radius:19px;background:rgba(23,36,63,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);margin-bottom:34px}
.w .evo-tab {min-height:78px;grid-template-columns:25px minmax(0,1fr);padding:13px 12px;gap:5px 10px;border-radius:13px;color:#bbc9de;transition:background .3s,border-color .3s,box-shadow .3s}
.w .evo-tab-name {font-size:14px;font-weight:620;letter-spacing:-.025em}
.w .evo-tab-norm {font-size:10px;letter-spacing:.045em;color:#8da2c3}
.w .evo-tab-icon {color:#93b0d0}
.w .evo-tab[aria-selected=true] {background:linear-gradient(145deg,#153037,#122a30);border-color:rgba(0,212,146,.38);color:#edfff9;box-shadow:inset 0 1px 0 rgba(138,255,214,.09),0 2px 8px rgba(0,0,0,.16)}
.w .evo-tab[aria-selected=true] :is(.evo-tab-icon,.evo-tab-norm) {color:#59e6b9}
.w .evo-panel-label {font-size:13px;color:#a5d8d0;gap:12px}
.w .evo-panel-label>span {font-size:11px;color:#9ab2c9}
.w .evo-outcomes {gap:10px 18px;margin-block:25px 31px}
.w .evo-outcomes li {font-size:12px;line-height:1.5;color:#c3d6e7}
.w .evo-outcomes svg {width:15px;height:15px;color:var(--senal)}
.w .evo-panel-actions {gap:17px 23px}
.w .evo-primary {flex:none}
.w .evo-secondary {font-size:15px;color:#d0e0f2!important}
.w .evo-media-frame {border-radius:30px;border:1px solid rgba(159,203,251,.25);background:radial-gradient(ellipse at 51% 57%,#174952,#0a1028 74%);box-shadow:inset 0 1px 0 rgba(232,250,255,.08),0 40px 75px -35px rgba(0,0,0,.58);transform-style:preserve-3d}
.w .evo-media-frame::after {background:linear-gradient(180deg,rgba(6,6,26,.13),transparent 35%,transparent 52%,rgba(6,6,26,.82))}
.w .evo-visual-top {inset:25px 28px auto;font-size:13px;color:#d5eff3}
.w .evo-visual-symbol {width:36px;height:36px;border-color:rgba(91,232,196,.35);background:rgba(6,25,33,.37);color:#8bf3d4;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.w .evo-visual-bottom {inset:auto 28px 29px;gap:8px}
.w .evo-visual-code {font-weight:380;color:#adffe5;font-size:clamp(50px,5.8vw,76px)}
.w .evo-visual-bottom p {font-size:14px;line-height:1.5;color:#dceeee}
.w .evo-visual figcaption {font-size:11px;color:#859fba;gap:15px;padding-top:12px}
.w .evo-media-control {font-size:12px;gap:8px;color:#b0cada;border-radius:999px;padding-inline:10px}
.w .evo-media-control:hover {background:rgba(189,226,247,.055);color:#a7ffe3}
.w .evo-annual {margin-top:48px;padding-top:26px;border-color:rgba(183,207,243,.19);gap:20px 35px}
.w .evo-annual li {font-size:13px;color:#acbfd5;gap:10px}
.w .evo-annual svg {width:16px;height:16px;color:#7ea9c5}
.w .x-ncard {padding:30px;gap:22px}
.w .x-ncard-code {font-weight:680;font-stretch:112%;letter-spacing:-.03em}
.w .x-ncard-name {font-size:16px;color:#d3e2f8}
.w .x-ncard-why {font-size:15px;line-height:1.7;color:#a9b8d1}
.w .x-ncard-go {font-size:15px;min-height:44px;color:#83def4}
.w .x-nmini {border-radius:19px;box-shadow:inset 0 0 0 1px #d7e1ef,0 8px 20px -16px rgba(14,21,49,.2)}
.w .ev-more {padding-block:48px 60px;background:#fff}
.w .ev-more-links {gap:14px}
.w .ev-more-links a {border-radius:20px;padding:23px 20px;border-color:#dbe3ef;background:linear-gradient(155deg,#fff,#fbfcff);box-shadow:inset 0 1px 0 #fff,0 13px 25px -23px rgba(15,38,78,.22)}
.w .ev-more-links b {font-size:16px;line-height:1.35;font-weight:650}
.w .ev-more-links span {font-size:13px;line-height:1.5;color:#586a85}
.w .ev-more-links svg {width:19px;height:19px}
.w .x-final {background:radial-gradient(ellipse 54% 94% at 86% 53%,rgba(30,92,210,.25),transparent 76%),radial-gradient(ellipse 30% 75% at 0% 100%,rgba(34,211,238,.055),transparent 77%),var(--noche)}
.w .w-final .w-lede {max-width:48ch}
.w .w-foot {background:var(--noche);border-top-color:rgba(196,210,255,.14);padding-top:70px}
.w .w-foot h2 {font-size:15px;font-stretch:100%;font-weight:640;letter-spacing:-.01em}
.w .w-foot :is(a,p) {font-size:14px;line-height:1.65}
.w .w-foot a {padding-block:5px}
.w .w-foot-legal {font-size:12px;border-top-color:rgba(196,210,255,.13)}
.w .w-foot-legal :is(a,p) {font-size:12px;line-height:1.6}

/* Interior pages keep their own composition and share the same materials. */
.w .ip {--ip-ink:var(--noche);--ip-soft:#eef3fb;--ip-blue:var(--azul);--ip-cyan:var(--cian);--ip-muted:var(--tinta-2);color:var(--tinta);font-size:18px}
.w .ip :is(.ip-hero,.ip-dark,.ip-close) {background-color:var(--noche);color:var(--tn)}
.w .ip-hero {background-image:radial-gradient(ellipse 58% 85% at 92% 65%,rgba(34,211,238,.1),transparent 73%),radial-gradient(ellipse 56% 110% at 5% 9%,rgba(37,99,235,.17),transparent 75%);background-size:auto;padding-top:100px}
.w .ip-dark {background-image:radial-gradient(ellipse 55% 82% at 99% 31%,rgba(34,88,160,.21),transparent 74%)}
.w .ip-close {background-image:radial-gradient(ellipse 70% 130% at 28% 95%,rgba(34,88,160,.22),transparent 70%)}
.w .ip h1 {font-size:clamp(42px,5.1vw,72px);font-weight:690;line-height:1.045;letter-spacing:-.04em}
.w .ip h3 {font-size:25px;font-weight:650;font-stretch:106%;letter-spacing:-.025em}
.w .ip-ice {background:#eef3fb}
.w .ip :is(.ip-resource-card,.ip-related,.ip-service-item,.ip-evidence-card,.ip-hero-photo,.ip-close-photo,.ip-scope-photo) {border-radius:26px}
.w .ip-resource-card {border-color:#dbe3f0;box-shadow:var(--vs-surface-shadow)}
.w .ip-resource-copy {padding:29px 28px}
.w .ip-resource-copy h3 {font-size:26px;line-height:1.18}
.w .ip-resource-copy>p:not(.ip-mono) {font-size:15px;line-height:1.75;color:#526782}
.w .ip-mono {font-size:12px;letter-spacing:.045em;font-weight:550;color:#667894}
.w .ip-resource-image>span {font-size:12px;letter-spacing:.035em;border-radius:999px;padding:7px 12px}
.w .ip-related {box-shadow:var(--vs-surface-shadow);border-color:#dbe3ef;padding:24px}
.w .ip-related small {font-size:12px;font-weight:500;line-height:1.5}
.w .ip-related strong {font-size:21px;font-weight:650}
.w .ip-service-item {border-color:#dbe3ef;background:#eef3fb;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.w .ip-service-item-1 {background:linear-gradient(145deg,#132039,#060c21);border-color:#132039;box-shadow:inset 0 1px 0 rgba(202,226,255,.08)}
.w .ip-service-item-2 {background:linear-gradient(150deg,#dff3fc,#edf3fb)}
.w .ip-service-item p {font-size:15px;line-height:1.7}
.w .ip-service-item-1 p {color:#a8bed8}
.w .ip-evidence-card {background:radial-gradient(ellipse 74% 100% at 100% 0%,rgba(37,99,235,.24),transparent 75%),var(--noche);border:1px solid rgba(158,193,255,.13);box-shadow:0 23px 45px -26px rgba(6,6,26,.44)}
.w .ip-evidence-number {font-weight:500;font-stretch:115%;letter-spacing:-.07em;color:#c3effe}
.w .ip-evidence-card h3 {font-size:28px;max-width:20ch}
.w .ip-floating-card {border-radius:22px;background:linear-gradient(145deg,#f2fbff,#e8f1fe);border-color:#fff;box-shadow:0 23px 46px -19px rgba(5,19,44,.37)}
.w .ip-floating-card strong {font-weight:670;font-stretch:112%}
.w .ip-outcomes {border-color:#dbe3ef;border-radius:26px;box-shadow:var(--vs-surface-shadow)}
.w .ip-outcome {padding:33px 27px;background:#fff}
.w .ip-outcome-2 {background:linear-gradient(145deg,#edf9ff,#e7eefc)}
.w .ip-outcome h3 {font-size:23px}
.w .ip-outcome p {font-size:15px;line-height:1.7}
.w .ip-faq-list summary {font-size:17px;font-weight:600;padding-block:26px}
.w .ip-faq-list details p {font-size:16px;line-height:1.8}
.w .ip-hero-meta b {font-weight:620;font-stretch:110%}
.w .ip-small-chips span {font-size:11px}
.w .ip-diagram-core strong {font-size:13px;line-height:1.4;font-weight:500}
.w .ip-diagram-node {font-size:13px}
.w .ip-diagram-caption {font-size:11px;letter-spacing:.065em}
.w .cl-trust-grid article {border-color:#dbe3ef;border-radius:25px;box-shadow:var(--vs-surface-shadow);padding:33px}
.w .cl-transition-card {border-color:rgba(176,202,255,.22);border-radius:27px;background:radial-gradient(ellipse at 91% 6%,rgba(34,211,238,.09),transparent 58%),linear-gradient(145deg,rgba(35,59,110,.16),rgba(10,18,39,.24));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.w .cl-transition-card strong {font-weight:600;font-stretch:112%}
.w .pp-form,.w .pp-review {border-color:#d7e0ee;box-shadow:0 2px 4px rgba(14,21,49,.025),0 26px 65px -43px rgba(14,21,49,.32);border-radius:28px}
.w .pp-heading h1 {font-size:clamp(43px,4.8vw,66px);line-height:1.065;font-weight:690;font-stretch:112%;letter-spacing:-.04em}
.w .pp-head {padding-top:60px;padding-bottom:45px}
.w .pp-step h2 {font-size:27px}
.w .pp-field label,.w .pp-standards legend {font-size:14px;font-weight:630}
.w .pp-field :is(input,select,textarea) {min-height:54px;border-color:#bdc9dc;border-radius:13px;font-size:16px;padding:14px 15px;box-shadow:inset 0 1px 2px rgba(14,21,49,.025)}
.w .pp-field :is(input,select,textarea):focus {border-color:var(--azul);box-shadow:0 0 0 4px rgba(37,99,235,.1)}
.w .pp-standard {border-radius:15px;padding-block:12px;min-height:70px;border-color:#d7e0ed;background:#fff}
.w .pp-standard strong {font-size:14px;font-weight:650}
.w .pp-standard small {font-size:11px;line-height:1.4}
.w .pp-standard:has(input:checked) {border-color:#078460;background:#effaf6;box-shadow:inset 0 0 0 .5px #078460}
.w .pp-standard:has(input:checked) .pp-standard-tick {background:#078460;border-color:#078460}
.w .pp-help {font-size:13px;line-height:1.65}
.w .pp-proof {border-radius:27px;background:radial-gradient(ellipse 80% 80% at 100% 2%,rgba(37,99,235,.19),transparent 74%),var(--noche);border-color:rgba(166,198,255,.2);padding:29px}
.w .pp-proof strong {font-size:58px;font-weight:650;font-stretch:112%}
.w .pp-proof>p>span {font-size:13px;line-height:1.6}
.w .pp-proof h2 {font-size:22px;line-height:1.25;font-weight:630}
.w .pp-consent,.w .pp-trust li {font-size:13px;line-height:1.65}
.w .pp-after h3 {font-size:16px}
.w .pp-after p {font-size:14px;line-height:1.7}

/* Runtime-owned scene choreography. These styles never hide content. */
.w .motion-reveal {transform-origin:50% 75%;backface-visibility:hidden}
.w .motion-progress {position:fixed;left:0;right:0;top:0;z-index:80;height:3px;pointer-events:none;transform:scaleX(var(--motion-progress,0));transform-origin:left;background:linear-gradient(90deg,#2563eb,#22d3ee 65%,#00d492);box-shadow:0 1px 14px rgba(34,211,238,.3);will-change:transform}
.w .motion-section-kicker {position:relative;width:fit-content;max-width:100%}
.w .motion-section-kicker::after {content:'';position:absolute;left:0;bottom:-9px;height:1px;width:44px;background:currentColor;opacity:.45;transform:scaleX(clamp(.18,var(--scene-p,1),1));transform-origin:left;pointer-events:none}
.w [data-motion-card] {--motion-x:0;--motion-y:0;--motion-local-progress:0;transform-style:preserve-3d}
.w [data-motion-card]::before {content:'';position:absolute;pointer-events:none;z-index:0;inset:0;border-radius:inherit;opacity:0;background:radial-gradient(ellipse 68% 60% at calc(50% + var(--motion-x,0)*35%) calc(50% + var(--motion-y,0)*35%),rgba(141,202,255,.13),transparent 72%);transition:opacity .55s var(--vs-ease)}
.w [data-motion-card]>:not(.x-door-ph,.x-door-veil,.ip-resource-image) {position:relative}
.w .x-door[data-motion-card]::before {z-index:1;background:radial-gradient(ellipse 68% 65% at calc(50% + var(--motion-x,0)*35%) calc(50% + var(--motion-y,0)*35%),rgba(170,225,255,.14),transparent 76%)}
.w .x-door[data-motion-card] :is(.x-door-txt,.x-door-dot) {position:absolute;z-index:2}
.w .evo-media-frame[data-motion-media] {transform:perspective(1300px) rotateX(calc(var(--motion-y,0)*-3deg)) rotateY(calc(var(--motion-x,0)*3deg));transform-origin:50% 55%;transition:box-shadow .5s,border-color .4s,transform .65s var(--vs-ease)}
.w [data-motion-media] .motion-media-depth {transform:perspective(1400px) rotateX(calc(var(--motion-y,0)*-3deg)) rotateY(calc(var(--motion-x,0)*3deg));transform-origin:50% 55%}
.w .is-scene-active :is(.xv-chip,.xv-now) {box-shadow:0 0 0 5px rgba(0,212,146,.08),0 8px 25px -10px rgba(0,212,146,.31)}
.w .is-scene-active .xv-90-arc {filter:drop-shadow(0 0 8px rgba(34,211,238,.45))}
.w .is-scene-active .evo-media-frame {border-color:rgba(147,229,244,.34);box-shadow:inset 0 1px 0 rgba(230,255,255,.1),0 35px 90px -37px rgba(3,68,126,.35),0 40px 75px -35px rgba(0,0,0,.52)}

@media(hover:hover) and (pointer:fine) {
  .w [data-motion-card]:hover::before,.w [data-motion-card]:focus-within::before {opacity:1}
  .w :is(.x-tile,.x-ncard)[data-motion-card]:hover {box-shadow:inset 0 0 0 1px rgba(127,191,255,.36),inset 0 1px 0 rgba(255,255,255,.06),0 25px 50px -26px rgba(18,68,138,.4)}
  .w :is(.ev-more-links a,.ip-resource-card,.ip-related,.cl-trust-grid article):hover {border-color:#b9cbeb;box-shadow:0 4px 8px rgba(15,38,78,.025),0 25px 40px -28px rgba(15,38,78,.28)}
  .w .evo-tab:hover {background:rgba(69,105,160,.12)}
  .w .evo-tab[aria-selected=true]:hover {background:linear-gradient(145deg,#18383d,#143034)}
  .w .evo-media-frame[data-motion-media]:hover {border-color:rgba(165,238,250,.46)}
}
@media(min-width:1500px) {
  .w :is(.w-wrap,.pp-wrap,.evo-wrap,.ip-wrap) {max-width:1400px}
  .w .evo-stage {gap:88px}
}
@media(max-width:1140px) {
  .w .w-nav .w-wrap {gap:20px}
  .w .w-nav-links {gap:18px}
  .w :is(.w-nav-links>a,.w-nav summary) {font-size:14px}
  .w .w-nav a.w-btn {padding-inline:19px;font-size:14px}
  .w .evo-stage {gap:36px}
  .w .evo-tab {padding:13px 9px;gap:4px 7px}
  .w .evo-tab-name {font-size:13px}
  .w .evo-tab-icon svg {width:19px;height:19px}
}
@media(max-width:1000px) {
  .w .evo-stage {gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}
  .w .evo-tabs {grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px}
  .w .evo-tab {grid-template-columns:1fr;text-align:center;gap:4px;min-height:79px;padding:12px 7px}
  .w .evo-tab-icon {display:none}
  .w .evo-tab-name {font-size:13px}
  .w .evo-panel h3 {font-size:31px}
  .w .evo-panel-actions {gap:10px 18px}
  .w .evo-primary {padding-inline:20px;font-size:15px}
  .w .evo-secondary {font-size:14px}
}
@media(max-width:760px) {
  .w {font-size:17px}
  .w :is(.w-wrap,.pp-wrap,.evo-wrap,.ip-wrap) {width:100%;padding-inline:22px}
  .w :is(.w-h2,.evo-heading h2,.ip h2) {font-size:clamp(33px,8.8vw,46px);font-stretch:110%;line-height:1.1;letter-spacing:-.035em}
  .w :is(.w-sec,.ip-section,.evo-showcase) {padding-block:70px}
  .w :is(.w-head,.ip-section-head,.evo-heading) {margin-bottom:33px}
  .w .evo-heading>p:last-child {font-size:16px;line-height:1.7}
  .w .evo-heading h2 {max-width:18ch;margin-bottom:22px}
  .w .w-nav .w-wrap {min-height:76px;gap:14px;padding-inline:20px}
  .w .w-nav-logo img {height:23px}
  .w .w-nav a.w-btn {min-height:48px;padding:12px 18px;font-size:14px}
  .w .w-nav .w-lang {display:none}
  .w .w-menu-panel .w-lang {display:flex}
  .w .w-menu-panel {right:0;max-height:calc(100dvh - 100px);overflow-y:auto}
  .w .x-hero {margin-top:-76px}
  .w .x-hero>.w-wrap {padding-top:76px}
  .w h1.x-h1 {font-size:clamp(35px,8.9vw,47px);line-height:1.04;font-stretch:114%;letter-spacing:-.04em}
  .w .x-hero-copy {padding-top:32px}
  .w a.x-kicker {font-size:12px;padding:8px 11px;gap:8px}
  .w .x-hero-copy .w-lede {font-size:18px;line-height:1.65;margin-top:25px}
  .w .x-hero .w-actions {gap:12px;margin-top:28px}
  .w .x-hero .w-fine {font-size:13px;line-height:1.65;max-width:43ch;margin-top:19px}
  .w .x-hero-grid .x-instrument {width:min(85vw,360px)}
  .w .x-hero-grid .x-hero-stage {margin-top:2px;margin-bottom:13px}
  .w .x-instrument .x-center b {font-size:27px}
  .w .x-specs>div {padding:24px 14px 27px}
  .w .x-specs>div:first-child {padding-left:0}
  .w .x-specs>div:last-child {padding-right:0}
  .w .ev-hero-proof {font-size:13px}
  .w .ev-hero-proof strong {font-size:21px}
  .w .x-doors-pick {gap:16px}
  .w .x-door {border-radius:25px;min-height:305px}
  .w .x-door-txt {padding:25px}
  .w .x-door-txt b {font-size:27px;line-height:1.12;font-stretch:110%}
  .w .x-door-txt>span:last-child {font-size:15px;line-height:1.6}
  .w .x-door-dot {width:44px;height:44px;top:22px;right:22px}
  .w .x-tile {min-height:302px;border-radius:25px;padding:26px}
  .w .x-tile--band {min-height:218px}
  .w .x-tile-txt b {font-size:23px}
  .w .x-tile-txt span {font-size:15px}
  .w .evo-stage {grid-template-columns:minmax(0,1fr);gap:35px}
  .w .evo-tabs {gap:5px;padding:6px;margin-bottom:29px}
  .w .evo-tab {grid-template-columns:21px minmax(0,1fr);grid-template-rows:auto auto;text-align:left;min-height:74px;padding:12px 9px;gap:4px 6px}
  .w .evo-tab-icon {display:flex;grid-row:1/3}
  .w .evo-tab-icon svg {width:18px;height:18px}
  .w .evo-tab-name {font-size:13px;letter-spacing:-.02em}
  .w .evo-tab-norm {font-size:9px;letter-spacing:.035em}
  .w .evo-panel h3 {font-size:32px;line-height:1.17;max-width:21ch;margin-bottom:20px}
  .w .evo-panel-copy {font-size:16px;line-height:1.75}
  .w .evo-panel-label {font-size:12px}
  .w .evo-outcomes {gap:10px 15px;margin-block:24px 29px}
  .w .evo-outcomes li {font-size:12px}
  .w .evo-panel-actions {gap:14px 21px}
  .w .evo-primary {font-size:16px;min-height:54px;padding-inline:24px}
  .w .evo-secondary {font-size:15px}
  .w .evo-visual {max-width:560px}
  .w .evo-media-frame {border-radius:25px;min-height:280px;aspect-ratio:4/3}
  .w .evo-visual-top {inset:23px 24px auto}
  .w .evo-visual-bottom {inset:auto 24px 26px}
  .w .evo-visual-code {font-size:62px}
  .w .evo-visual-bottom p {font-size:13px}
  .w .evo-visual figcaption {font-size:10px;padding-top:10px}
  .w .evo-annual {margin-top:34px;padding-top:24px;gap:15px 21px}
  .w .evo-annual li {font-size:12px}
  .w .x-ncard {padding:25px;border-radius:25px}
  .w .x-ncard-code {font-size:30px;line-height:1.06}
  .w .x-nmini {min-height:84px;border-radius:18px}
  .w .ev-more {padding-block:45px 52px}
  .w .ev-more-links a {padding:20px 17px;border-radius:19px}
  .w .ev-more-links b {font-size:16px}
  .w .ev-more-links span {font-size:12px}
  .w .w-final {padding-block:82px}
  .w .w-foot {padding-top:54px}
  .w .w-foot :is(a,p) {font-size:14px}
  .w .w-foot-legal :is(a,p) {font-size:12px}
  .w .ip-hero {padding-top:65px}
  .w .ip h1 {font-size:clamp(39px,9.6vw,56px);font-stretch:110%;line-height:1.085}
  .w .ip-resource-copy {padding:26px 25px}
  .w .ip-resource-copy h3 {font-size:25px}
  .w .ip-faq-list summary {font-size:16px}
  .w .ip-faq-list details p {font-size:15px;padding-right:16px}
  .w .pp-head {padding-top:38px;padding-bottom:34px}
  .w .pp-heading h1 {font-size:42px;max-width:14ch;line-height:1.08}
  .w .pp-form,.w .pp-review {padding:25px 21px;border-radius:25px}
  .w .pp-step h2 {font-size:24px;gap:10px}
  .w .pp-standard {padding-left:10px;gap:7px}
  .w .pp-standard strong {font-size:13px}
  .w .pp-standard small {font-size:10px}
  .w .pp-proof {padding:28px;border-radius:25px}
  .w .pp-proof strong {font-size:57px}
  .w .pp-consent {font-size:13px}
  .w .motion-progress {height:2px}
}
@media(max-width:390px) {
  .w :is(.w-wrap,.pp-wrap,.evo-wrap,.ip-wrap) {padding-inline:18px}
  .w .w-nav .w-wrap {padding-inline:15px;gap:10px}
  .w .w-nav-logo img {height:20px}
  .w .w-nav a.w-btn {min-height:46px;padding-inline:14px;font-size:12px}
  .w h1.x-h1 {font-size:34px;line-height:1.08}
  .w .evo-tab {grid-template-columns:1fr;min-height:75px;text-align:center;padding:12px 5px}
  .w .evo-tab-icon {display:none}
  .w .evo-tab-name {font-size:12px}
  .w .evo-tab-norm {font-size:9px}
  .w .evo-panel h3 {font-size:30px}
  .w .evo-visual-top {inset:21px 21px auto}
  .w .evo-visual-bottom {inset:auto 21px 23px}
  .w .x-specs>div {padding-inline:10px}
  .w .pp-heading h1 {font-size:38px}
  .w .pp-form {padding-inline:18px}
}
@media(prefers-reduced-motion:reduce) {
  .w :is(.w-btn,.isa-btn,.isa-btn-sm,.evo-primary,.pp-btn,.ip-btn,.evo-tab,.x-door,.x-door-ph,.x-door-dot,.x-ncard,.x-nmini,.x-coin,.ip-resource-card,.ip-resource-image img,.ip-related,.ev-more-links a,.evo-film,.evo-media-frame,.w-nav,.motion-reveal,[data-motion-card]::before) {transition:none!important;animation:none!important}
  .w :is(.w-btn,.isa-btn,.isa-btn-sm,.evo-primary,.pp-btn,.ip-btn):hover {transform:none!important}
  .w [data-motion-media],.w [data-motion-media] .motion-media-depth {transform:none!important}
  .w [data-motion-card]::before {display:none}
  .w .motion-section-kicker::after {transform:none}
  .w .motion-progress {box-shadow:none;will-change:auto}
}

/* Shared runtime hooks for art direction and tab transitions. */
.motion-progress {position:fixed;left:0;right:0;top:0;z-index:80;height:3px;pointer-events:none;transform:scaleX(var(--motion-progress,0));transform-origin:left;background:linear-gradient(90deg,#2563eb,#22d3ee 65%,#00d492);box-shadow:0 1px 14px rgba(34,211,238,.3);will-change:transform}
.w .evo-tabs {position:relative;isolation:isolate}
.w .evo-tab {z-index:1}
.w .evo-tab-indicator {position:absolute;left:0;top:0;z-index:0;pointer-events:none;opacity:1;border:1px solid rgba(0,212,146,.38);border-radius:13px;background:linear-gradient(145deg,#153037,#122a30);box-shadow:inset 0 1px 0 rgba(138,255,214,.09),0 2px 8px rgba(0,0,0,.16)}
.w [data-evo-enhanced=true] .evo-tab[aria-selected=true] {background:transparent;border-color:transparent;box-shadow:none}
.w .evo-poster-outgoing {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:inherit;pointer-events:none;z-index:0}
.w .evo-visual-bottom {position:absolute}
.w .evo-label-outgoing {position:absolute;display:flex;flex-direction:column;gap:8px;pointer-events:none;color:inherit}
.w .evo-label-outgoing :is(.evo-visual-code,[data-evo-media-code]) {font-size:clamp(50px,5.8vw,76px);font-weight:380;line-height:1;letter-spacing:-.065em;color:#adffe5}
.w .evo-label-outgoing p {font-size:14px;line-height:1.5;color:#dceeee;margin:0}
@media(max-width:760px) {
  .motion-progress {height:2px}
  .w .x-instrument .x-lbls {display:block}
  .w .x-instrument .x-lbl:is([data-a="d90"],[data-a="month"]) {display:block;top:auto;bottom:0;width:auto;height:auto;max-width:44%;transform:none}
  .w .x-instrument .x-lbl[data-a="d90"] {left:auto;right:2%}
  .w .x-instrument .x-lbl[data-a="month"] {left:2%;right:auto}
  .w .x-instrument .x-lbl:is([data-a="d90"],[data-a="month"])>span {position:relative;display:block;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:auto;padding:10px 12px;text-align:left;white-space:normal;font-size:14px;font-stretch:100%;font-weight:450;line-height:1.45;color:#b6c6df;border:1px solid rgba(177,210,255,.14);border-radius:13px;background:rgba(6,6,26,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .w .x-instrument .x-lbl:is([data-a="d90"],[data-a="month"]) b {font-size:14px;font-weight:650;font-stretch:100%;line-height:1.3;margin-bottom:3px;letter-spacing:-.015em}
  .w .x-instrument .x-lbl:is([data-a="d90"],[data-a="month"])::before,.w .x-instrument .x-lbl:is([data-a="d90"],[data-a="month"])::after {display:none}
  .w .evo-label-outgoing :is(.evo-visual-code,[data-evo-media-code]) {font-size:62px}
  .w .evo-label-outgoing p {font-size:13px}
}
@media(prefers-reduced-motion:reduce) {.motion-progress{box-shadow:none;will-change:auto}.w .evo-tab-indicator{transition:none!important;animation:none!important}}

/* Legibility refinements found in the integrated browser review. */
.w .x-instrument .x-center {padding:12px 17px;border:1px solid rgba(206,225,255,.07);border-radius:20px;background:rgba(6,6,26,.53);color:#d2def0;text-shadow:0 1px 12px rgba(0,0,0,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.w .x-instrument .x-center b {color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.66)}
.w .ip .ip-btn-outline {font-family:var(--vs-font);font-size:16px}
.w .ip .ip-resource-graphic-code {font-family:var(--vs-font);font-weight:430;font-stretch:112%}
.w .ip .ip-resource-graphic>div>span {font-family:var(--vs-font);font-size:14px;font-weight:550}
.w .ip .ip-resource-graphic p {font-family:var(--vs-font);font-size:11px;line-height:1.5;letter-spacing:.08em;font-weight:500}
.w .ip .ip-assessment-card {border-radius:27px;border-color:#d7e0ee;box-shadow:var(--vs-surface-shadow)}
.w .ip .ip-assessment-answers strong {font-family:var(--vs-font);font-size:16px;line-height:1.4;font-weight:600}
.w .ip .ip-assessment-answers small {font-family:var(--vs-font);font-size:13px;line-height:1.65;color:#637793}
@media(max-width:760px) {.w .x-instrument .x-center {padding:10px 14px;border-radius:17px;font-size:14px}.w .ip .ip-resource-graphic>div>span {font-size:13px}.w .ip .ip-resource-graphic p {font-size:10px;letter-spacing:.045em}.w .ip .ip-assessment-answers strong {font-size:15px}.w .ip .ip-assessment-answers small {font-size:13px}}
