/* Home reporting previews: all displayed plots are illustrations, never lab results. */
.home-report-section{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 34%,#e7f2ff 0,#f7faff 42%,#eef4ff 100%)}
.home-report-section:before{content:"";position:absolute;inset:-15% -5%;pointer-events:none;opacity:.42;background:linear-gradient(90deg,transparent 0 49.8%,#8db7ec 50%,transparent 50.2%),linear-gradient(0deg,transparent 0 49.8%,#8db7ec 50%,transparent 50.2%);background-size:105px 105px;mask-image:linear-gradient(90deg,transparent 20%,#000 100%)}
.home-report-section .reporting-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(28px,5vw,96px)}
.home-report-section .reporting-copy{position:relative;z-index:2}
.home-report-section .reporting-copy h2{color:#102446;max-width:630px;line-height:1.09}
.home-report-section .reporting-copy h2 em{color:#3779e7}
.home-report-section .reporting-copy>p{color:#496384;font-size:clamp(1rem,1.12vw,1.18rem);line-height:1.78;max-width:590px}
.home-report-section .check-list li{color:#365476;font-weight:600}
.home-report-scene{position:relative;min-height:610px;perspective:1250px;transform-style:preserve-3d;isolation:isolate;--home-tilt-x:0deg;--home-tilt-y:0deg}
.home-report-halo{position:absolute;inset:11% -3% 3% 5%;border-radius:50%;background:radial-gradient(ellipse,rgba(90,150,245,.33),rgba(85,157,244,.1) 48%,transparent 70%);filter:blur(14px);pointer-events:none}
.home-report-orbit{position:absolute;z-index:-1;border:1px solid rgba(72,138,229,.22);border-radius:50%;pointer-events:none}
.home-report-orbit-one{width:94%;height:39%;top:31%;left:4%;transform:rotate(-19deg)}
.home-report-orbit-two{width:64%;height:55%;top:18%;left:20%;transform:rotate(23deg)}
.home-report-sheet{position:absolute;z-index:2;inset:7% 5% 7% 8%;padding:clamp(20px,2.6vw,38px);border:1px solid rgba(194,214,244,.95);border-radius:22px;color:#142c51;background:linear-gradient(118deg,rgba(255,255,255,.98),rgba(249,252,255,.96) 55%,rgba(232,243,255,.93));box-shadow:0 48px 72px -32px rgba(14,51,104,.36),0 14px 26px rgba(32,76,133,.11),inset 0 1px 0 #fff,inset -8px -8px 20px rgba(76,136,219,.05);transform:rotateY(calc(-6deg + var(--home-tilt-x))) rotateX(calc(2deg + var(--home-tilt-y))) translateY(0);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;animation:home-sheet-float 8s ease-in-out infinite paused}
.home-report-scene.is-visible .home-report-sheet{animation-play-state:running}
.home-report-sheet:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.5) 47%,transparent 58%);transform:translateX(-160%);animation:home-glass-sweep 9s ease-in-out infinite paused}
.home-report-scene.is-visible .home-report-sheet:after{animation-play-state:running}
.home-report-sheet-top{display:flex;align-items:center;gap:13px;padding-bottom:19px;border-bottom:1px solid #d8e5f6;transform:translateZ(12px)}
.home-report-sheet-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;border:1px solid #8dc5ff;color:#fff;font:800 .9rem Manrope,sans-serif;letter-spacing:-.08em;background:linear-gradient(140deg,#2d7dcb,#183771 65%,#0d1d4b);box-shadow:0 7px 14px rgba(31,80,152,.23),inset 0 1px 2px rgba(255,255,255,.65)}
.home-report-sheet-top>div{display:flex;flex-direction:column;line-height:1.3}
.home-report-sheet-top>div span{font-size:.72rem;font-weight:800;letter-spacing:.11em}
.home-report-sheet-top>div small{font-size:.52rem;font-weight:700;letter-spacing:.22em;color:#6280a3;margin-top:3px}
.home-report-sheet-top>b{margin-left:auto;color:#3a81e2;font:800 .7rem Manrope,sans-serif}
.home-report-sheet-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:25px 0 18px;border-bottom:1px solid #d8e5f6;transform:translateZ(20px)}
.home-report-sheet-heading>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.home-report-sheet-heading small,.home-report-chart-head{font-size:.56rem;font-weight:800;letter-spacing:.16em;color:#6280a3}
.home-report-sheet-heading strong{font:800 clamp(1.23rem,1.9vw,1.8rem)/1.2 Manrope,sans-serif;letter-spacing:-.055em}
.home-report-sheet-heading>span{font-size:.53rem;line-height:1.55;text-align:right;font-weight:800;letter-spacing:.1em;color:#2c70c9;flex:none}
.home-report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:21px 0 23px;border-bottom:1px solid #d8e5f6;transform:translateZ(12px)}
.home-report-meta>div{display:flex;flex-direction:column;gap:7px;min-width:0}
.home-report-meta span{font-size:.54rem;letter-spacing:.14em;font-weight:800;color:#718ba9}
.home-report-meta b{font-size:.67rem;color:#2c496e;line-height:1.4}
.home-report-chart-head,.home-report-chart-foot{display:flex;justify-content:space-between;gap:10px;align-items:center}
.home-report-chart-head{padding-top:24px;color:#426787}
.home-report-chart-head span:last-child{color:#4786dc}
.home-report-plot{position:relative;overflow:hidden;margin-top:11px;height:145px;border-bottom:1px solid #8daacb;background:linear-gradient(180deg,rgba(229,241,255,.4),rgba(245,250,255,.18))}
.home-report-plot svg{display:block;width:100%;height:100%;overflow:visible}
.home-report-gridline{fill:none;stroke:#d7e6f5;stroke-width:1}
.home-report-area{fill:url(#home-report-fill)}
.home-report-trace{fill:none;stroke:url(#home-report-stroke);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(72,149,242,.38));stroke-dasharray:100;stroke-dashoffset:0}
.home-report-scene.is-visible .home-report-trace{animation:home-plot-draw 2.7s .25s ease-out both}
.home-report-scan{position:absolute;top:0;bottom:0;width:2px;left:0;background:linear-gradient(180deg,transparent,#5fc9f9,transparent);box-shadow:0 0 20px 5px rgba(96,191,245,.2);opacity:0;animation:home-scan 7s 2s linear infinite paused}
.home-report-scene.is-visible .home-report-scan{animation-play-state:running}
.home-report-chart-foot{padding-top:12px;font-size:.53rem;letter-spacing:.07em;font-weight:700;color:#718ba9}
.home-report-chart-foot span:last-child{letter-spacing:0;font-weight:500}
.home-report-float{position:absolute;z-index:3;display:flex;flex-direction:column;gap:5px;min-width:142px;padding:13px 17px;border:1px solid rgba(182,211,248,.96);border-radius:12px;background:rgba(250,253,255,.91);box-shadow:0 16px 30px rgba(18,57,115,.17),inset 0 1px #fff;backdrop-filter:blur(10px);color:#213f69;pointer-events:none;animation:home-float 6.2s ease-in-out infinite paused}
.home-report-scene.is-visible .home-report-float{animation-play-state:running}
.home-report-float span{font-size:.49rem;letter-spacing:.16em;font-weight:800;color:#3b7ed9}
.home-report-float b{font-size:.68rem}
.home-report-float-top{right:-2%;top:17%;animation-delay:-2s}
.home-report-float-bottom{left:-2%;bottom:10%;animation-delay:-4s}
.home-coa-feature{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 74% 37%,#1e4d96 0,#102c62 39%,#081b3d 80%)!important;color:#f6faff!important}
.home-coa-feature:before{content:"";position:absolute;inset:-25%;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 129px,rgba(172,215,255,.045) 130px,transparent 131px),repeating-linear-gradient(0deg,transparent 0 129px,rgba(172,215,255,.045) 130px,transparent 131px);transform:rotate(-8deg);opacity:.75}
.home-coa-feature:after{content:"";position:absolute;width:58vw;height:58vw;max-width:880px;max-height:880px;right:-18vw;top:-18vw;pointer-events:none;border:1px solid rgba(133,202,255,.12);border-radius:50%;box-shadow:0 0 0 90px rgba(125,183,255,.025),0 0 0 180px rgba(125,183,255,.02)}
.home-coa-feature .coa-feature-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,85px)}
.home-coa-feature .coa-feature-copy{position:relative;z-index:2}
.home-coa-feature .coa-feature-copy h2{color:#fff;line-height:1.08;max-width:680px}
.home-coa-feature .coa-feature-copy h2 em{color:#8ec9ff}
.home-coa-feature .coa-feature-copy>p{color:#d2e4ff;font-size:clamp(1rem,1.12vw,1.18rem);line-height:1.75;max-width:590px}
.home-coa-feature .coa-feature-copy .coa-feature-caveat{color:#c1dcff;background:rgba(113,184,255,.1);border-left:3px solid #69c7f5;padding:13px 17px;margin:24px 0 29px;max-width:600px}
.home-coa-stage{position:relative;min-height:590px;perspective:1200px;transform-style:preserve-3d;isolation:isolate;--home-tilt-x:0deg;--home-tilt-y:0deg}
.home-coa-stage-glow{position:absolute;inset:11% 7% 0;background:radial-gradient(ellipse,rgba(82,182,242,.32),rgba(73,116,223,.1) 55%,transparent 72%);filter:blur(18px)}
.home-coa-grid{position:absolute;inset:18% 2% 2%;border:1px solid rgba(126,206,255,.11);border-radius:50%;transform:rotate(-16deg);box-shadow:0 0 0 64px rgba(95,173,244,.025)}
.home-coa-panel{position:absolute;overflow:hidden;border-radius:18px;border:1px solid rgba(147,219,255,.45);background:linear-gradient(145deg,rgba(34,105,169,.74),rgba(8,37,79,.94));box-shadow:0 26px 54px rgba(1,13,36,.36),inset 0 1px rgba(208,238,255,.25);backdrop-filter:blur(16px);padding:21px 23px;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}
.home-coa-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(117deg,transparent 35%,rgba(202,236,255,.14) 49%,transparent 63%);transform:translateX(-150%);animation:home-glass-sweep 10s ease-in-out infinite paused}
.home-coa-stage.is-visible .home-coa-panel:after{animation-play-state:running}
.home-coa-hplc{z-index:1;left:0;top:17%;width:62%;height:47%;transform:rotateY(calc(-13deg + var(--home-tilt-x))) rotateZ(-6deg) translateZ(-35px);animation:home-hplc-float 8s ease-in-out infinite paused}
.home-coa-ms{z-index:2;right:0;top:7%;width:66%;height:51%;transform:rotateY(calc(-12deg + var(--home-tilt-x))) rotateZ(5deg) translateZ(10px);animation:home-ms-float 9s ease-in-out infinite paused}
.home-coa-stage.is-visible .home-coa-hplc,.home-coa-stage.is-visible .home-coa-ms{animation-play-state:running}
.home-coa-panel-head{display:flex;align-items:center;justify-content:space-between;color:#b9e5ff;font-size:.59rem;letter-spacing:.18em;font-weight:800}
.home-coa-panel-head i{font-style:normal;color:#e2f6ff}
.home-coa-panel svg{position:absolute;left:6%;right:6%;top:28%;width:88%;height:58%;overflow:visible}
.home-coa-gridlines{fill:none;stroke:rgba(165,222,255,.18);stroke-width:1}
.home-coa-graph{fill:none;stroke:#85e8ec;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(119,238,248,.7));stroke-dasharray:100;stroke-dashoffset:0}
.home-coa-stage.is-visible .home-coa-graph{animation:home-plot-draw 3s .6s ease-out both}
.home-coa-axis{fill:none;stroke:rgba(186,237,255,.55);stroke-width:1}
.home-coa-peakset{fill:none;stroke:#82def6;stroke-width:2.2;filter:drop-shadow(0 0 4px rgba(108,214,243,.7));transform-origin:50% 85%;animation:home-spectrum-breathe 5s ease-in-out infinite paused}
.home-coa-stage.is-visible .home-coa-peakset{animation-play-state:running}
.home-coa-panel>small{position:absolute;bottom:17px;left:23px;color:#9fc8e7;font-size:.46rem;letter-spacing:.1em;font-weight:700}
.home-coa-document{position:absolute;z-index:4;left:16%;right:9%;bottom:2%;padding:clamp(20px,2.2vw,31px);border-radius:17px;border:1px solid rgba(197,228,255,.95);color:#163257;background:linear-gradient(147deg,#fff,#f0f8ff 64%,#dfeeff);box-shadow:0 35px 57px rgba(2,19,49,.35),0 10px 20px rgba(0,26,67,.15),inset 0 1px #fff;transform:rotateY(calc(-8deg + var(--home-tilt-x))) rotateZ(-1deg) translateZ(95px);transform-style:preserve-3d;will-change:transform;animation:home-coa-float 7s ease-in-out infinite paused}
.home-coa-stage.is-visible .home-coa-document{animation-play-state:running}
.home-coa-document-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c8dcf3;padding-bottom:14px;margin-bottom:22px;color:#4878a9;font-size:.57rem;letter-spacing:.16em;font-weight:800}
.home-coa-document-top b{color:#4d92eb;font-size:.8rem}
.home-coa-document>small{display:block;color:#377aca;font-size:.57rem;letter-spacing:.15em;font-weight:800}
.home-coa-document>strong{display:block;font:800 clamp(1.35rem,2.1vw,2rem)/1.2 Manrope,sans-serif;letter-spacing:-.055em;margin:12px 0 21px}
.home-coa-document>div:not(.home-coa-document-top){display:flex;justify-content:space-between;gap:13px;border-top:1px solid #d1e3f5;padding:12px 0;color:#587b9e;font-size:.57rem;letter-spacing:.11em;font-weight:800}
.home-coa-document>div b{color:#274d7c;text-align:right}
.home-coa-document footer{border-top:1px solid #d1e3f5;padding-top:14px;color:#4084d7;font-size:.52rem;font-weight:800;letter-spacing:.14em}
.home-coa-fine-line{position:absolute;z-index:3;pointer-events:none;height:1px;width:32%;background:linear-gradient(90deg,transparent,#76d9fd,transparent);box-shadow:0 0 14px #4fb4ef;opacity:.55;animation:home-line-drift 8s ease-in-out infinite paused}
.home-coa-stage.is-visible .home-coa-fine-line{animation-play-state:running}
.home-coa-fine-line-one{top:20%;right:5%;transform:rotate(-12deg)}
.home-coa-fine-line-two{top:65%;left:3%;transform:rotate(9deg);animation-delay:-4s}
@keyframes home-sheet-float{0%,100%{transform:rotateY(calc(-6deg + var(--home-tilt-x))) rotateX(calc(2deg + var(--home-tilt-y))) translateY(0)}50%{transform:rotateY(calc(-4deg + var(--home-tilt-x))) rotateX(calc(3deg + var(--home-tilt-y))) translateY(-11px)}}
@keyframes home-coa-float{0%,100%{transform:rotateY(calc(-8deg + var(--home-tilt-x))) rotateZ(-1deg) translateZ(95px) translateY(0)}50%{transform:rotateY(calc(-6deg + var(--home-tilt-x))) rotateZ(0deg) translateZ(105px) translateY(-10px)}}
@keyframes home-hplc-float{0%,100%{transform:rotateY(calc(-13deg + var(--home-tilt-x))) rotateZ(-6deg) translateZ(-35px) translateY(0)}50%{transform:rotateY(calc(-11deg + var(--home-tilt-x))) rotateZ(-5deg) translateZ(-28px) translateY(7px)}}
@keyframes home-ms-float{0%,100%{transform:rotateY(calc(-12deg + var(--home-tilt-x))) rotateZ(5deg) translateZ(10px) translateY(0)}50%{transform:rotateY(calc(-10deg + var(--home-tilt-x))) rotateZ(4deg) translateZ(18px) translateY(-9px)}}
@keyframes home-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes home-plot-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes home-scan{0%,16%{left:0;opacity:0}22%{opacity:.85}75%{opacity:.85}84%,100%{left:100%;opacity:0}}
@keyframes home-glass-sweep{0%,55%{transform:translateX(-150%)}75%,100%{transform:translateX(150%)}}
@keyframes home-spectrum-breathe{0%,100%{opacity:.75;transform:scaleY(.92)}50%{opacity:1;transform:scaleY(1)}}
@keyframes home-line-drift{0%,100%{opacity:.15;transform:translateX(-12px) rotate(-8deg)}50%{opacity:.65;transform:translateX(12px) rotate(-8deg)}}
@media(max-width:1050px){.home-report-section .reporting-grid,.home-coa-feature .coa-feature-grid{gap:30px}.home-report-scene{min-height:520px}.home-report-sheet{inset:8% 3% 6% 5%}.home-report-float{display:none}.home-coa-stage{min-height:500px}}
@media(max-width:760px){.home-report-section .reporting-grid,.home-coa-feature .coa-feature-grid{grid-template-columns:1fr;gap:30px}.home-report-section,.home-coa-feature{padding:76px 0}.home-report-scene{min-height:560px;max-width:650px;width:100%;margin:auto}.home-coa-stage{min-height:560px;max-width:650px;width:100%;margin:auto}.home-report-section .reporting-copy>p,.home-coa-feature .coa-feature-copy>p{max-width:640px}}
@media(max-width:520px){.home-report-section,.home-coa-feature{padding:58px 0}.home-report-scene{min-height:500px}.home-report-sheet{inset:6% 1% 5% 1%;padding:19px;transform:rotateY(-3deg)}.home-report-sheet-heading{padding:18px 0 14px}.home-report-sheet-heading>span{font-size:.43rem}.home-report-meta{gap:5px;padding:14px 0}.home-report-meta span{font-size:.46rem}.home-report-meta b{font-size:.57rem}.home-report-chart-head{padding-top:13px;font-size:.46rem}.home-report-plot{height:105px}.home-report-chart-foot{font-size:.45rem}.home-coa-stage{min-height:460px}.home-coa-hplc{width:68%;height:47%;top:13%;padding:13px}.home-coa-ms{width:68%;height:50%;top:4%;padding:13px}.home-coa-panel-head{font-size:.47rem}.home-coa-panel>small{font-size:.4rem;left:13px;bottom:12px}.home-coa-document{left:7%;right:4%;bottom:1%;padding:20px}.home-coa-document-top{margin-bottom:12px;padding-bottom:10px}.home-coa-document>strong{margin:9px 0 11px}.home-coa-document>div:not(.home-coa-document-top){padding:8px 0}.home-coa-document footer{padding-top:10px}}
@media(max-width:360px){.home-report-scene{min-height:430px}.home-report-sheet{padding:14px}.home-report-sheet-top{padding-bottom:10px}.home-report-sheet-mark{width:34px;height:34px}.home-report-sheet-heading strong{font-size:1.05rem}.home-report-sheet-heading>span{font-size:.39rem}.home-report-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.home-report-meta b{font-size:.5rem}.home-report-plot{height:83px}.home-report-chart-foot span:last-child{font-size:.41rem}.home-coa-stage{min-height:410px}.home-coa-document{padding:15px}.home-coa-document>strong{font-size:1.25rem}.home-coa-document>div:not(.home-coa-document-top){font-size:.49rem}}
@media(prefers-reduced-motion:reduce){.home-report-sheet,.home-report-sheet:after,.home-report-float,.home-report-trace,.home-report-scan,.home-coa-panel,.home-coa-panel:after,.home-coa-graph,.home-coa-peakset,.home-coa-document,.home-coa-fine-line{animation:none!important;transition:none!important}.home-report-trace,.home-coa-graph{stroke-dashoffset:0}.home-report-scan{display:none}.home-report-sheet{transform:rotateY(-3deg)}.home-coa-hplc{transform:rotateY(-8deg) rotateZ(-5deg)}.home-coa-ms{transform:rotateY(-8deg) rotateZ(4deg)}.home-coa-document{transform:rotateY(-3deg) rotateZ(-1deg)}}
