
/* Header / dynamic branding */
.top{min-height:78px;padding:12px 4vw;gap:20px}.brand.brand-logo{display:flex;align-items:center;gap:0;flex:0 0 auto}.brand-logo-image{display:flex;align-items:center;line-height:0}.brand-logo-image img{display:block;height:54px;width:auto;max-width:min(36vw,360px);object-fit:contain}.top nav{flex:1;justify-content:center;gap:22px}.top .actions{flex:0 0 auto}@media(max-width:1050px){.top nav{display:none}.top{justify-content:space-between}.brand-logo-image img{height:46px;max-width:55vw}}@media(max-width:700px){.top{justify-content:center;padding:12px 14px}.top .brand.brand-logo{width:100%;justify-content:center}.brand-logo-image img{height:42px;max-width:75vw}.top .actions{width:100%;justify-content:center}}
/* VerificaOra v5.0 — Universal verification experience */
:root{--vo5-blue:#1769ff;--vo5-purple:#7c4dff;--vo5-cyan:#11c9e8;--vo5-green:#17c98b;--vo5-orange:#ff9b35;--vo5-pink:#ff4da6;--vo5-navy:#071a36;--vo5-soft:#f6f9ff}
.vo5-home,.vo5-tool-shell,.vo5-how-page{background:linear-gradient(180deg,#fff 0,#f8fbff 100%);color:#0c1c36;overflow:hidden}
.vo5-hero{min-height:760px;padding:90px 6vw 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:6vw;align-items:center;position:relative;background:radial-gradient(circle at 78% 20%,rgba(124,77,255,.13),transparent 28%),radial-gradient(circle at 93% 62%,rgba(17,201,232,.13),transparent 25%),radial-gradient(circle at 8% 20%,rgba(23,105,255,.08),transparent 30%),#fff}
.vo5-hero-copy{position:relative;z-index:2}.vo5-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;font-weight:900;color:var(--vo5-blue);text-transform:uppercase}.vo5-hero h1,.vo5-tool-head h1{margin:18px 0 24px;letter-spacing:-.055em;line-height:.96}.vo5-hero h1{font-size:clamp(52px,6.3vw,94px)}.vo5-hero h1 span,.vo5-hero h1 strong,.vo5-tool-head h1 span,.vo5-tool-head h1 strong{display:block}.vo5-hero h1 strong,.vo5-tool-head h1 strong{font-weight:850;background:linear-gradient(110deg,var(--vo5-blue),var(--vo5-purple) 45%,var(--vo5-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.vo5-hero-copy>p{max-width:770px;font-size:20px;line-height:1.7;color:#5d6c82}.vo5-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.vo5-trust span,.vo5-tool-badges span{padding:9px 12px;border:1px solid #e1e9f3;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 8px 25px rgba(20,53,96,.06);font-size:11px;font-weight:850;color:#39516f}
.vo5-scanner,.vo5-live-scanner{position:relative;border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#071a36,#0a3d77);box-shadow:0 40px 100px rgba(10,52,110,.28),inset 0 0 0 1px rgba(255,255,255,.12);isolation:isolate}.vo5-scanner{height:510px;display:block;color:#fff}.vo5-live-scanner{height:420px;color:#fff}.scanner-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(#000,rgba(0,0,0,.4))}.scanner-beam{position:absolute;z-index:3;left:6%;right:6%;height:2px;top:16%;background:linear-gradient(90deg,transparent,#65f2ff 10%,#fff 50%,#65f2ff 90%,transparent);box-shadow:0 0 15px #1de1ff,0 0 42px 10px rgba(29,225,255,.48);animation:vo5scan 3.2s ease-in-out infinite}.scanner-corners i{position:absolute;z-index:2;width:52px;height:52px;border-color:#6ef0ff;border-style:solid}.scanner-corners i:nth-child(1){left:7%;top:7%;border-width:3px 0 0 3px;border-radius:12px 0 0}.scanner-corners i:nth-child(2){right:7%;top:7%;border-width:3px 3px 0 0;border-radius:0 12px 0 0}.scanner-corners i:nth-child(3){left:7%;bottom:7%;border-width:0 0 3px 3px;border-radius:0 0 0 12px}.scanner-corners i:nth-child(4){right:7%;bottom:7%;border-width:0 3px 3px 0;border-radius:0 0 12px}.scanner-core,.vo5-upload-state{position:absolute;inset:0;display:grid;place-content:center;text-align:center;z-index:1}.scanner-aperture{width:135px;height:135px;margin:0 auto 20px;display:grid;place-items:center;border-radius:36px;background:radial-gradient(circle at 50% 45%,rgba(29,225,255,.28),rgba(23,105,255,.12) 45%,rgba(255,255,255,.03) 66%);border:1px solid rgba(113,235,255,.55);box-shadow:0 0 0 16px rgba(255,255,255,.025),0 0 55px rgba(29,225,255,.28);position:relative}.scanner-aperture:before,.scanner-aperture:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18);inset:14px}.scanner-aperture:after{inset:29px;border-color:rgba(29,225,255,.35)}.scanner-aperture span{font-size:70px;font-weight:900;letter-spacing:-.08em;background:linear-gradient(145deg,#fff,#63ecff 55%,#4b8cff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(70,215,255,.45))}.scanner-core strong,.vo5-upload-state>strong{font-size:25px;color:#fff}.scanner-core small,.vo5-upload-state>small{margin-top:7px;color:#a9c9e7;font-size:13px}.scanner-float{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:11px 13px;background:rgba(255,255,255,.93);color:#18375b;border:1px solid rgba(255,255,255,.85);border-radius:15px;box-shadow:0 15px 36px rgba(4,18,42,.2);font-size:13px;animation:vo5float 5s ease-in-out infinite}.scanner-float b{font-size:11px}.sf1{left:5%;top:17%}.sf2{right:4%;top:23%;animation-delay:-1s}.sf3{left:6%;bottom:17%;animation-delay:-2s}.sf4{right:5%;bottom:20%;animation-delay:-3s}
.vo5-action-strip{width:min(1220px,88vw);margin:-25px auto 0;position:relative;z-index:5;padding:20px 22px 20px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e3eaf4;border-radius:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 22px 60px rgba(16,51,94,.12)}.vo5-action-strip strong,.vo5-action-strip span{display:block}.vo5-action-strip strong{font-size:18px}.vo5-action-strip span{margin-top:4px;color:#718197;font-size:12px}.vo5-primary,.vo5-secondary,.vo5-final-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:14px 19px;font-weight:850;transition:.2s}.vo5-primary{background:linear-gradient(135deg,var(--vo5-blue),#0750d5);color:#fff;box-shadow:0 12px 28px rgba(23,105,255,.22)}.vo5-secondary{background:#fff;border:1px solid #dce5ef;color:#173859}.vo5-primary:hover,.vo5-final-btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(23,105,255,.3)}
.vo5-section{padding:105px 6vw}.vo5-heading{max-width:890px;margin:0 auto 48px;text-align:center}.vo5-heading>span{font-size:11px;letter-spacing:.18em;color:var(--vo5-blue);font-weight:900}.vo5-heading h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.048em;line-height:1.02;margin:13px 0 17px}.vo5-heading p{font-size:18px;line-height:1.7;color:#687990}.vo5-example-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.vo5-example{min-height:225px;border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(15,44,80,.08);box-shadow:0 15px 42px rgba(18,53,96,.08);background:#fff;position:relative;overflow:hidden}.vo5-example:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-55px;top:-55px;background:var(--glow,#1769ff);opacity:.1;filter:blur(2px)}.vo5-example>span{font-size:34px}.vo5-example h3{margin:28px 0 8px;font-size:21px}.vo5-example p{margin:0;color:#687990;font-size:13px;line-height:1.6}.ex0{--glow:#ff9b35}.ex1{--glow:#1769ff}.ex2{--glow:#7c4dff}.ex3{--glow:#11c9e8}.ex4{--glow:#ff4da6}.ex5{--glow:#17c98b}.ex6{--glow:#7357ff}.ex7{--glow:#0675e9}.ex8{--glow:#ff7a55}.ex9{--glow:#20b995}.vo5-how{background:linear-gradient(135deg,#071a36,#0a2f5f);color:#fff}.vo5-how .vo5-heading>span{color:#70edff}.vo5-how .vo5-heading p{color:#b5c9df}.vo5-step-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vo5-step-grid article{padding:30px;border-radius:24px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);min-height:250px}.vo5-step-grid b{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#2b8cff,#7256ff);color:#fff;font-size:16px}.vo5-step-grid h3{font-size:22px;margin:50px 0 10px}.vo5-step-grid p{margin:0;color:#b6cae0;line-height:1.65}.vo5-center{text-align:center;margin-top:30px}.vo5-how .vo5-secondary{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);color:#fff}.vo5-value{background:#fff}.vo5-value-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vo5-value-grid article{padding:32px;border-radius:24px;border:1px solid #e3eaf3;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 15px 45px rgba(17,55,99,.06)}.vo5-value-grid span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#eef6ff,#f5f1ff);color:var(--vo5-blue);font-size:25px}.vo5-value-grid h3{margin:27px 0 9px;font-size:21px}.vo5-value-grid p{margin:0;color:#697b90;line-height:1.65}.vo5-final{margin:0 6vw 90px;padding:55px 60px;border-radius:34px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:radial-gradient(circle at 88% 15%,rgba(20,234,255,.42),transparent 28%),linear-gradient(120deg,#0b46d8,#5638dc 62%,#a42fff);color:#fff;box-shadow:0 35px 80px rgba(41,60,190,.24)}.vo5-final span{font-size:11px;letter-spacing:.18em;font-weight:900;color:#a8edff}.vo5-final h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.04em;margin:10px 0}.vo5-final p{color:#e4e9ff;margin:0}.vo5-final-btn{background:#fff;color:#17325e;white-space:nowrap;padding:16px 22px}
/* Universal tool */
.vo5-tool-shell{padding:70px 5vw 100px;min-height:80vh}.vo5-tool-head{max-width:920px;margin:0 auto 38px;text-align:center}.vo5-tool-head h1{font-size:clamp(44px,5.7vw,76px)}.vo5-tool-head>p{font-size:18px;line-height:1.7;color:#66778f;max-width:780px;margin:0 auto}.vo5-tool-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:23px}.vo5-universal-workspace{max-width:980px;margin:auto}.vo5-universal-form{display:grid;gap:18px}.vo5-upload-state{padding:40px}.vo5-upload-state img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;filter:saturate(.9) contrast(1.06)}.vo5-upload-state img~*{position:relative}.vo5-live-scanner.file-selected .scanner-aperture{opacity:.18}.vo5-live-scanner.file-selected #upload-title,.vo5-live-scanner.file-selected #upload-subtitle{z-index:2;padding:5px 12px;width:max-content;max-width:80%;margin-left:auto;margin-right:auto;border-radius:9px;background:rgba(4,20,43,.7);backdrop-filter:blur(10px)}.vo5-live-scanner.analyzing .scanner-beam{animation-duration:1.15s}.vo5-input-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vo5-upload-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:15px;cursor:pointer;font-weight:850;border:1px solid #dce6f0;background:#fff;box-shadow:0 10px 28px rgba(16,52,94,.06)}.vo5-upload-btn.camera{background:linear-gradient(135deg,#eff6ff,#eefcff);border-color:#c9e3ff;color:#0a5bcf}.vo5-upload-btn input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.vo5-query{padding:20px 22px;border:1px solid #e1e9f2;border-radius:18px;background:#fff}.vo5-query label{display:block;font-weight:850;font-size:13px;margin-bottom:10px}.vo5-query label small{font-weight:600;color:#8392a5}.vo5-query textarea{width:100%;resize:vertical;border:0;outline:0;background:#f7faff;border-radius:12px;padding:14px;font:inherit;color:#1a2a42}.vo5-consent{display:flex;align-items:flex-start;gap:10px;padding:15px 17px;border-radius:15px;background:#fffaf0;border:1px solid #f0ddb2;font-size:11px;line-height:1.55;color:#675632}.vo5-consent input{margin-top:2px;flex:0 0 17px;width:17px;height:17px}.vo5-start-button{width:100%;border:0;border-radius:17px;padding:18px 22px;display:flex;align-items:center;justify-content:center;gap:15px;background:linear-gradient(135deg,#1769ff,#6844e8);color:#fff;font:850 16px/1 Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 17px 38px rgba(55,88,220,.25);transition:.2s}.vo5-start-button:hover,.vo5-start-button.ready{transform:translateY(-2px);box-shadow:0 22px 48px rgba(55,88,220,.32)}.vo5-start-button:disabled{opacity:.72;cursor:wait}.vo5-start-button b{font-size:22px}.vo5-alert{max-width:980px;margin:0 auto 18px;padding:15px 18px;border-radius:14px;background:#eef6ff;border:1px solid #cbe2ff;display:flex;gap:12px;align-items:flex-start}.vo5-alert strong{white-space:nowrap}.vo5-alert.error{background:#fff2f2;border-color:#f2c9c9;color:#941f1f}.vo5-result-shell{max-width:1220px;margin:52px auto 0}.vo5-result-top{display:grid;grid-template-columns:1fr 180px;gap:28px;align-items:center;padding:32px;border:1px solid #dfe8f2;border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(15,50,90,.08)}.vo5-result-top>div>span,.vo5-result-card>span,.vo5-classification>span{font-size:10px;letter-spacing:.15em;font-weight:900;color:#6b7e95}.vo5-result-top h2{font-size:36px;letter-spacing:-.035em;margin:7px 0 10px}.vo5-result-top p{margin:0;color:#62768e;line-height:1.65}.vo5-score{width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#fff 59%,transparent 60%),conic-gradient(var(--vo5-green) calc(var(--score,75)*1%),#e5edf5 0);box-shadow:inset 0 0 0 1px #e4ebf2}.vo5-score strong{font-size:31px}.vo5-score span{font-size:10px;color:#718198;max-width:90px}.vo5-classification{margin:14px 0;padding:19px 22px;border-radius:18px;background:linear-gradient(120deg,#f0f6ff,#f8f3ff);border:1px solid #dae5f3;display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center}.vo5-classification strong{font-size:16px;color:#174a95}.vo5-classification small{color:#6d7e93}.vo5-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.vo5-result-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.vo5-result-card{padding:28px;border:1px solid #e0e8f1;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(16,50,90,.05);overflow:hidden}.vo5-result-card.main{grid-row:span 2}.vo5-result-card h3{font-size:23px;margin:8px 0 18px}.vo5-detail-grid{display:grid;gap:7px}.vo5-detail-row{display:grid;grid-template-columns:minmax(140px,30%) 1fr;gap:13px;padding:10px 0;border-bottom:1px solid #edf1f5}.vo5-detail-row>b{font-size:11px;color:#52677f}.vo5-detail-row>div{font-size:13px;line-height:1.58;overflow-wrap:anywhere}.vo5-detail-list{margin:0;padding-left:18px}.vo5-detail-list li{margin:5px 0}.vo5-empty{color:#9aa6b5}.vo5-result-card.sources ol{padding-left:20px}.vo5-result-card.sources li{margin-bottom:12px}.vo5-result-card.sources a{display:grid;gap:5px;color:#155dcc}.vo5-result-card.sources small{color:#6b7b8e;line-height:1.5}.vo5-disclaimer{margin-top:16px;padding:17px 20px;border-radius:16px;background:#fff9ec;border:1px solid #f0dba9;color:#6d5a31;font-size:12px;line-height:1.6}
/* How it works + dashboard universal */
.vo5-how-page{padding:75px 6vw 100px}.vo5-page-hero{max-width:950px;margin:0 auto 65px;text-align:center}.vo5-page-hero h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.052em;line-height:1;margin:16px 0 22px}.vo5-page-hero p{font-size:19px;line-height:1.7;color:#66788f}.vo5-flow{max-width:1160px;margin:auto;display:grid;gap:15px}.vo5-flow article{display:grid;grid-template-columns:80px 1fr;gap:22px;padding:28px;border:1px solid #dfe8f1;border-radius:24px;background:#fff;box-shadow:0 12px 38px rgba(17,55,96,.06)}.vo5-flow b{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:linear-gradient(145deg,#1769ff,#7350ed);color:#fff;font-size:18px}.vo5-flow h2{margin:3px 0 8px;font-size:25px}.vo5-flow p{margin:0;color:#697a8f;line-height:1.65}.vo5-dashboard-universal{padding:36px;border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(29,225,255,.2),transparent 25%),linear-gradient(135deg,#071a36,#0b3d75);color:#fff;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:30px}.vo5-dashboard-universal h2{font-size:34px;margin:7px 0 10px}.vo5-dashboard-universal p{color:#bed1e6;max-width:700px}.vo5-dashboard-universal .vo5-primary{background:#fff;color:#0a4aa5;min-width:180px}
@keyframes vo5scan{0%,100%{top:13%}50%{top:84%}}@keyframes vo5float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:1100px){.vo5-hero{grid-template-columns:1fr;text-align:center;padding-top:65px}.vo5-hero-copy>p{margin-inline:auto}.vo5-trust{justify-content:center}.vo5-scanner{width:min(760px,100%);margin:auto;height:470px}.vo5-example-grid{grid-template-columns:repeat(3,1fr)}.vo5-step-grid,.vo5-value-grid{grid-template-columns:repeat(2,1fr)}.vo5-result-grid{grid-template-columns:1fr}.vo5-result-card.main{grid-row:auto}}
@media(max-width:720px){.vo5-hero{padding:46px 18px 58px;min-height:auto}.vo5-hero h1{font-size:clamp(46px,13vw,66px)}.vo5-hero-copy>p{font-size:17px}.vo5-scanner{height:390px;border-radius:25px}.scanner-float{font-size:11px;padding:8px 9px}.scanner-aperture{width:110px;height:110px}.scanner-aperture span{font-size:58px}.vo5-action-strip{width:calc(100% - 36px);margin:-18px auto 0;display:block;text-align:center}.vo5-action-strip .vo5-primary{margin-top:14px;width:100%}.vo5-section{padding:72px 18px}.vo5-heading h2{font-size:40px}.vo5-example-grid{grid-template-columns:repeat(2,1fr)}.vo5-example{min-height:205px;padding:20px}.vo5-step-grid,.vo5-value-grid{grid-template-columns:1fr}.vo5-final{margin:0 18px 65px;padding:38px 25px;display:block;text-align:center}.vo5-final-btn{margin-top:20px;width:100%}.vo5-tool-shell{padding:48px 16px 75px}.vo5-tool-head h1{font-size:49px}.vo5-live-scanner{height:350px;border-radius:24px}.vo5-input-actions{grid-template-columns:1fr}.vo5-result-top{grid-template-columns:1fr;text-align:center}.vo5-score{margin:auto}.vo5-classification{grid-template-columns:1fr;text-align:center}.vo5-detail-row{grid-template-columns:1fr;gap:4px}.vo5-flow article{grid-template-columns:1fr;text-align:center}.vo5-flow b{margin:auto}.vo5-dashboard-universal{display:block;text-align:center;padding:28px 22px}.vo5-dashboard-universal .vo5-primary{width:100%;margin-top:15px}}
@media(max-width:460px){.vo5-example-grid{grid-template-columns:1fr}.vo5-scanner{height:340px}.scanner-float{display:none}.vo5-upload-state{padding:20px}.vo5-live-scanner{height:315px}}
@media(prefers-reduced-motion:reduce){.scanner-beam,.scanner-float{animation:none!important}}

/* v5.1 — enhanced scanner, partner section and improved universal homepage */
.vo5-scanner-pro{background:
radial-gradient(circle at 50% 50%,rgba(114,84,255,.15),transparent 28%),
radial-gradient(circle at 20% 20%,rgba(29,225,255,.12),transparent 24%),
radial-gradient(circle at 80% 82%,rgba(255,91,173,.14),transparent 22%),
linear-gradient(145deg,#04142e,#092857 48%,#0d3b74);
}
.scanner-vignette{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 45%,rgba(2,10,25,.32) 100%);z-index:0}
.scanner-pulse{position:absolute;left:50%;top:50%;width:230px;height:230px;margin:-115px 0 0 -115px;border-radius:50%;background:radial-gradient(circle,rgba(29,225,255,.18),rgba(29,225,255,.02) 60%,transparent 72%);filter:blur(1px);animation:vo5pulse 3.4s ease-in-out infinite;z-index:1}
.scanner-orbit{position:absolute;border:1px solid rgba(129,214,255,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}
.orbit1{width:250px;height:250px;animation:vo5spin 18s linear infinite}
.orbit2{width:330px;height:330px;animation:vo5spin 24s linear infinite reverse}
.orbit3{width:410px;height:410px;opacity:.5;animation:vo5spin 32s linear infinite}
.scanner-hud{position:absolute;z-index:4;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);color:#dff4ff;text-align:center;box-shadow:0 20px 50px rgba(1,8,27,.25)}
.scanner-hud span{display:block;font-weight:900;font-size:14px;color:#fff}.scanner-hud small{display:block;font-size:11px;color:#93c6e7}.hud-left{left:7%;top:32%}.hud-right{right:7%;top:34%}.hud-bottom{right:16%;bottom:9%}
.scanner-lens{width:176px;height:176px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;position:relative;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.23),rgba(105,196,255,.08) 38%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.45));border:1px solid rgba(146,230,255,.55);box-shadow:0 0 0 10px rgba(255,255,255,.03),0 0 0 28px rgba(69,121,255,.045),0 20px 80px rgba(27,119,255,.22), inset 0 0 40px rgba(255,255,255,.09)}
.scanner-ring{position:absolute;border-radius:50%;border:1px solid rgba(122,236,255,.45)}.ring-a{inset:13px}.ring-b{inset:34px;border-color:rgba(255,255,255,.18)}
.scanner-crosshair{position:absolute;inset:0}.scanner-crosshair:before,.scanner-crosshair:after{content:"";position:absolute;left:50%;top:50%;background:rgba(125,236,255,.55);transform:translate(-50%,-50%)}.scanner-crosshair:before{width:2px;height:110px;box-shadow:0 0 16px rgba(125,236,255,.32)}.scanner-crosshair:after{width:110px;height:2px;box-shadow:0 0 16px rgba(125,236,255,.32)}
.scanner-glyph{position:relative;font-size:84px;font-weight:900;letter-spacing:-.08em;background:linear-gradient(145deg,#fff,#6ef0ff 55%,#5a86ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(70,215,255,.38))}
@keyframes vo5pulse{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@keyframes vo5spin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.vo5-partners{background:linear-gradient(180deg,#f7fbff 0,#ffffff 100%)}
.vo5-partner-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vo5-partner-card{padding:28px;border-radius:24px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border:1px solid rgba(18,63,117,.09);box-shadow:0 16px 42px rgba(15,51,98,.08);position:relative;overflow:hidden}
.vo5-partner-card:before{content:"";position:absolute;inset:auto auto -40px -30px;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(23,105,255,.18),rgba(90,77,255,.06));filter:blur(2px)}
.vo5-partner-card span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#f5faff,#eef3ff);font-size:24px}
.vo5-partner-card h3{margin:22px 0 9px;font-size:22px}.vo5-partner-card p{margin:0;color:#687990;line-height:1.65}
.vo5-partner-cta{max-width:1080px;margin:28px auto 0;padding:22px 24px;border-radius:24px;background:linear-gradient(120deg,#0a46d8,#5939dd 62%,#9b33ff);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 24px 60px rgba(47,70,191,.22)}
.vo5-partner-cta p{margin:0;color:#ecf3ff;max-width:780px}.vo5-partner-cta .vo5-primary{background:#fff;color:#17325e;box-shadow:none}
@media(max-width:1100px){.vo5-partner-grid{grid-template-columns:repeat(2,1fr)}.vo5-partner-cta{display:block;text-align:center}.vo5-partner-cta .vo5-primary{margin-top:14px}}
@media(max-width:720px){.scanner-hud{display:none}.orbit3{display:none}.scanner-pulse{width:180px;height:180px;margin:-90px 0 0 -90px}.scanner-lens{width:148px;height:148px}.scanner-glyph{font-size:68px}.vo5-partner-grid{grid-template-columns:1fr}.vo5-partner-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.scanner-pulse,.scanner-orbit{animation:none!important}}

/* v5.2 — partner programme */
.vo52-partner-hero{background:radial-gradient(circle at 85% 15%,rgba(80,66,255,.14),transparent 28%),radial-gradient(circle at 15% 80%,rgba(29,225,255,.12),transparent 26%),linear-gradient(180deg,#fff,#f7fbff)}
.vo52-model{background:linear-gradient(135deg,#071a36,#0a2f5f);color:#fff}.vo52-model .vo5-heading>span{color:#78efff}.vo52-model .vo5-step-grid article{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.12)}.vo52-model .vo5-step-grid p{color:#b9cee0}
.vo52-partner-form-wrap{max-width:1260px;margin:0 auto 100px;padding:55px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start;border-radius:34px;background:linear-gradient(135deg,#f2f7ff,#fbf7ff);border:1px solid #e0e8f4;box-shadow:0 30px 80px rgba(24,59,110,.10)}
.vo52-form-copy h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.04em;margin:12px 0 18px}.vo52-form-copy p{color:#667a91;font-size:17px;line-height:1.7}
.vo52-form-card{padding:30px;border-radius:26px;background:#fff;border:1px solid #e2e9f2;box-shadow:0 18px 50px rgba(19,55,99,.08)}
.vo52-partner-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vo52-partner-form label{display:grid;gap:7px;font-size:12px;font-weight:850;color:#425873}.vo52-partner-form input,.vo52-partner-form textarea{width:100%;padding:14px;border:1px solid #dbe5ef;border-radius:13px;background:#fbfdff;font:inherit;color:#13253d}.vo52-partner-form input:focus,.vo52-partner-form textarea:focus{outline:3px solid rgba(23,105,255,.12);border-color:#70a7ff}.vo52-partner-form .span-2{grid-column:span 2}.vo52-partner-form button{border:0;cursor:pointer}.vo52-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-weight:600!important;line-height:1.55}.vo52-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:1px;padding:0}
@media(max-width:900px){.vo52-partner-form-wrap{margin:0 18px 70px;padding:34px 24px;grid-template-columns:1fr;text-align:center}.vo52-partner-form{text-align:left}}
@media(max-width:620px){.vo52-partner-form{grid-template-columns:1fr}.vo52-partner-form .span-2{grid-column:auto}.vo52-form-card{padding:22px}}

/* v5.5 — mobile typography alignment + result-first flow */
@media(max-width:720px){
  /* Headings, labels, icons and controls centered */
  .vo5-home h1,.vo5-home h2,.vo5-home h3,.vo5-home h4,
  .vo5-how-page h1,.vo5-how-page h2,.vo5-how-page h3,.vo5-how-page h4,
  .vo5-tool-shell h1,.vo5-tool-shell h2,.vo5-tool-shell h3,.vo5-tool-shell h4,
  .vo52-partner-hero h1,.vo52-partner-hero h2,.vo52-partner-hero h3,
  .vo5-kicker,.vo5-heading,.vo5-heading>span,
  .vo5-example h3,.vo5-step-grid h3,.vo5-value-grid h3,.vo5-partner-card h3,
  .vo5-result-card>span,.vo5-result-card h3,.vo5-result-top>div>span,
  .vo5-classification>span,.vo5-classification strong,.vo5-classification small,
  .vo5-query label,.vo5-action-strip,.vo5-final,.vo5-partner-cta,
  .vo5-page-hero,.vo5-tool-head,.vo5-dashboard-universal,
  .vo52-form-copy,.vo52-form-card h2,.vo52-form-card h3{
    text-align:center!important;
  }

  .vo5-example,.vo5-step-grid article,.vo5-value-grid article,.vo5-partner-card,
  .vo5-result-card,.vo5-flow article{
    text-align:center!important;
  }

  .vo5-example>span,.vo5-value-grid article>span,.vo5-partner-card>span,
  .vo5-step-grid article>b,.vo5-flow article>b{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Descriptive copy justified */
  .vo5-hero-copy>p,
  .vo5-heading>p,
  .vo5-example p,
  .vo5-step-grid p,
  .vo5-value-grid p,
  .vo5-partner-card p,
  .vo5-partner-cta p,
  .vo5-final p,
  .vo5-page-hero>p,
  .vo5-flow article p,
  .vo5-dashboard-universal p,
  .vo5-result-top p,
  .vo5-result-card p,
  .vo5-result-card li,
  .vo5-detail-row>div,
  .vo5-disclaimer,
  .vo52-form-copy p,
  .vo52-partner-form label span{
    text-align:justify!important;
    text-justify:inter-word;
  }

  /* Keep short UI microcopy centered */
  .vo5-trust,.vo5-tool-badges,.vo5-input-actions,.vo5-result-actions{
    justify-content:center!important;
    text-align:center!important;
  }
  .vo5-upload-btn,.vo5-start-button,.vo5-primary,.vo5-secondary,.vo5-final-btn{
    text-align:center!important;
  }

  /* Result becomes the first operational content after completion */
  .vo5-tool-shell.has-result{padding-top:18px!important;}
  .vo5-tool-shell.has-result .vo5-result-shell{margin-top:0!important;}
  .vo5-tool-shell.has-result .vo5-result-top{margin-top:0!important;}
  .vo5-tool-shell.has-result .vo5-result-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
  .vo5-tool-shell.has-result .vo5-result-actions a{width:100%;}
}
