body{font-family:Arial,sans-serif;line-height:1.6;min-height:100vh;color:#333;background-color:#fff;margin:0;padding:0;overflow-x:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}:root{--hero-primary: #2a72ff;--hero-secondary: #1c3d9b;--hero-accent: #63e6be;--navbar-max-width: clamp(1100px, 80vw, 1400px);font-size:clamp(16px,calc(15px + .18vw),17.5px)}.hero-section{position:relative;overflow:hidden}.hero-section .container{width:100%;max-width:none;padding-left:clamp(1.5rem,5vw,4rem);padding-right:clamp(1.5rem,5vw,4rem)}.hero-section:before{content:"";position:absolute;width:520px;height:520px;top:-140px;right:-160px;z-index:-1;pointer-events:none}.hero-section:after{content:"";position:absolute;width:480px;height:480px;bottom:-220px;left:-120px;z-index:-1;pointer-events:none}.hero-content{position:relative;z-index:1;padding:0}.hero-badge,.section-badge{display:inline-flex;align-items:center;gap:clamp(.45rem,.5vw,.75rem);padding:clamp(.5rem,.6vw,.75rem) clamp(.8rem,1.2vw,1.5rem);border-radius:999px;background-color:#868c991a;color:var(--hero-primary);font-weight:600;font-size:clamp(.95rem,.35vw + .8rem,1.1rem);letter-spacing:.02rem}.section-title{font-weight:700;color:#142355;line-height:1.1;font-size:clamp(2rem,3vw,2.8rem)}.hero-heading{font-size:clamp(2.5rem,4vw,3.4rem);font-weight:700;line-height:1.1;margin-top:1.5rem;color:#f4f7ff}.hero-heading .highlight{color:var(--hero-primary)}.hero-heading .secondary{color:var(--hero-secondary)}.hero-description{margin-bottom:clamp(2rem,3vw,3rem);color:#f4f7ffd1;font-size:clamp(1.05rem,.4vw + 1rem,1.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:clamp(.75rem,1.2vw,1.5rem)}.hero-actions .btn-primary{background:linear-gradient(90deg,var(--hero-primary),#4c8dff);border:none;padding:clamp(.85rem,.9vw,1.1rem) clamp(2rem,2.8vw,3.4rem);font-weight:600;border-radius:999px;box-shadow:0 12px 30px #2a72ff40}.hero-actions .btn-outline{border-radius:999px;padding:clamp(.85rem,.9vw,1.1rem) clamp(1.8rem,2.6vw,3.1rem);font-weight:600;border:1px solid rgba(244,247,255,.5);color:#f4f7ff;background:#f4f7ff14;transition:all .3s ease}.hero-actions .btn-outline:hover{background:#f4f7ff29;color:#fff}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:2.5rem;padding:0}.hero-stats,.hero-stats>*{margin-inline:0}.hero-stat{background:#fff;border-radius:18px;padding:1.2rem 1.35rem;box-shadow:0 18px 40px #16285a1a}.hero-stat dt{font-weight:700;font-size:1.6rem;color:var(--hero-secondary);margin:0 0 .35rem}.hero-stat dd{margin:0;font-size:.95rem;color:#6b7697}.hero-illustration{position:relative;margin-top:3rem;display:flex;justify-content:flex-end}.hero-showcase{position:relative;display:flex;justify-content:flex-end;align-items:flex-start;gap:1.5rem;max-width:640px;margin-left:auto}.hero-showcase__primary{flex:1 1 520px;max-width:560px}.hero-showcase__card{position:absolute;bottom:-40px;right:-40px}.hero-dashboard{background:#fff;border-radius:28px;box-shadow:0 30px 60px #1a357a26;max-width:560px;width:100%;margin-left:auto;overflow:hidden}.hero-dashboard__chrome{display:flex;align-items:center;gap:.35rem;padding:1rem 1.4rem;background:linear-gradient(180deg,#eef2ff,#e2e8ff);border-bottom:1px solid rgba(22,40,90,.08)}.hero-dashboard__chrome span{width:12px;height:12px;border-radius:50%;background:#fff}.hero-dashboard__body{padding:2rem}.hero-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.hero-dashboard__title{font-weight:600;color:#1c275a}.hero-dashboard__status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:#63e6be26;color:#11845b;font-weight:600;font-size:.85rem}.hero-dashboard__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.hero-dashboard__tile{border-radius:16px;background:#fff;padding:.9rem 1.2rem;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.85rem;font-weight:600;color:#1c3d9b;text-decoration:none;border:1px solid rgba(76,141,255,.1);box-shadow:0 10px 24px #0a19501f;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;min-height:96px}.hero-dashboard__tile--accent{background:linear-gradient(135deg,#2a72ff26,#2a72ff59);color:var(--hero-secondary);box-shadow:inset 0 0 0 1px #2a72ff2e}.hero-dashboard__tile:hover{background:#f4f7fff2;transform:translateY(-4px);box-shadow:0 16px 32px #0a19502e;color:#142355;text-decoration:none}.hero-dashboard__tile:focus-visible{outline:3px solid rgba(99,230,190,.85);outline-offset:3px}.hero-phone-card{width:min(100%,240px);border-radius:24px;background:#fff;box-shadow:0 20px 45px #11184026;padding:1.6rem 1.2rem}.hero-phone-card h6{font-weight:700;color:var(--hero-secondary)}.hero-phone-card ul{list-style:none;padding:0;margin:1rem 0 0}.hero-phone-card li{font-size:.82rem;padding:.35rem 0;color:#5f6c8d;border-bottom:1px solid rgba(47,61,111,.08)}.hero-phone-card li:last-child{border-bottom:none}.section-light{background:#142355;background-image:linear-gradient(135deg,#142355f5,#1c3d9beb);background-attachment:fixed;padding:4rem 0}.section-panel{border-radius:28px;padding:clamp(2.4rem,3vw,3.2rem);box-shadow:0 24px 48px #192d6914}.section-panel__grid{align-items:stretch}.section-header .section-intro{margin-top:0}.section-text p{color:#647099;margin-bottom:1.25rem}.section-list{margin:1.5rem 0 0;padding-left:1.1rem;color:#58648a;display:grid;gap:.65rem}.section-list li{line-height:1.6}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:1fr;gap:1.2rem;margin-top:2rem}.feature-chip{border-radius:16px;background:#fff;padding:1rem 1.2rem;font-weight:600;color:#32417a;box-shadow:0 10px 25px #1c3d9b14;display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;min-height:3.25rem;width:100%;box-sizing:border-box}.tests-grid .card{border:none;border-radius:18px;transition:transform .25s ease,box-shadow .25s ease;overflow:hidden;box-shadow:0 18px 36px #1b2e6a14}.tests-grid .card:hover{transform:translateY(-6px);box-shadow:0 22px 48px #1b2e6a1f}.tests-grid .card-img-top{height:140px;object-fit:cover}.tests-grid .card-title{color:#1a2c5b;font-weight:600;text-align:center}@media (max-width: 991.98px){.hero-dashboard{margin:3rem auto 0}.hero-illustration{justify-content:center}.hero-showcase{flex-direction:column;align-items:center;gap:1.75rem;max-width:100%;margin-left:0}.hero-showcase__card{position:static;margin:.5rem auto 0;width:min(100%,280px)}.hero-stat{text-align:center}.section-panel{padding:2.4rem}.section-panel__grid>div:first-child{text-align:center}.section-panel__grid .feature-list{margin-top:2rem;justify-items:center;text-align:center}.section-panel__grid .section-subtitle{text-align:center}}@media (max-width: 767.98px){.hero-content{padding-top:0}.hero-dashboard__body{padding:1.8rem}.hero-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats,.feature-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.section-panel{padding:2rem}}.card{margin-bottom:50px}.test-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:200px;border-radius:10px;transition:transform .2s}.test-card img{max-height:100px;width:auto;object-fit:cover;margin-top:8px}.test-card .card-body{flex:1;display:flex;align-items:flex-end;justify-content:center;text-align:center}.test-card .card-body .card-title{margin:0}.test-card:hover{transform:scale(1.05)}.card-title{font-size:1rem;font-weight:700}header{background:#fff;padding:1rem 0;box-shadow:0 2px 4px #3c11be1a}.navbar{padding:0;position:sticky;z-index:1030}.navbar-modern{background:transparent;padding:1.2rem 0}.navbar-shell{width:min(var(--navbar-max-width, 1112px),calc(100% - 3rem));margin:0 auto;background-image:#142355f5;border:1px solid rgba(120,154,255,.28);border-radius:26px;padding:.9rem 2rem;display:flex;align-items:center;gap:1.6rem;box-shadow:0 28px 60px #08102a52;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.navbar-modern .navbar-brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:600;color:#e8eeffe0;letter-spacing:.12em;text-transform:uppercase}.navbar-brand__logo{height:52px;width:auto;filter:drop-shadow(0 6px 20px rgba(8,16,42,.35));transition:transform .3s ease}.navbar-modern .navbar-brand:hover .navbar-brand__logo{transform:scale(1.04)}.navbar-modern .navbar-toggler{margin-left:auto;border:1px solid rgba(136,162,255,.35);border-radius:14px;padding:.4rem .55rem;background:#ffffff0a}.navbar-modern .navbar-toggler:focus{box-shadow:0 0 0 .2rem #7e96ff40}.navbar-light .navbar-toggler-icon{filter:invert(92%) sepia(6%) saturate(248%) hue-rotate(180deg) brightness(118%) contrast(95%)}.navbar-modern .navbar-collapse{margin-left:0;flex-grow:1}.navbar-modern .navbar-nav{display:flex;align-items:center;gap:1.4rem}@media (min-width: 992px){.navbar-modern .navbar-collapse{margin-left:auto;flex-grow:0}}.navbar-modern .navbar-nav .nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .6rem;font-weight:600;font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hero-primary);transition:color .25s ease,transform .25s ease}.navbar-modern .navbar-nav .nav-link .nav-link__icon{margin-right:.55rem;font-size:1.05rem;line-height:1;display:inline-flex}.navbar-modern .navbar-nav .nav-link:before{content:"";position:absolute;top:-.4rem;right:-.8rem;bottom:-.4rem;left:-.8rem;border-radius:999px;background:linear-gradient(135deg,#ffffff1f,#85a5ff14);opacity:0;transition:opacity .25s ease;z-index:-1}.navbar-modern .navbar-nav .nav-link:hover,.navbar-modern .navbar-nav .nav-link:focus{color:#e8eefff2}.navbar-modern .navbar-nav .nav-link:hover:before,.navbar-modern .navbar-nav .nav-link:focus:before{opacity:1}.navbar-modern.is-scrolled .navbar-shell{box-shadow:0 22px 48px #050c2059;transform:translateY(-4px)}@media (max-width: 991.98px){.navbar-modern{padding:.85rem 0}.navbar-shell{width:calc(100% - 1.75rem);flex-wrap:wrap;padding:.9rem 1.2rem;gap:1rem}.navbar-modern .navbar-collapse{width:100%;border-radius:18px;padding:1rem 1.2rem;margin:0;margin-top:.75rem;box-shadow:0 18px 40px #070f2073}.navbar-modern .navbar-nav{flex-direction:column;align-items:flex-start;gap:.6rem}.navbar-modern .navbar-nav .nav-link{letter-spacing:.14em;color:var(--hero-primary)}.navbar-modern .navbar-nav .nav-link:before{top:-.35rem;right:-.6rem;bottom:-.35rem;left:-.6rem}}.test-container{text-align:center;padding:2rem;top:50%;left:50%;position:fixed;transform:translate(-50%,-50%)}.mybtn{background-color:#1a1b1b;color:#fff;padding:.5rem 1.5rem;border:none;border-radius:.3rem;text-transform:uppercase;text-decoration:none;text-align:center;transition:background-color .3s;margin-right:.625rem;margin-bottom:.625rem;font-weight:700;cursor:pointer}.mybtn:hover{box-shadow:0 6px 8px #0003;transform:translateY(-2px);color:#fff}.btn-secondary{background-color:#6c757d;color:#fff;padding:.5rem 1.5rem;border:none;border-radius:.3rem;text-transform:uppercase;text-decoration:none;text-align:center;transition:background-color .3s;margin-right:.625rem;margin-bottom:.625rem;font-weight:700;cursor:pointer}.btn-secondary:hover{box-shadow:0 6px 8px #0003;transform:translateY(-2px);color:#fff}.btn-csv{background-color:#1cb423;color:#fff;padding:.5rem 1.5rem;border:none;border-radius:.3rem;text-transform:uppercase;text-decoration:none;text-align:center;transition:background-color .3s;margin-right:.625rem;margin-bottom:.625rem;font-weight:700;cursor:pointer}.btn-csv:hover{background-color:#1cb423;box-shadow:0 6px 8px #0003;transform:translateY(-2px);color:#fff}.btn-start{background-color:#0fb300;color:#fff;padding:.5rem 1.5rem;border:none;border-radius:.3rem;text-transform:uppercase;text-decoration:none;transition:background-color .3s;margin-right:.625rem;margin-bottom:.625rem;font-weight:700;cursor:pointer}.btn-start:hover{box-shadow:0 6px 8px #0003;transform:translateY(-2px);color:#fff}.custom-button{min-width:110px;margin-left:8px;margin-right:8px}.tests-wrapper{max-width:880px;margin:0 auto}.tests-aggregated{display:flex;flex-direction:column;gap:1.5rem;padding:0}.tests-page-header{display:flex;flex-direction:column;gap:.35rem}.tests-page-header__title{font-size:1.8rem;font-weight:600;color:#142355;margin:0}.tests-page-header__subtitle{margin:0;color:#142355ad;font-size:.95rem}.tests-header{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.tests-title{font-size:1.6rem;font-weight:600;color:#142355;margin:0}.tests-subtitle{margin:.2rem 0 0;color:#142355b3;font-size:.95rem}.tests-legend{display:flex;flex-wrap:wrap;gap:.5rem}.tests-legend__item{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;background:#5b76f71f;color:#142355cc;font-weight:600;font-size:.8rem;letter-spacing:.02em}.tests-legend__item i{font-size:1rem;color:#5b76f7bf}.tests-legend__item--history{background:#22c55e29;color:#166534d1}.tests-legend__item--history i{color:#16a34a}@media (min-width: 768px){.tests-header{flex-direction:row;justify-content:space-between;align-items:center}}.tests-filter-card{background:#fffffff2;border-radius:20px;border:1px solid rgba(91,118,247,.14);box-shadow:0 22px 46px -34px #5b76f78c;padding:1.85rem 2rem}.tests-filter-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tests-filter-field .form-label{font-weight:600;font-size:.9rem;color:#142355bf;margin-bottom:.4rem}.tests-filter-field .form-control{border-radius:14px;border:1px solid rgba(91,118,247,.18);padding:.75rem .95rem;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.tests-filter-field .form-control:focus{border-color:#5b76f773;box-shadow:0 0 0 .15rem #5b76f733}.tests-filter-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.tests-filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.2rem;border-radius:14px;font-weight:600;font-size:.9rem;letter-spacing:.01em;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;text-decoration:none}.tests-filter-btn i{font-size:1rem}.tests-filter-btn--primary{background:linear-gradient(135deg,#5b76f7f5,#63c4ffcc);color:#fff;box-shadow:0 18px 34px -24px #5b76f7b3}.tests-filter-btn--primary:hover{transform:translateY(-2px);box-shadow:0 22px 38px -22px #5b76f7cc;color:#fff}.tests-filter-btn--secondary{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.25)}.tests-filter-btn--secondary:hover{background:#10b9812e;transform:translateY(-2px)}.tests-filter-btn--ghost{background:#5b76f714;color:#253892e6;border:1px solid rgba(91,118,247,.15)}.tests-filter-btn--ghost:hover{background:#5b76f724;transform:translateY(-2px)}.tests-back{display:flex;justify-content:flex-start;align-items:center;padding-top:1.5rem;margin-bottom:.5rem}.tests-back__link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--hero-primary);text-decoration:none;transition:color .2s ease,transform .2s ease}.tests-back__link:hover{color:#2a72ffbf;text-decoration:none;transform:translate(-2px)}.tests-back__link i{font-size:1.1rem}.tests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem;margin-top:1.75rem;--test-card-height: 160px;grid-auto-rows:1fr}.tests-grid>*{display:flex;height:100%}.tests-grid>* form{flex:1 1 auto;display:flex;height:100%}.tests-grid form{width:100%}.test-card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;width:100%;min-height:var(--test-card-height);height:var(--test-card-height);padding:1.1rem 1.25rem;border-radius:1.35rem;border:1px solid rgba(91,118,247,.18);background:linear-gradient(135deg,#5b76f72e,#63c4ff24);box-shadow:0 14px 32px -20px #5b76f773;color:#1f2335;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;justify-content:space-between;flex:1 1 auto}.test-card:hover{transform:translateY(-3px);box-shadow:0 20px 38px -20px #5b76f78c;border-color:#5b76f752}.test-card__tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .85rem;border-radius:999px;background:#5b76f729;color:#1f2335cc;font-weight:600;font-size:.8rem;letter-spacing:.02em}.test-card__title{font-weight:600;font-size:1.05rem;line-height:1.35}.test-card__subtitle{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:#1f2335b8;font-weight:500}.test-card__subtitle i{font-size:1.05rem;color:#5b76f7d9}.test-card--with-history{background:linear-gradient(135deg,#63c4ff38,#4d67ed2e);border-color:#5b76f74d}.test-card--with-history .test-card__tag{background:#ffffff38}.test-card--with-history .test-card__subtitle{color:#166534c7}.test-card--with-history .test-card__subtitle i{color:#16a34a}.test-card--redcap{background:linear-gradient(135deg,#fde68a52,#facc1538);border-color:#facc1559;color:#78350f;box-shadow:0 14px 32px -20px #eab30873}.test-card--redcap:hover{border-color:#eab30873;box-shadow:0 20px 40px -20px #eab3088c}.test-card--redcap .test-card__tag{background:#eab30833;color:#92400e}.test-card--redcap .test-card__subtitle{color:#78350fcc}.test-card--redcap .test-card__subtitle i{color:#f59e0b}.tests-table-card{background:#fffffff5;border-radius:22px;border:1px solid rgba(91,118,247,.14);box-shadow:0 24px 46px -36px #5b76f78c;padding:1.85rem 2rem}.tests-table-card__header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}.tests-table-card__header h2{font-size:1.2rem;font-weight:600;color:#142355;margin:0}.tests-table-card__meta{font-size:.9rem;color:#14235599}.tests-table__wrapper{overflow-x:auto}.tests-table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0;font-size:.9rem}.tests-table thead{background:#5b76f71f}.tests-table thead th{text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:#142355c7;padding:.75rem .85rem;border-bottom:1px solid rgba(91,118,247,.18)}.tests-table tbody tr:nth-child(odd){background:#5b76f70a}.tests-table tbody tr:nth-child(2n){background:#fff}.tests-table tbody td{padding:.75rem .85rem;vertical-align:middle;color:#142355d9;border-bottom:1px solid rgba(91,118,247,.1)}.tests-table tbody tr:hover{background:#5b76f71a}.tests-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:12px;border:none;background:linear-gradient(135deg,#5b76f7e6,#63c4ffbf);color:#fff;font-weight:600;font-size:.85rem;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.tests-action-btn i{font-size:.95rem}.tests-action-btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px -24px #5b76f7cc;color:#fff}.tests-action-disabled{display:inline-flex;align-items:center;justify-content:center;width:100%;color:#14235566;font-weight:600}@media (max-width: 575.98px){.tests-legend{width:100%}.tests-grid{--test-card-height: 150px}.test-card{padding:1rem 1.1rem}.tests-filter-card,.tests-table-card{padding:1.4rem 1.25rem}.tests-filter-actions{justify-content:flex-start}.tests-table{min-width:980px}}.introduzione{text-align:center;padding:2rem 10%;background:#fff}.introduzione h1{color:#0056b3;margin-bottom:1rem}.ds-test{text-align:center;top:50%;left:50%;position:absolute;transform:translate(-50%,-50%)}.ds-test h1{background:linear-gradient(135deg,#a4d4ae,#f4b1a3,#e2e4e7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;font-size:4rem;line-height:1.2}.gradient-h1{background:linear-gradient(135deg,#a4d4ae,#f4b1a3,#e2e4e7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;font-size:3rem;line-height:1.2}.ds-test p{font-size:2rem;line-height:1.6;margin-bottom:2rem}.resized-image{width:400px;height:auto;width:100%}.tmt-canvas-wrapper{width:100%;display:flex;justify-content:center;margin-top:clamp(.4rem,1.2vw,.9rem)}.tmt-stage{width:100%;max-width:clamp(560px,92vw,920px);margin:clamp(1.2rem,4vh,2.6rem) auto;padding:clamp(.4rem,1vw,.85rem) 0;display:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.6rem,1.2vw,1.1rem);min-height:clamp(360px,calc(100vh - 280px),760px)}.tmt-stage.is-active{display:flex}.tmt-stage .tmt-container,.tmt-stage .tmt-container-prova{margin:0 auto}.tmt-container,.tmt-container-prova{position:relative;width:100%;max-width:clamp(360px,88vw,700px);aspect-ratio:4 / 3;border:1px solid #000;margin:auto;overflow:hidden}.tmt-container-prova{max-width:clamp(320px,86vw,560px);aspect-ratio:3 / 2}.tmt-container canvas,.tmt-container-prova canvas{width:100%;height:100%}canvas{position:absolute;top:0;left:0}.number{border-radius:50%;display:flex;justify-content:center;align-items:center;width:40px;height:40px;position:absolute;cursor:pointer;border:1px solid #000;background-color:#fff}.number-label{position:absolute;top:35px;left:0;right:0;text-align:center;font-weight:700;font-size:14px}.element{border-radius:50%;display:flex;justify-content:center;align-items:center;width:40px;height:40px;position:absolute;cursor:pointer;border:1px solid #000;background-color:#fff}.element .number-label{position:absolute;top:35px;left:0;right:0;text-align:center;font-weight:700;font-size:14px}.correct{background-color:green}.incorrect{background-color:red}.test-controls{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:nowrap;margin-bottom:0}.test-controls .btn{min-width:clamp(100px,24vw,140px);flex:0 0 auto;margin-bottom:0}.countdownMessage{display:none;top:50%;left:50%;position:fixed;transform:translate(-50%,-50%);font-size:5em;font-weight:700;color:#000;text-align:center}user-info input,.user-info select{width:100%;margin-bottom:10px}.test-table{width:100%;border-collapse:collapse;margin-top:40px;margin-bottom:40px}.test-table td,.test-table th{border:1px solid #ddd;padding:8px}.test-table tr:nth-child(2n){background-color:#f2f2f2}.test-table tr:hover{background-color:#ddd}.test-table th{padding-top:12px;padding-bottom:12px;text-align:left;background-color:#4caf50;color:#fff}.number-display{top:50%;left:50%;position:fixed;transform:translate(-50%,-50%);font-size:300px;font-weight:700;color:#000;text-align:center}.wsct-intro{max-width:720px;margin:0 auto;padding:2.5rem 2rem}.wsct-intro h1{margin-bottom:1.5rem}.wsct-intro__text{font-size:clamp(1.05rem,.6vw + 1rem,1.45rem);line-height:1.7;margin-bottom:2rem}.matrix-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 auto 2rem}.matrix-scroll .matrix{max-width:none;min-width:560px}@media (max-width: 768px){.wsct-intro{padding:2rem 1.5rem}.wsct-intro__text{font-size:clamp(1rem,1.8vw + .85rem,1.25rem);line-height:1.65}.matrix-scroll .matrix{min-width:520px}}@media (max-width: 576px){.wsct-intro{padding:1.75rem 1.25rem;text-align:left}.wsct-intro__text{line-height:1.6}.matrix-scroll .matrix{min-width:480px}}.user-sequence{font-size:1.5em;padding:.5em;margin:.5em 0;border:2px solid #aaa;border-radius:4px;width:600px;box-sizing:border-box}.user-sequence:focus{border-color:#007bff;outline:none}.error-message{color:#d9534f;margin-top:.5em}.testStartForm{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;box-shadow:0 4px 10px #0000001a}.testStartForm label{display:block;margin-bottom:5px;color:#333;font-size:1rem}.testStartForm input{width:calc(100% - 20px);padding:10px;margin-bottom:20px;border-radius:4px;border:1px solid #ddd;font-size:1rem}.testStartForm select{width:100%;padding:10px;margin-bottom:20px;border-radius:4px;border:1px solid #ddd;font-size:1rem}.testStartForm button{width:100%;padding:10px 20px;background-color:#0056b3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.testStartForm button:hover{background-color:#003974}.fab3{text-align:center;padding:2rem 10%;background:#fff}.fab3 h1{color:#0056b3;margin-bottom:1rem;font-size:58px;line-height:1.2}.fab3 p{font-size:24px;line-height:1.6}.fab-test{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100vh}.fab-test h1{background:linear-gradient(135deg,#a4d4ae,#f4b1a3,#e2e4e7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;font-size:4rem;line-height:1.2}.fab-test p{font-size:28px;line-height:1.6}.fab-test .btn-primary{background-color:#0056b3;color:#fff;padding:.5rem 1.5rem;border:none;border-radius:.3rem;text-transform:uppercase;text-decoration:none;transition:background-color .3s;margin-right:10px;margin-bottom:10px;font-weight:700;cursor:pointer}.fab-test .btn-primary:hover{background-color:#023e8a}.input-digit{width:40px;height:40px;margin-right:10px;border:1px solid #000;border-color:#888;border-radius:10px;text-align:center;font-size:18px;line-height:40px}.input-digit:focus{border-color:#04c;outline:none}.input-digit::placeholder{color:transparent}#inputs-container{display:flex;justify-content:center}.question-content,.answer-display{font-size:32px;line-height:1.6;margin-bottom:2rem}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.bi-mic.pulsing{animation:pulse 1s infinite}#recording-icon{font-size:48px;color:red;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}#recording-text{font-size:20px;color:red;margin-top:10px}.left-text{display:flex;width:60%;margin-left:auto;margin-right:auto;text-align:left;justify-content:center}.form-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}#valutazione{font-family:Arial,sans-serif;padding:20px;border-radius:8px;box-shadow:2px 10px 10px #1223be1a;width:80%;margin:20px auto;display:flex;flex-direction:column;align-items:center}#valutazione h1{text-align:center;color:#0056b3}#valutazione div{max-width:500px;width:100%;margin:0 auto 10px;text-align:left}#valutazione input[type=radio]{margin-right:5px}#valutazione label{margin-left:5px}#valutazione .btn{display:block;width:20%;padding:10px;margin:20px auto;background-color:#0056b3;color:#fff;border:none;border-radius:5px;box-shadow:0 2px 4px #0003;transition:background-color .3s ease;font-weight:700;cursor:pointer}#valutazione .btn:hover{background-color:#023e8a}.word-container{display:flex;align-items:center;justify-content:space-between}.word-element,.user-word-element{margin:5px;padding:5px;opacity:1;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:700;text-align:center;transition:opacity .5s ease}.color-container{display:flex;align-items:center;margin:10px 0}.color-circle{width:50px;height:50px;border-radius:50%;margin-right:20px}.range-inputs{position:relative}.min-range,.max-range{width:150px;position:absolute}.min-range{z-index:10}.max-range{margin-top:-5px}.range-values{margin-top:20px}.custom-background-container{position:relative;height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:center}.login-container{display:flex;justify-content:center;flex-direction:column;align-items:center;width:100%;max-width:500px;background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000001a;border:2px solid #1e4beb;margin:20px}.login-form{flex:1;padding:20px;text-align:center;width:100%}.login-form h2{text-align:center;margin-bottom:30px;margin-top:40px;color:#333}.login-form label,.login-form input[type=text],.login-form input[type=password]{width:calc(100% - 20px);box-sizing:border-box}.login-form input[type=text],.login-form input[type=password]{padding:10px;margin-bottom:20px;border:1px solid #ccc;border-radius:5px}.login-form label{margin-bottom:5px;text-align:left;display:inline-block;margin-top:10px;font-weight:700}.login-form button{width:calc(100% - 20px);padding:10px;background-color:#007bff;color:#fff;border:none;cursor:pointer;font-weight:700;margin-top:20px;box-sizing:border-box}.login-form button:hover{background-color:#0056b3}.additional-links{text-align:center;margin-top:20px}.additional-links a{text-decoration:none;color:#007bff;font-weight:700}.additional-links a:hover{text-decoration:underline}.sub-menu-wrap{position:absolute;z-index:5;top:100%;right:10%;width:320px;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}.sub-menu-wrap.visible{opacity:1;visibility:visible}.sub-menu{background-color:#fff;padding:20px;margin:-15px 10px 10px}.user-info{display:flex;align-items:center}.user-info h2{color:#000}.user-info h3{font-weight:500}.user-info img{width:60px;border-radius:50%;margin:15px}.sub-menu hr{border:0;height:1px;width:100%;background:#ccc;margin:15px 0 10px}.sub-menu-link,.sub-menu-link button{display:flex;align-items:center;text-decoration:none;color:#525252;margin:12px 0}.sub-menu-link p{width:100%}.sub-menu-link img{width:40px;background:#e5e5e5;border-radius:50%;padding:8px;margin-right:15px}.sub-menu-link span{font-size:22px;transition:transform .5s}.sub-menu-link:hover span{transform:translate(5px)}.sub-menu-link:hover p{font-weight:600;background-attachment:fixed}.btn-user{flex:1;text-align:center;padding:10px 20px;min-width:100px;max-width:200px;margin:5px;background:linear-gradient(135deg,#a4d4ae,#f4b1a3,#e2e4e7);color:#fff;border:none;border-radius:.3rem;text-transform:uppercase;text-decoration:none;transition:background-color .3s;font-weight:700;cursor:pointer}.btn-user:hover{box-shadow:0 6px 8px #0003;transform:translateY(-2px);color:#fff}@media (max-width: 768px){.btn-user{padding:8px 16px;min-width:80px}.test-controls{gap:.5rem}.test-controls .btn{min-width:clamp(92px,28vw,120px);font-size:.9rem;padding:.55rem .9rem}}.matrix{font-family:Arial,sans-serif;margin:0 auto;display:grid;grid-template-columns:repeat(10,1fr);gap:5px;border:1px solid #000;padding:5px;max-width:600px}.matrixNumber{position:relative;display:flex;align-items:center;justify-content:center;height:40px;border:1px solid #000;cursor:pointer}.matrix-row{display:contents}.practice-row{background-color:#f0f0f0}.target-number{position:absolute;top:0;left:50%;transform:translate(-50%);width:50px;height:50px;background-color:#fff;border:2px solid #000;display:flex;align-items:center;justify-content:center;font-size:20px;margin-top:-25px}.crossed-out:after{content:"X";color:#000;position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:2em}.test-intro-card #matrixExample.matrix{width:100%;max-width:100%;border:2px solid #000;border-radius:4px;background:#fff;grid-template-columns:repeat(10,1fr);gap:clamp(2px,.6vw,8px);padding:clamp(2px,1vw,10px)}.test-intro-card #matrixExample .matrixNumber{height:auto;aspect-ratio:1 / 1;border:2px solid #000;background:#fff;font-size:clamp(12px,2.3vw,20px)}@media (max-width: 420px){.test-intro-card #matrixExample .matrixNumber{font-size:clamp(11px,2.8vw,18px)}}.dashboard-overview{font-family:Arial,sans-serif;margin:0;padding:0}.dashboard-overview .navbar{background-color:#14215c;color:#caf9ff;padding:15px 0;text-align:center;font-weight:700;box-shadow:0 2px 5px #0000001a}.dashboard-overview .container{display:flex;min-height:calc(100vh - 50px)}.dashboard-overview .sidebar{width:20%;background-color:#1a2a6c;padding:20px 0;box-shadow:2px 0 5px #0000001a}.dashboard-overview .sidebar a{display:block;color:#caf9ff;padding:10px 20px;text-decoration:none;border-bottom:1px solid #2c3b8c}.dashboard-overview .sidebar a:hover{background-color:#2c3b8c;border-left:5px solid #caf9ff}.dashboard-overview .main-content{flex:1;background-color:#f4f8ff;padding:30px;border-left:2px solid #1a2a6c}.dashboard-overview .main-content-header{border-bottom:2px solid #1a2a6c;padding-bottom:10px;margin-bottom:20px}.dashboard-overview .table-container{border:1px solid #1a2a6c;padding:20px;border-radius:5px;box-shadow:0 2px 5px #0000001a;margin-top:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px}.dashboard-overview .chart-title{font-size:24px;font-weight:700;margin-bottom:20px}.dashboard-overview .chart-container{position:relative;height:80%;width:90%;display:flex;justify-content:center;align-items:center}.dashboard-overview h1{font-size:24px;color:#1a2a6c;text-decoration:underline}.dashboard-overview table{width:100%;border-collapse:collapse;margin-top:20px;box-shadow:0 2px 5px #0000001a}.dashboard-overview table th,.dashboard-overview table td{padding:10px 20px;border-bottom:1px solid #e0e0e0;text-align:left;color:#1a2a6c}.dashboard-overview table tr:last-child th,.dashboard-overview table tr:last-child td{border-bottom:none}.dashboard-overview table tr:hover{background-color:#f4f8ff}.dashboard-overview .delete-user-btn{padding:5px 10px;border:none;background-color:#e74c3c;color:#fff;cursor:pointer;border-radius:3px;transition:background-color .2s}.dashboard-overview .delete-user-btn:hover{background-color:#c0392b}.dashboard-overview .delete-park-btn{padding:5px 10px;border:none;background-color:#e74c3c;color:#fff;cursor:pointer;border-radius:3px;transition:background-color .2s}.dashboard-overview .delete-park-btn:hover{background-color:#c0392b}.dashboard-overview .toggle-role-btn{padding:5px 10px;border:none;background-color:#bfe0f6;color:#fff;cursor:pointer;border-radius:3px;transition:background-color .2s}.dashboard-overview .toggle-role-btn:hover{background-color:#2980b9}.dashboard-overview .toggle-role-btn{background-color:#1a2a6c}.dashboard-overview h2{font-size:20px;color:#1a2a6c}.popup{display:none;position:fixed;top:20%;left:50%;transform:translate(-50%);background-color:#f00c;z-index:999;padding:20px;border-radius:5px;text-align:center;color:#fff;width:80%;max-width:600px}.popup-content{margin:0 auto}.popup h2{font-size:24px;margin-bottom:10px}.popup p{font-size:16px;line-height:1.5}.popup.active{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slider-ticks{position:relative;width:100%;z-index:1}.tick-mark{position:absolute;height:10px;width:2px;background-color:#000;top:30}.ui-slider{width:100%}.ui-slider-tooltip{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);color:#fff;background-color:#333;padding:2px 5px;border-radius:4px;font-size:.8rem;z-index:10}.ui-slider-handle{z-index:2;width:15px;height:15px;background-color:#337ab7;border-radius:50%;cursor:pointer}.ui-slider-handle:last-of-type{z-index:3}.table-mlt{width:100%;max-width:100%;margin:0 auto;border-collapse:collapse;background:#fff;box-shadow:0 0 10px #0000001a;border-radius:8px;table-layout:fixed;margin-bottom:.5rem}.table-mlt th,.table-mlt td{padding:clamp(.15rem,.5vw,.35rem) clamp(.2rem,.8vw,.5rem);font-size:clamp(.55rem,.35vw + .5rem,.85rem);border:1px solid #ddd;text-align:center;word-wrap:break-word;line-height:1.1}@media (max-width: 768px){.table-mlt th,.table-mlt td{font-size:clamp(.5rem,.4vw,.65rem);padding:clamp(.1rem,.5vw,.2rem) clamp(.15rem,.8vw,.3rem)}}.table-mlt .response{cursor:pointer}.rey-mlt-wrapper{width:100%;max-width:clamp(560px,92vw,760px);margin:0 auto;padding:0 8px}.image-container img{cursor:pointer}.fixed-image{max-width:80px;height:auto}@media (min-width: 768px){.fixed-image{max-width:120px}}.feedback{position:fixed;left:50%;transform:translate(-50%,-50%);font-size:2em;font-weight:700;text-align:center;padding:20px;background-color:#fff;z-index:1000}.button-container{display:flex;justify-content:center}.selectable{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}thead th{text-align:center;vertical-align:middle}table{table-layout:fixed;width:100%}table th,table td{width:120px;height:50px}.stimuli-container{display:flex;justify-content:center;gap:2%;flex-wrap:wrap;margin-bottom:5%;margin-top:5%}.stimuli-container img{flex:1 1 25%;max-width:233px;height:auto;object-fit:contain}.deck-container{display:flex;justify-content:center;margin-top:2%}#deck-image{max-width:233px;height:auto;object-fit:contain}.mockup-section{padding:5rem 0;position:relative;overflow:hidden}.mockup-section__header{max-width:760px;margin-bottom:3.5rem}.mockup-intro{margin-top:1rem;color:#5a6789;font-size:1.05rem;max-width:520px}.section-title{font-weight:700;color:var(--hero-primary);line-height:1.1;font-size:clamp(2rem,3vw,2.8rem)}.section-intro{font-size:1.05rem;color:#fff;margin:1.5rem 0 0;max-width:520px}.section-subtitle{font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:600;color:#1a2c5b;margin-bottom:1.5rem}.section-header{display:grid;gap:1rem}.mockup-subtitle{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:600;color:var(--hero-primary)}.mockup-row+.mockup-row{margin-top:4.5rem}.mockup-visual{position:relative;display:flex;justify-content:center;align-items:center;gap:1.75rem}@media (min-width: 992px){.mockup-row .mockup-visual{justify-content:flex-end}.mockup-row.flex-lg-row-reverse .mockup-visual{justify-content:flex-start}}.mockup-frame{background:#fff;border-radius:28px;box-shadow:0 34px 70px #16285a1f;padding:1.4rem;max-width:min(100%,540px);width:100%;transition:transform .4s ease,box-shadow .4s ease}.mockup-frame img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:inset 0 0 0 1px #101c3f14}.mockup-visual--single .mockup-frame{max-width:min(100%,580px)}.mockup-visual--stacked{display:grid;place-items:center}.mockup-visual--stacked .mockup-frame{max-width:min(100%,480px)}.mockup-visual--stacked .mockup-frame:nth-child(1){transform:translate(-10%,14%);z-index:1}.mockup-visual--stacked .mockup-frame:nth-child(2){transform:translate(10%,-14%);z-index:2}.mockup-visual--fan{position:relative}.mockup-visual--fan .mockup-frame{max-width:min(100%,400px)}.mockup-visual--fan .mockup-frame:nth-child(1){transform:rotate(-6deg) translate(-12%);z-index:1}.mockup-visual--fan .mockup-frame:nth-child(2){transform:scale(1.05);z-index:2}.mockup-visual--fan .mockup-frame:nth-child(3){transform:rotate(6deg) translate(12%);z-index:1}.mockup-visual--fan .mockup-frame,.mockup-visual--stacked .mockup-frame{box-shadow:0 28px 60px #111f4b24}.mockup-visual--fan .mockup-frame:nth-child(2){box-shadow:0 34px 80px #111f4b2e}.mockup-visual--stacked .mockup-frame:hover,.mockup-visual--fan .mockup-frame:hover,.mockup-visual--single .mockup-frame:hover{box-shadow:0 36px 90px #10205233}.mockup-visual--stacked .mockup-frame:hover:nth-child(1){transform:translate(-12%,18%)}.mockup-visual--stacked .mockup-frame:hover:nth-child(2){transform:translate(12%,-18%)}.mockup-visual--fan .mockup-frame:hover:nth-child(1){transform:rotate(-8deg) translate(-18%)}.mockup-visual--fan .mockup-frame:hover:nth-child(2){transform:scale(1.08)}.mockup-visual--fan .mockup-frame:hover:nth-child(3){transform:rotate(8deg) translate(18%)}.mockup-preview{cursor:pointer;position:relative;display:flex;justify-content:flex-end;padding-right:2rem}.mockup-browser-frame{background:#fff;border-radius:32px;box-shadow:0 40px 80px #16285a24;overflow:hidden;width:100%;max-width:640px;position:relative;z-index:1;transition:transform .35s ease,box-shadow .35s ease}.mockup-browser-bar{display:flex;align-items:center;gap:.55rem;padding:.9rem 1.4rem;background:linear-gradient(180deg,#eef2ff,#e2e8ff)}.mockup-browser-bar span{width:12px;height:12px;border-radius:999px;background:#d0d7ff}.mockup-browser-content{background:#101c3f;padding:0}.mockup-browser-content img{width:100%;display:block;box-shadow:inset 0 0 0 1px #ffffff1f}.mockup-section:before{content:"";position:absolute;top:-220px;right:-120px;width:420px;height:420px}.mockup-section:after{content:"";position:absolute;bottom:-180px;left:-160px;width:460px;height:460px}.mockup-title{margin-top:1.5rem;font-size:clamp(2rem,3vw,2.6rem);font-weight:700;color:#142355}.mockup-description{margin-top:1.5rem;color:#fff;font-size:1.05rem}.mockup-thumbnail-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.mockup-thumbnail{flex:1 1 120px;min-width:120px;max-width:160px;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px #16285a1f;background:#fff}.mockup-thumbnail img{display:block;width:100%;height:100%}@media (max-width: 767.98px){.mockup-thumbnail-grid{justify-content:center}}@media (max-width: 991.98px){.mockup-section__header{text-align:center;margin-bottom:2.5rem}.mockup-intro{margin-left:auto;margin-right:auto}.mockup-subtitle{text-align:center}.mockup-visual{flex-direction:column}.mockup-preview{justify-content:center;padding-right:0;align-items:center}.mockup-visual--stacked .mockup-frame,.mockup-visual--fan .mockup-frame{transform:none!important;max-width:min(100%,460px)}}@media (max-width: 575.98px){.mockup-frame{padding:1rem}.mockup-frame img{border-radius:16px}.section-panel{padding:1.75rem}.section-subtitle{margin-bottom:1.1rem}}.mockup-visual .mockup-preview{flex:0 0 auto}.mockup-visual--single .mockup-browser-frame,.mockup-visual--stacked .mockup-browser-frame,.mockup-visual--fan .mockup-browser-frame{max-width:100%}.mockup-aspect{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden}.mockup-aspect img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mockup-visual--stacked .mockup-aspect{aspect-ratio:1 / 1.414}.mockup-visual--fan .mockup-aspect{aspect-ratio:4 / 3}.mockup-visual--single .mockup-preview{width:min(100%,clamp(440px,45vw,750px))}.mockup-visual--stacked .mockup-preview{width:clamp(300px,26vw,150px)}.mockup-visual--stacked{display:flex!important;place-items:unset!important;align-items:center;justify-content:flex-end}.mockup-visual--stacked .mockup-preview{position:relative}.mockup-visual--stacked .mockup-preview+.mockup-preview{margin-left:-8%;z-index:2}.mockup-visual--stacked .mockup-preview:nth-child(1) .mockup-browser-frame{transform:translate(-4%) rotate(-1.2deg);z-index:1}.mockup-visual--stacked .mockup-preview:nth-child(2) .mockup-browser-frame{transform:translate(4%) rotate(1.2deg);z-index:2}.mockup-visual--stacked .mockup-preview:nth-child(1) .mockup-browser-frame:hover{transform:translate(-6%) rotate(-2deg)}.mockup-visual--stacked .mockup-preview:nth-child(2) .mockup-browser-frame:hover{transform:translate(6%) rotate(2deg)}@media (max-width: 991.98px){.mockup-visual--stacked{flex-direction:column;justify-content:center;gap:1.5rem}.mockup-visual--stacked .mockup-preview+.mockup-preview{margin-left:0}.mockup-visual--stacked .mockup-browser-frame{transform:none!important}}@media (min-width: 768px) and (max-width: 991.98px){.mockup-visual--stacked{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:clamp(1rem,3vw,2rem)}.mockup-visual--stacked .mockup-preview{flex:1 1 clamp(240px,45vw,360px);width:auto}.mockup-visual--stacked .mockup-browser-frame{max-width:100%}}.mockup-visual--fan .mockup-preview{width:clamp(260px,24vw,380px)}.mockup-visual--fan .mockup-preview:nth-child(1) .mockup-browser-frame{transform:rotate(-4deg) translate(-4%)}.mockup-visual--fan .mockup-preview:nth-child(2) .mockup-browser-frame{transform:scale(1.01)}.mockup-visual--fan .mockup-preview:nth-child(3) .mockup-browser-frame{transform:rotate(4deg) translate(4%)}.mockup-visual--fan .mockup-preview:nth-child(1) .mockup-browser-frame:hover{transform:rotate(-5.5deg) translate(-7%)}.mockup-visual--fan .mockup-preview:nth-child(2) .mockup-browser-frame:hover{transform:scale(1.03)}.mockup-visual--fan .mockup-preview:nth-child(3) .mockup-browser-frame:hover{transform:rotate(5.5deg) translate(7%)}.site-footer{background-color:linear-gradient(135deg,rgba(20,35,85,.96),rgba(28,61,155,.92));color:#f4f7ff;padding:3.5rem 0 2.5rem;position:relative;overflow:hidden}.site-footer .container{position:relative;z-index:1}.site-footer__title{font-weight:700;color:#fff;margin:1rem 0 .75rem}.site-footer__description{color:#f4f7ffcc;max-width:420px;margin-bottom:0}.site-footer__heading{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1rem}.site-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.site-footer__links a{color:#f4f7ffcc;text-decoration:none;font-weight:500;transition:color .2s ease,transform .2s ease}.site-footer__links a:hover{color:#63e6be;transform:translate(2px)}.site-footer__meta{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(244,247,255,.1);font-size:.88rem;color:#f4f7ff99;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}@media (max-width: 991.98px){.site-footer__meta{flex-direction:column;align-items:flex-start}}.test-hero{padding:7.5rem 0 4rem;position:relative}.test-hero__back{display:inline-flex;align-items:center;gap:.5rem;color:#f4f7ffd1;text-decoration:none;font-weight:600;transition:color .2s ease}.test-hero__back i{font-size:1rem}.test-hero__back:hover{color:#63e6be}.section-panel .test-hero__back{color:#1c3d9b}.section-panel .test-hero__back:hover{color:#2a72ff}.test-hero__description{max-width:720px}.test-hero__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:2.5rem}.test-metric{background:#f4f7ff1f;border:1px solid rgba(244,247,255,.2);border-radius:18px;padding:1rem 1.2rem;color:#f4f7ff;box-shadow:0 12px 32px #0a19502e}.test-metric__label{display:block;font-size:.82rem;opacity:.8;margin-bottom:.25rem;letter-spacing:.02em}.test-metric__value{font-weight:700;font-size:1.15rem}.test-highlights{display:grid;gap:1rem}@media (min-width: 768px){.test-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}.test-highlight{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.2rem;border-radius:18px;background:#f5f7ff;border:1px solid rgba(76,141,255,.08);color:#142355;box-shadow:0 12px 28px #14235514}.test-highlight i{color:#2a72ff;font-size:1.15rem;margin-top:.15rem}.test-highlight p{margin:0;font-size:.95rem;line-height:1.5}.test-cta{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;background:linear-gradient(135deg,#2a72ff29,#14235552);border:1px solid rgba(76,141,255,.18);border-radius:22px;padding:2.5rem}.test-cta__copy .section-title{color:#142355;margin-bottom:.75rem}.test-cta__action .btn{box-shadow:0 18px 36px #2a72ff40}@media (min-width: 992px){.test-cta{flex-direction:row;align-items:center;justify-content:space-between}}.page-landing{min-height:100vh;background-color:#142355;background-image:linear-gradient(135deg,#142355f5,#1c3d9beb);background-attachment:fixed;overflow-x:hidden;touch-action:pan-y;overscroll-behavior-x:contain}.page-landing main .container{max-width:var(--navbar-max-width, 1112px);padding-left:0;padding-right:0}@media (max-width: 991.98px){.page-landing main .container{max-width:calc(100% - 1.75rem)}}.test-gallery{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.test-gallery__item{background:#fff;border-radius:22px;padding:1.25rem;box-shadow:0 18px 42px #1423551f;display:flex;flex-direction:column;gap:.75rem;height:100%}.test-gallery__frame{border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#2a72ff26,#14235538);padding:.75rem}.test-gallery__image{width:100%;display:block;border-radius:12px;box-shadow:0 12px 28px #0a19502e}.test-gallery__caption{margin:0;font-size:.95rem;color:#314074}@media (max-width: 575.98px){.test-gallery__item{padding:1rem}.test-gallery__frame{padding:.5rem}}.btn-standard{cursor:pointer;background:linear-gradient(135deg,#142355f5,#1c3d9beb);color:#fff}.btn-standard:hover{background:linear-gradient(135deg,#142355f5,#1c3d9beb);color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.tmt-container,.tmt-container-prova{width:100%;height:auto;border-width:1px;margin-left:auto;margin-right:auto}.tmt-container canvas,.tmt-container-prova canvas{width:100%!important;height:100%!important}.number,.element{width:34px;height:34px;font-size:1rem}.number-label,.element .number-label{top:28px;font-size:12px}}@media (max-width: 420px){.number,.element{width:28px;height:28px;font-size:.95rem}.number-label,.element .number-label{top:24px;font-size:11px}}@media (max-width: 768px){.test-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}}@media (max-width: 768px){.container-fluid.vh-100,.container.vh-100{min-height:auto;height:auto!important;padding-top:2.5rem;padding-bottom:2.5rem}.container-fluid.vh-100 .text-content,.container.vh-100 .text-content{padding:0 1rem}.d-flex.gap-3,.d-flex.gap-4{flex-direction:column;align-items:stretch}.d-flex.gap-3 .btn,.d-flex.gap-4 .btn{width:100%}}.table-responsive{position:relative;max-height:60vh;overflow:auto}.table-responsive thead th,.table thead th{position:sticky;top:0;z-index:3;background:#f5f7fff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 -1px #5b76f726}.table tbody td{background:#ffffffeb}.table-responsive thead th,.table thead th{position:sticky;top:0;z-index:2;background:#fffffffa;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.test-intro-wrapper{width:100%;display:flex;justify-content:center;align-items:center}.test-intro-wrapper.tmt-active-wrapper{padding:clamp(.6rem,1.8vw,1.1rem) 0}.test-intro-card{width:100%;max-width:820px;margin:0 auto;border-radius:22px;border:1px solid rgba(13,110,253,.08);background:#fff;box-shadow:0 30px 70px -45px #09204c73;padding:clamp(1.1rem,3.25vw,1.2rem) clamp(1.1rem,3.25vw,2rem);text-align:center;display:flex;flex-direction:column;align-items:center}.test-intro-card .introduzione{width:100%;padding:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:.8rem}.test-intro-card .introduzione .test-controls{margin-bottom:0}.test-intro-card.tmt-active-card{max-width:900px;padding:0;background:transparent;border:none;box-shadow:none;align-items:center;gap:.75rem}.test-intro-card.tmt-active-card #tmtIntroContent,.test-intro-card.tmt-active-card #tmtbIntroContent{display:none}.test-intro-card.tmt-active-card .tmt-canvas-wrapper{margin-top:0}.test-intro-card.tmt-active-card .introduzione{margin-top:clamp(.6rem,2vw,1rem)}.test-intro-badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.35rem .85rem;background:#0d6efd1f;color:#0d6efd;font-weight:700;font-size:.9rem;margin-bottom:1.05rem}.test-intro-title{font-weight:700;font-size:clamp(1.7rem,2.6vw,2.15rem);margin-bottom:.85rem;color:#212529}.test-intro-text{color:#495057;font-size:clamp(.95rem,1.9vw,1.05rem);line-height:1.5;margin-bottom:clamp(.6rem,1.5vw,1.1rem)}.test-intro-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.test-intro-actions .btn{min-width:165px}@media (max-width: 576px){.test-intro-card{border-radius:18px;padding:1.5rem 1.35rem}.test-intro-actions .btn{width:100%}}.snafu-layout{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,5vw,3rem) 1rem}.snafu-layout .row{width:100%}.snafu-layout .response-container{margin-top:2rem;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;text-align:center}.snafu-layout .current-category{font-weight:700;font-size:clamp(1.2rem,4vw,1.8rem);color:#0d6efd;text-transform:capitalize}.snafu-layout .timer-wrapper{display:flex;flex-direction:column;align-items:center;gap:.25rem}.snafu-layout .timer{font-size:clamp(3rem,8vw,3.75rem);font-weight:700;color:#212529;line-height:1}.snafu-layout .timer-label{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:#6c757d}@media (max-width: 576px){.snafu-layout{padding-inline:1.25rem}.snafu-layout .response-container{margin-top:1.25rem}}
