
.method-lens{background:#f4f6f4;color:#0e273c}.method-lens-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end}.method-lens-intro .lead{margin:0;color:#5f6f7b;font-size:18px}
.method-lens-selector{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border:1px solid #d6dde0;background:#fff}.method-lens-tab{appearance:none;display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:82px;padding:18px 24px;text-align:left;color:#122a3e;background:#fff;border:0;border-right:1px solid #d6dde0;cursor:pointer;transition:.24s}.method-lens-tab:last-child{border-right:0}.method-lens-tab span{color:#68ad43;font:400 23px Georgia,serif}.method-lens-tab strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.method-lens-tab:hover,.method-lens-tab.active{background:#071d31;color:#fff}.method-lens-tab:focus-visible{outline:3px solid #6eb349;outline-offset:-5px}
.method-lens-panels{background:#071d31;color:#fff}.method-lens-panel{display:grid;grid-template-columns:.42fr 1.58fr;min-height:465px;animation:lensReveal .36s ease both}.method-lens-panel[hidden]{display:none}.lens-signal{position:relative;display:grid;place-items:center;overflow:hidden;border-right:1px solid rgba(255,255,255,.14);background:radial-gradient(circle,rgba(110,179,73,.2),transparent 56%)}.lens-signal:before,.lens-signal:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}.lens-signal:before{width:58%;aspect-ratio:1}.lens-signal:after{width:82%;aspect-ratio:1}.lens-signal span{z-index:1;color:#8dcd69;font:400 clamp(28px,4vw,55px) Georgia,serif;letter-spacing:.08em}.lens-signal i{position:absolute;width:1px;height:100%;background:linear-gradient(transparent,#6eb349,transparent);animation:lensScan 3.2s ease-in-out infinite}
.lens-content{padding:clamp(38px,6vw,76px)}.lens-question{margin:0 0 18px;color:#71bb49;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lens-content h3{max-width:850px;margin:0;font:400 clamp(29px,4vw,48px)/1.15 Georgia,serif}.lens-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:36px;background:rgba(255,255,255,.15)}.lens-grid>div{padding:25px;background:#0b2a45}.lens-grid strong{font-size:11px;letter-spacing:.11em;text-transform:uppercase}.lens-grid p{margin:10px 0 0;color:#c5d0d7;font-size:14px}.lens-grid .lens-boundary{background:#172a39;border-top:3px solid #8e9aa3}.lens-boundary strong{color:#d9dfe3}.method-lens-note{margin:22px 0 0;color:#6f7e88;font-size:12px}
@keyframes lensReveal{from{opacity:0}to{opacity:1}}@keyframes lensScan{0%,100%{transform:translateX(-110px);opacity:.25}50%{transform:translateX(110px);opacity:1}}
@media(max-width:850px){.method-lens-intro,.method-lens-panel{grid-template-columns:1fr}.method-lens-intro{gap:22px}.method-lens-selector{grid-template-columns:1fr}.method-lens-tab{border-right:0;border-bottom:1px solid #d6dde0}.lens-signal{min-height:190px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.lens-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.method-lens-tab{transition:none}.method-lens-panel{animation:none}.lens-signal i{animation:none}}

.method-lens-panel{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)}.evidence-stage{--reveal:58%;position:relative;display:block;min-height:520px;overflow:hidden;border-right:1px solid rgba(255,255,255,.14);background:#0a253d}.evidence-base,.evidence-overlay{position:absolute;inset:0;padding:42px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.evidence-base{background:linear-gradient(145deg,#23394a,#0b2237);color:#dce7ed}.evidence-base:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px}.evidence-overlay{width:var(--reveal);overflow:hidden;box-sizing:border-box;padding-right:0;background:linear-gradient(145deg,#16402f,#09271e);color:#fff;z-index:2}.evidence-overlay>div{position:absolute;inset:0;width:100%;min-width:360px;padding:42px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center}.evidence-stage span{position:relative;z-index:2;color:#8bd262;font:700 10px/1 Arial,sans-serif;letter-spacing:.17em}.evidence-stage b{position:relative;z-index:2;max-width:280px;margin-top:14px;font:400 27px/1.18 Georgia,serif}.evidence-stage small{position:absolute;z-index:5;left:22px;right:22px;bottom:18px;color:#bfd0d8;font-size:10px;letter-spacing:.05em;text-align:center}.evidence-divider{position:absolute;z-index:3;left:var(--reveal);top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.85);transform:translateX(-1px)}.evidence-divider:after{content:"↔";position:absolute;left:50%;top:50%;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0b2a45;font-weight:700;transform:translate(-50%,-50%);box-shadow:0 6px 25px rgba(0,0,0,.28)}.evidence-stage input[type=range]{position:absolute;z-index:6;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.surface-mark,.target-ring,.uv-marker,.sample-point,.rlu-bars{position:relative;z-index:2;display:block;margin-top:34px;width:110px;height:110px}.surface-mark{border:1px solid rgba(255,255,255,.35);background:radial-gradient(circle at 42% 45%,rgba(255,255,255,.18) 0 5px,transparent 6px),linear-gradient(135deg,rgba(255,255,255,.07),transparent)}.target-ring{border:2px solid #8bd262;border-radius:50%;box-shadow:0 0 0 16px rgba(139,210,98,.12),0 0 28px rgba(139,210,98,.3)}.target-ring:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:#8bd262;transform:translate(-50%,-50%)}.evidence-uv .evidence-overlay{background:linear-gradient(145deg,#321d57,#130c2d)}.evidence-uv .evidence-overlay span{color:#c49cff}.uv-marker{border:1px solid rgba(196,156,255,.7);border-radius:50%;background:radial-gradient(circle,#e9ff91 0 7%,#9fff6d 8% 13%,rgba(162,255,107,.18) 14% 32%,transparent 33%);box-shadow:0 0 35px rgba(176,255,114,.42)}.evidence-atp .evidence-overlay{background:linear-gradient(145deg,#0f4558,#082b3d)}.evidence-atp .evidence-overlay span{color:#7ad7ed}.sample-point{border:1px dashed rgba(255,255,255,.55);border-radius:50%}.sample-point:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 12px rgba(255,255,255,.12)}.rlu-bars{background:linear-gradient(to top,#7ad7ed 0 35%,transparent 35%) left bottom/18px 100% no-repeat,linear-gradient(to top,#7ad7ed 0 60%,transparent 60%) center bottom/18px 100% no-repeat,linear-gradient(to top,#7ad7ed 0 82%,transparent 82%) right bottom/18px 100% no-repeat;border-bottom:1px solid rgba(255,255,255,.6)}@media(max-width:850px){.method-lens-panel{grid-template-columns:1fr}.evidence-stage{min-height:420px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.evidence-overlay>div{min-width:100vw}}@media(max-width:560px){.evidence-stage{min-height:380px}.evidence-base,.evidence-overlay>div{padding:28px}.evidence-stage b{font-size:23px}.surface-mark,.target-ring,.uv-marker,.sample-point,.rlu-bars{width:90px;height:90px}}
.evidence-uv .evidence-base{background-image:linear-gradient(rgba(7,29,49,.34),rgba(7,29,49,.68)),url("assets/booklets/hospitality/page-2.jpg");background-size:cover;background-position:center}.evidence-uv .evidence-overlay{background:#180d35}.evidence-uv .evidence-overlay>div{background-image:radial-gradient(circle at 67% 59%,rgba(187,255,104,.28) 0 3%,transparent 10%),linear-gradient(135deg,rgba(27,9,58,.45),rgba(72,18,108,.78)),url("assets/booklets/hospitality/page-2.jpg");background-size:cover;background-position:center;color:#fff}.evidence-uv .evidence-base b,.evidence-uv .evidence-overlay b{text-shadow:0 2px 12px rgba(0,0,0,.85)}.evidence-uv .uv-marker{position:absolute;left:67%;top:59%;margin:0;width:82px;height:82px;transform:translate(-50%,-50%);background:radial-gradient(circle,#efffb1 0 6%,#baff72 7% 14%,rgba(186,255,114,.28) 15% 34%,transparent 35%);box-shadow:0 0 42px rgba(186,255,114,.6)}.evidence-uv small{padding:7px 10px;background:rgba(4,16,30,.72);border:1px solid rgba(255,255,255,.2)}
.evidence-visual .evidence-base,.evidence-atp .evidence-base{background-image:linear-gradient(rgba(7,29,49,.28),rgba(7,29,49,.68)),url("assets/booklets/hospitality/page-2.jpg");background-size:cover;background-position:center}.evidence-visual .evidence-overlay{background:#123b2b}.evidence-visual .evidence-overlay>div{background-image:linear-gradient(135deg,rgba(9,48,32,.48),rgba(30,95,57,.76)),url("assets/booklets/hospitality/page-2.jpg");background-size:cover;background-position:center;color:#fff}.evidence-visual .surface-mark{position:absolute;left:46%;top:55%;margin:0;width:84px;height:84px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.62);background:radial-gradient(circle,rgba(139,210,98,.72) 0 5%,rgba(139,210,98,.18) 6% 28%,transparent 29%)}.evidence-visual .target-ring{position:absolute;left:46%;top:55%;margin:0;width:92px;height:92px;transform:translate(-50%,-50%)}.evidence-atp .evidence-overlay{background:#082c3b}.evidence-atp .evidence-overlay>div{background-image:linear-gradient(135deg,rgba(5,48,64,.48),rgba(6,75,94,.78)),url("assets/booklets/hospitality/page-2.jpg");background-size:cover;background-position:center;color:#fff}.evidence-atp .sample-point{position:absolute;left:43%;top:56%;margin:0;width:86px;height:86px;transform:translate(-50%,-50%)}.evidence-atp .rlu-bars{position:absolute;left:61%;top:54%;margin:0;width:76px;height:96px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 12px rgba(122,215,237,.45))}.evidence-visual .evidence-base b,.evidence-visual .evidence-overlay b,.evidence-atp .evidence-base b,.evidence-atp .evidence-overlay b{text-shadow:0 2px 12px rgba(0,0,0,.85)}.evidence-visual small,.evidence-atp small{padding:7px 10px;background:rgba(4,16,30,.72);border:1px solid rgba(255,255,255,.2)}
.evidence-visual .evidence-base,.evidence-visual .evidence-overlay>div,.evidence-uv .evidence-base,.evidence-uv .evidence-overlay>div,.evidence-atp .evidence-base,.evidence-atp .evidence-overlay>div{background-size:210% auto!important;background-position:right center!important;background-repeat:no-repeat}