@view-transition{navigation:auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s;}:root{--bg-0:#020509;--bg-1:#050b14;--bg-2:#080f1e;--bg-3:#0c1628;--bg-4:#101e36;--cyan:#38bdf8;--cyan-light:#7dd3fc;--cyan-deep:#0ea5e9;--cyan-dim:rgba(56,189,248,.14);--cyan-glow:rgba(56,189,248,.22);--indigo:#818cf8;--indigo-deep:#6366f1;--indigo-dim:rgba(129,140,248,.12);--tx-0:#f1f5f9;--tx-1:#cbd5e1;--tx-2:#8898aa;--tx-3:#64748b;--bd-0:rgba(255,255,255,.05);--bd-1:rgba(255,255,255,.09);--bd-2:rgba(255,255,255,.15);--bd-cyan:rgba(56,189,248,.28);--bd-indigo:rgba(129,140,248,.28);--green:#10b981;--green-dim:rgba(16,185,129,.10);--red:#f87171;--red-dim:rgba(248,113,113,.10);--amber:#fbbf24;--amber-dim:rgba(251,191,36,.10);--orange:#fb923c;--fs-2xl:clamp(2rem,5vw,3.6rem);--fs-xl:clamp(1.45rem,3vw,2.2rem);--fs-lg:clamp(1.05rem,2vw,1.28rem);--fs-md:1rem;--fs-sm:.9rem;--fs-xs:.8rem;--fs-2xs:.72rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--r-full:9999px;--sh-sm:0 2px 8px rgba(0,0,0,.30);--sh-md:0 8px 24px rgba(0,0,0,.40);--sh-lg:0 20px 56px rgba(0,0,0,.55);--sh-xl:0 32px 80px rgba(0,0,0,.65);--sh-cyan:0 8px 24px rgba(56,189,248,.20);--sh-inset:inset 0 1px 0 rgba(255,255,255,.05);--glass-bg:rgba(255,255,255,.055);--glass-bg-strong:rgba(10,16,28,.72);--glass-border:rgba(255,255,255,.13);--glass-border-top:rgba(255,255,255,.26);--glass-sheen:linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.04) 30%,rgba(255,255,255,0) 100%);--glass-highlight:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.28),inset 1px 0 0 rgba(255,255,255,.04),inset -1px 0 0 rgba(0,0,0,.14);--glass-blur:blur(22px) saturate(170%);--glass-blur-lg:blur(30px) saturate(180%);--glass-blur-sm:blur(12px) saturate(150%);--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--t-fast:.12s;--t-med:.22s;--t-slow:.38s;--z-sticky:100;--z-bar:500;--z-nav:1000;--z-overlay:9000;--z-modal:9999;--z-nav-legacy:50;--z-cursor:9999;--z-promo:10000;--z-topbtn:28000;--z-scrollbar:29000;--z-palette-bg:30000;--z-palette:30001;--z-news:40000;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--blau:var(--cyan);--blau2:var(--cyan-deep);--fons-1:var(--bg-0);--fons-2:var(--bg-1);--text:var(--tx-0);--vidre:rgba(255,255,255,.05);--contorn:var(--bd-1);--radius:var(--r-lg);--radius-sm:var(--r-sm);--radius-xs:var(--r-xs);--shadow-sm:var(--sh-sm);--shadow-md:var(--sh-md);--shadow-lg:var(--sh-lg);--shadow-glow:var(--sh-cyan);--dur-fast:var(--t-fast);--dur-med:var(--t-med);--dur-slow:var(--t-slow);--ease-in-out:cubic-bezier(.4,0,.2,1);}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}html,body{height:100%;margin:0;padding:0;overflow-x:hidden;background:var(--bg-0);color:var(--tx-0);font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:var(--fs-md);line-height:1.6;}img,video{max-width:100%;height:auto;display:block;}svg{max-width:100%;}button{font:inherit;cursor:pointer;}a{color:inherit;}p{margin:0 0 var(--sp-4);}h1,h2,h3,h4{margin:0 0 var(--sp-3);line-height:1.25;}::selection{background:rgba(56,189,248,.28);color:#fff;}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:var(--r-xs);}html{scrollbar-width:thin;scrollbar-color:var(--bd-2) transparent;}::-webkit-scrollbar{width:6px;background:transparent;}::-webkit-scrollbar-thumb{background:var(--bd-2);border-radius:var(--r-full);}::-webkit-scrollbar-thumb:hover{background:var(--cyan-deep);}.llum-fons{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(90vmax 70vmax at 20% -5%,rgba(14,165,233,.13),transparent 65%),radial-gradient(70vmax 60vmax at 80% 10%,rgba(99,102,241,.10),transparent 60%),radial-gradient(60vmax 80vmax at 10% 70%,rgba(14,165,233,.09),transparent 65%),radial-gradient(80vmax 60vmax at 90% 90%,rgba(99,102,241,.08),transparent 65%);mix-blend-mode:screen;opacity:.65;filter:blur(30px);animation:ambientPulse 18s ease-in-out infinite;will-change:opacity;}@keyframes ambientPulse{0%,100%{opacity:.55;}50%{opacity:.75;}}#cursor{position:fixed;left:0;top:0;z-index:var(--z-cursor);pointer-events:none;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.18) 0%,rgba(56,189,248,.08) 50%,transparent 100%);filter:blur(16px);transition:transform .07s linear;mix-blend-mode:screen;will-change:transform;}@media (pointer:coarse){#cursor{display:none;}}@media (prefers-reduced-motion:reduce){.llum-fons,.titol,.skeleton{animation:none !important;}.progress-fill::after{animation:none !important;}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}}@keyframes fadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes progressShine{0%{transform:translateX(-120%);}45%,100%{transform:translateX(120%);}}@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.04);}}@keyframes shimmer{from{background-position:-200% center;}to{background-position:200% center;}}@keyframes fpArrowNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}@keyframes fpArrowNudgeV{0%,100%{transform:rotate(90deg) translateX(0)}50%{transform:rotate(90deg) translateX(4px)}}@keyframes fpIconPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.10);opacity:.85}}@keyframes fpSpinSlow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes fpFlicker{0%,100%{transform:scale(1) rotate(0deg)}25%{transform:scale(.94) rotate(-4deg)}75%{transform:scale(1.08) rotate(4deg)}}@keyframes fpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.fp-anim-arrow{display:inline-block;animation:fpArrowNudge 1.6s ease-in-out infinite;}.fp-anim-pulse{display:inline-block;animation:fpIconPulse 2.2s ease-in-out infinite;}.fp-anim-spin{display:inline-block;animation:fpSpinSlow 7s linear infinite;}.fp-anim-flicker{display:inline-block;animation:fpFlicker 2.6s ease-in-out infinite;}.fp-anim-float{display:inline-block;animation:fpFloat 2.8s ease-in-out infinite;}@media (prefers-reduced-motion:reduce){.fp-anim-arrow,.fp-anim-pulse,.fp-anim-spin,.fp-anim-flicker,.fp-anim-float,.hi-flow-arr,.jn-benefit i{animation:none;}}.promo-bar{position:sticky;top:0;z-index:var(--z-promo);display:flex;justify-content:center;align-items:center;gap:var(--sp-3);padding:calc(.6rem + var(--safe-t)) var(--sp-4) .6rem;background:linear-gradient(90deg,rgba(56,189,248,.16),rgba(99,102,241,.16));border-bottom:1px solid rgba(56,189,248,.20);backdrop-filter:blur(12px);font-weight:800;font-size:var(--fs-xs);text-align:center;color:var(--tx-0);letter-spacing:.02em;}.seccio{padding:var(--sp-10) var(--sp-4);position:relative;z-index:1;}.contenidor{width:min(1120px,92vw);margin:0 auto;}@media (min-width:1200px){.page-wrap .contenidor{width:min(1280px,94vw);}.page-wrap .au,.page-wrap .tr{max-width:1200px;}.page-wrap .du-page{max-width:1080px;}.page-wrap .tn-page,.page-wrap .lx-page{max-width:1240px;}.page-wrap .pf,.page-wrap .td-page{max-width:1140px;}.page-wrap .atx{max-width:1320px;}.page-wrap .cx-shell{max-width:1360px;}.page-wrap .rw{max-width:1120px;}.page-wrap .sr-wrap{max-width:1080px;}}@media (min-width:1600px){.page-wrap .contenidor{width:min(1440px,92vw);}.page-wrap .au,.page-wrap .tr{max-width:1400px;}.page-wrap .du-page{max-width:1200px;}.page-wrap .tn-page,.page-wrap .lx-page{max-width:1400px;}.page-wrap .pf,.page-wrap .td-page{max-width:1300px;}.page-wrap .atx{max-width:1500px;}.page-wrap .cx-shell{max-width:1500px;}.page-wrap .rw{max-width:1280px;}.page-wrap .sr-wrap{max-width:1200px;}}.grid{display:grid;gap:var(--sp-4);}.grid-2{grid-template-columns:repeat(2,minmax(220px,1fr));}.grid-3{grid-template-columns:repeat(3,minmax(200px,1fr));}.grid-4{grid-template-columns:repeat(4,minmax(160px,1fr));}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}.row{display:flex;gap:var(--sp-3);flex-wrap:wrap;}.row > *{flex:1;min-width:0;}@media (max-width:480px){.row{flex-direction:column;}.row > *{flex:none;width:100%;}}.titol{margin:0 0 var(--sp-2);font-weight:900;font-size:var(--fs-xl);letter-spacing:-.01em;line-height:1.15;background:linear-gradient(120deg,var(--tx-0) 0%,var(--cyan-light) 55%,var(--tx-0) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 8s linear infinite;}.subtitol{margin:0 0 var(--sp-5);font-weight:600;font-size:var(--fs-sm);color:var(--tx-2);line-height:1.6;}.label{display:block;font-weight:800;font-size:var(--fs-xs);color:var(--tx-1);letter-spacing:.04em;text-transform:uppercase;margin:0 0 var(--sp-2);}.small{font-size:var(--fs-xs);color:var(--tx-2);line-height:1.55;}.section-heading{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-6);}.section-heading::before{content:'';display:block;width:3px;height:1.4em;border-radius:var(--r-full);background:linear-gradient(180deg,var(--cyan),var(--indigo));flex-shrink:0;}.section-heading h2,.section-heading h3{margin:0;font-weight:900;font-size:var(--fs-lg);color:var(--tx-0);letter-spacing:-.01em;}.card{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.025) 100%);border:1px solid var(--bd-1);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--sh-md),var(--sh-inset);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);transition:border-color var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out);overflow:hidden;}.card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(80% 60% at 10% 0%,rgba(255,255,255,.08),transparent 70%);pointer-events:none;}.card:hover{border-color:var(--bd-cyan);box-shadow:var(--sh-md),0 0 0 1px rgba(56,189,248,.08),var(--sh-inset);}.card.card-interactive:hover{transform:translateY(-2px) scale(1.008);box-shadow:var(--sh-lg),0 0 0 1px rgba(56,189,248,.12),var(--sh-inset);}.card.card-accent{border-color:var(--bd-cyan);background:linear-gradient(160deg,rgba(56,189,248,.08) 0%,rgba(255,255,255,.025) 100%);}.card.card-featured{border-color:rgba(56,189,248,.35);background:linear-gradient(160deg,rgba(56,189,248,.10) 0%,rgba(99,102,241,.05) 100%);box-shadow:var(--sh-md),0 0 40px rgba(56,189,248,.12),var(--sh-inset);}.card-sm{padding:var(--sp-4);border-radius:var(--r-md);}.card-xs{padding:var(--sp-3);border-radius:var(--r-sm);}.empty-state{padding:2.4rem 1.2rem;text-align:center;border-radius:var(--r-md);border:1px dashed var(--bd-1);color:var(--tx-2);font-weight:800;font-size:var(--fs-sm);line-height:1.6;}.panel{position:relative;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md),var(--glass-highlight);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);}.panel::before{content:'';position:absolute;inset:0 0 auto 0;height:46%;border-radius:inherit;background:var(--glass-sheen);pointer-events:none;}.panel-header{position:relative;z-index:1;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--bd-0);display:flex;align-items:center;gap:var(--sp-3);background:rgba(255,255,255,.03);}.panel-body{position:relative;z-index:1;padding:var(--sp-6);}.panel-footer{position:relative;z-index:1;padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--bd-0);background:rgba(255,255,255,.03);}.boto{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-weight:900;font-family:inherit;font-size:var(--fs-sm);text-decoration:none;padding:.78rem var(--sp-5);border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;transition:filter var(--t-fast) var(--ease-out),transform .24s cubic-bezier(.34,1.4,.64,1),box-shadow var(--t-fast) var(--ease-out);color:#03060c;background:linear-gradient(135deg,var(--cyan) 0%,var(--cyan-deep) 100%);border-color:rgba(56,189,248,.35);box-shadow:0 4px 16px rgba(56,189,248,.22),var(--sh-inset);}.boto:hover{filter:brightness(1.10);transform:translateY(-1px) scale(1.02);box-shadow:0 8px 28px rgba(56,189,248,.32),var(--sh-inset);}.boto:active{transform:translateY(0);filter:brightness(.96);box-shadow:0 2px 8px rgba(56,189,248,.18);}.boto.sec{color:var(--tx-1);background:rgba(255,255,255,.07);border-color:var(--bd-2);box-shadow:var(--sh-inset);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);}.boto.sec:hover{background:rgba(255,255,255,.11);border-color:var(--bd-cyan);color:var(--tx-0);box-shadow:var(--sh-sm),var(--sh-inset);transform:translateY(-1px) scale(1.02);}.boto.ghost{color:var(--tx-2);background:transparent;border-color:var(--bd-1);box-shadow:none;}.boto.ghost:hover{color:var(--tx-0);background:rgba(255,255,255,.05);border-color:var(--bd-2);}.boto.danger{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:rgba(239,68,68,.35);box-shadow:0 4px 16px rgba(239,68,68,.20);}.boto.danger:hover{box-shadow:0 8px 24px rgba(239,68,68,.30);}.boto.indigo{color:#fff;background:linear-gradient(135deg,var(--indigo),var(--indigo-deep));border-color:rgba(129,140,248,.35);box-shadow:0 4px 16px rgba(129,140,248,.20);}.boto.indigo:hover{box-shadow:0 8px 24px rgba(129,140,248,.30);}.boto.lg{padding:.95rem var(--sp-8);font-size:var(--fs-md);border-radius:var(--r-md);}.boto.sm{padding:.5rem var(--sp-4);font-size:var(--fs-xs);border-radius:var(--r-xs);}.boto.xs{padding:.35rem var(--sp-3);font-size:var(--fs-2xs);border-radius:var(--r-xs);}.boto:disabled,.boto[aria-disabled="true"]{cursor:not-allowed;opacity:.55;filter:grayscale(.25);transform:none !important;box-shadow:none !important;}.boto:disabled:hover,.boto[aria-disabled="true"]:hover{filter:grayscale(.25);transform:none;}.boto-final{min-width:200px;text-align:center;}@media (max-width:480px){.boto{padding:.78rem var(--sp-4);font-size:var(--fs-xs);}.boto-final{min-width:unset;width:100%;}}.input,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],input[type="tel"],input[type="url"],textarea{display:block;width:100%;padding:.78rem var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--bd-1);background:rgba(255,255,255,.05);color:var(--tx-0);font-weight:600;font-family:inherit;font-size:var(--fs-sm);outline:none;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast);}.input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="number"]:focus,input[type="search"]:focus,textarea:focus{border-color:var(--cyan-deep);box-shadow:0 0 0 3px rgba(56,189,248,.16);background:rgba(255,255,255,.08);}.input::placeholder,textarea::placeholder{color:var(--tx-3);font-weight:500;}.input:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--bd-2);}.input:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed;background:rgba(255,255,255,.03);}.input:disabled:hover,input:disabled:hover,textarea:disabled:hover,select:disabled:hover{border-color:var(--bd-1);}.input.error,input.error,textarea.error,select.error,.input[aria-invalid="true"],input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--red);background:rgba(248,113,113,.06);}.input.error:focus,input.error:focus,textarea.error:focus,select.error:focus,.input[aria-invalid="true"]:focus,input[aria-invalid="true"]:focus,textarea[aria-invalid="true"]:focus,select[aria-invalid="true"]:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-dim);}.field-error{font-size:var(--fs-xs);font-weight:700;color:var(--red);line-height:1.5;}textarea{min-height:120px;resize:vertical;line-height:1.6;}select,select.input{appearance:none;-webkit-appearance:none;display:block;width:100%;padding:.78rem var(--sp-4);padding-right:2.6rem;border-radius:var(--r-sm);border:1px solid var(--bd-1);background:rgba(255,255,255,.05) url("data:image/svg+xml;utf8,<svg fill='%2338bdf8' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right var(--sp-3) center / 18px;color:var(--tx-0);font-weight:600;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;outline:none;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);}select:hover{border-color:var(--bd-2);}select:focus{border-color:var(--cyan-deep);box-shadow:0 0 0 3px rgba(56,189,248,.16);}select option{background:var(--bg-3);color:var(--tx-0);}.input-group{position:relative;}.input-group .input-prefix{position:absolute;left:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--tx-3);font-size:var(--fs-sm);pointer-events:none;}.input-group .input{padding-left:2.5rem;}.field{display:flex;flex-direction:column;gap:var(--sp-2);}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:var(--r-full);border:1px solid var(--bd-1);background:rgba(255,255,255,.06);font-weight:800;font-size:var(--fs-2xs);color:var(--tx-1);line-height:1.2;white-space:nowrap;}.pill.cyan{border-color:var(--bd-cyan);background:var(--cyan-dim);color:var(--cyan-light);}.pill.indigo{border-color:var(--bd-indigo);background:var(--indigo-dim);color:var(--indigo);}.pill.green{border-color:rgba(16,185,129,.30);background:var(--green-dim);color:#34d399;}.pill.red{border-color:rgba(248,113,113,.30);background:var(--red-dim);color:var(--red);}.pill.amber{border-color:rgba(251,191,36,.30);background:var(--amber-dim);color:var(--amber);}.pill.orange{border-color:rgba(251,146,60,.30);background:rgba(251,146,60,.10);color:var(--orange);}.pill.soon{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;}.pills{display:flex;gap:.4rem;flex-wrap:wrap;}.badge-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tx-3);flex-shrink:0;}.badge-dot.on{background:var(--green);box-shadow:0 0 6px rgba(16,185,129,.50);}.badge-dot.off{background:var(--red);}.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);border:1px solid var(--bd-1);background:rgba(255,255,255,.04);font-weight:700;font-size:var(--fs-sm);line-height:1.55;color:var(--tx-1);}.alert.ok{border-color:rgba(16,185,129,.30);background:var(--green-dim);color:#a7f3d0;}.alert.err{border-color:rgba(248,113,113,.30);background:var(--red-dim);color:#fecaca;}.alert.warn{border-color:rgba(251,191,36,.30);background:var(--amber-dim);color:#fde68a;}.alert.info{border-color:var(--bd-cyan);background:var(--cyan-dim);color:var(--cyan-light);}.table-wrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--bd-0);}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);}.table th{padding:.7rem var(--sp-4);background:rgba(255,255,255,.03);border-bottom:1px solid var(--bd-1);text-align:left;font-weight:900;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tx-2);white-space:nowrap;}.table td{padding:.75rem var(--sp-4);border-bottom:1px solid var(--bd-0);color:var(--tx-1);vertical-align:middle;transition:background var(--t-fast) var(--ease-out);}.table tbody tr:last-child td{border-bottom:none;}.table tbody tr:hover td{background:rgba(255,255,255,.025);}.table.striped tbody tr:nth-child(even) td{background:rgba(255,255,255,.02);}@media (max-width:600px){.table th,.table td{padding:.6rem var(--sp-3);}.table{font-size:var(--fs-xs);}}.kpis{display:flex;gap:var(--sp-4);flex-wrap:wrap;}.kpi{flex:1;min-width:140px;}.kpi-num{font-weight:900;font-size:2rem;line-height:1.1;color:var(--cyan);letter-spacing:-.02em;}.kpi-num.indigo{color:var(--indigo);}.kpi-num.green{color:var(--green);}.kpi-num.amber{color:var(--amber);}.kpi-label{font-size:var(--fs-xs);font-weight:700;color:var(--tx-2);letter-spacing:.03em;text-transform:uppercase;margin-top:.2rem;}@media (max-width:480px){.kpi-num{font-size:1.6rem;}}.option-card{display:flex;gap:var(--sp-3);align-items:flex-start;cursor:pointer;border-radius:var(--r-sm);padding:var(--sp-4);border:1px solid var(--bd-1);background:rgba(255,255,255,.035);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast),box-shadow var(--t-fast) var(--ease-out);}.option-card:hover{border-color:var(--bd-cyan);background:var(--cyan-dim);box-shadow:0 0 0 1px rgba(56,189,248,.08);}.option-card.selected{border-color:var(--cyan);background:rgba(56,189,248,.10);box-shadow:0 0 0 2px rgba(56,189,248,.12);}.progress-track{height:8px;border-radius:var(--r-full);background:rgba(255,255,255,.07);border:1px solid var(--bd-0);overflow:hidden;}.progress-fill{height:100%;width:0;border-radius:var(--r-full);background:linear-gradient(90deg,var(--cyan-deep),var(--cyan));transition:width .7s var(--ease-out);position:relative;}.progress-fill::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.25) 40%,transparent 70%);transform:translateX(-120%);animation:progressShine 3s ease-in-out infinite;}.progress-fill.indigo{background:linear-gradient(90deg,var(--indigo-deep),var(--indigo));}.progress-fill.green{background:linear-gradient(90deg,#059669,var(--green));}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);padding-top:calc(var(--sp-4) + var(--safe-t));border-bottom:1px solid var(--bd-0);background:rgba(2,5,9,.30);backdrop-filter:blur(12px);position:sticky;top:0;z-index:var(--z-nav-legacy);}.nav a{font-weight:900;text-decoration:none;}.sep{height:1px;background:var(--bd-0);margin:var(--sp-6) 0;}.sep.accent{background:linear-gradient(90deg,transparent,var(--bd-cyan),transparent);}.divider-label{display:flex;align-items:center;gap:var(--sp-3);color:var(--tx-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;}.divider-label::before,.divider-label::after{content:'';flex:1;height:1px;background:var(--bd-0);}.footer{padding:var(--sp-10) var(--sp-4);text-align:center;color:var(--tx-3);font-size:var(--fs-xs);line-height:1.7;border-top:1px solid var(--bd-0);margin-top:var(--sp-10);}.exam-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);}.exam-right{display:flex;justify-content:flex-end;align-items:center;}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.05) 100%);background-size:200% auto;animation:shimmer 1.6s linear infinite;border-radius:var(--r-xs);}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.12);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}body.is-submitting #cursor{display:none;}.text-cyan{color:var(--cyan);}.text-indigo{color:var(--indigo);}.text-green{color:var(--green);}.text-red{color:var(--red);}.text-amber{color:var(--amber);}.text-muted{color:var(--tx-2);}.text-dim{color:var(--tx-3);}.fw-900{font-weight:900;}.fw-700{font-weight:700;}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.fade-up{animation:fadeUp .38s var(--ease-out) both;}.fade-in{animation:fadeIn .28s ease both;}.tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.66rem 1.05rem;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:rgba(255,255,255,.70);font-size:.82rem;font-weight:950;font-family:inherit;text-decoration:none;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,transform .13s,box-shadow .15s;}.tk-btn:hover{border-color:rgba(56,189,248,.32);background:rgba(56,189,248,.09);color:#fff;transform:translateY(-1px);box-shadow:0 4px 18px rgba(0,0,0,.24);}.tk-btn:active{transform:translateY(0);box-shadow:none;}@media (max-width:480px){.titol{letter-spacing:-.01em;}.card{padding:var(--sp-4);}.panel-body{padding:var(--sp-4);}.panel-header{padding:var(--sp-3) var(--sp-4);}}