:root{--brand:#7f388d;--plum:#241a2b;--ink:#35283e;--muted:#786a80;--paper:#f9f6fa;--ease:cubic-bezier(.16,.75,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--plum);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:3px solid #d3a6e0;outline-offset:4px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:400}
h2{font-size:calc(4 * var(--unit));line-height:1.04;letter-spacing:calc(-.14 * var(--unit))}
h3{line-height:1.15}
em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--brand);letter-spacing:calc(-.13 * var(--unit))}
svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px}
.skip-link:focus{top:10px}
.viewer-top,.viewer-bottom{position:fixed;left:0;right:0;z-index:50;color:#d7c9dd;display:flex;align-items:center;justify-content:space-between;padding:0 39px;gap:25px;background:linear-gradient(#241a2bf0,#241a2be0);backdrop-filter:blur(20px)}
.viewer-top{top:0;height:50px;border-bottom:1px solid #ffffff09}
.viewer-top>span{font-size:9px;letter-spacing:1.8px}
.viewer-top i{font-style:normal;margin:0 12px;color:#806d8a}
.viewer-top>div{display:flex;align-items:center;gap:22px}
.viewer-top button{border:0;background:none;color:inherit;display:flex;align-items:center;gap:8px;padding:5px;font-size:10px}
.viewer-top svg{width:17px;height:17px}
.toggle-dot{height:6px;width:6px;background:#d4a5e7;border-radius:50%;box-shadow:0 0 10px #c39bd04a}
.reduced-motion .toggle-dot{background:#817288;box-shadow:none}
.viewer-bottom{bottom:0;height:55px;background:linear-gradient(#241a2be0,#241a2bf7);border-top:1px solid #ffffff0c}
.section-label{display:flex;align-items:center;gap:14px;font-size:10px;width:290px}
.section-label>span:first-child{font-size:10px;color:#a188ac}
.section-label>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-ticks{display:flex;align-items:center;gap:7px}
.page-ticks a{height:25px;width:18px;display:flex;align-items:center;position:relative}
.page-ticks a:before{content:'';width:100%;height:2px;background:#624c6c;transition:background .4s}
.page-ticks a[aria-current="true"]:before{background:#e3c4ef;height:3px}
.page-ticks a:hover:before{background:#c4a5d3}
.controls{display:flex;gap:17px;align-items:center}
.controls>span{font-size:10px;font-variant-numeric:tabular-nums;color:#d9c7e2}
.controls button{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid #83688e70;background:#ffffff04;color:#e3d0ec}
.controls svg{width:15px;height:15px}
.controls button:disabled{opacity:.25;cursor:default}
#previous svg{transform:rotate(180deg)}
.chapter{height:150svh;position:relative}
.chapter:last-child{height:125svh}
.stage{height:100svh;position:sticky;top:0;display:flex;justify-content:center;align-items:center;perspective:1800px}
.canvas{width:min(calc(100vw - 92px),calc((100svh - 128px)*1.77778),1480px);aspect-ratio:16/9;position:relative;overflow:hidden;isolation:isolate;background:var(--paper);border:1px solid #ffffff50;border-radius:12px;box-shadow:0 30px 90px #08010e60;container-type:inline-size;transform:translate3d(0,0,0);--imageY:0px;--imageX:0px;--floatY:0px;--panelY:0px;--textY:0px;--mouseX:0px;--mouseY:0px;--sheen:50%}
.page-header{position:absolute;inset:calc(1.9 * var(--unit)) calc(2.8 * var(--unit)) auto;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}
.page-brand{width:calc(17.5 * var(--unit));background:#fffdfef0;border:1px solid #ffffffa8;padding:calc(.65 * var(--unit)) calc(.95 * var(--unit));border-radius:calc(.6 * var(--unit));backdrop-filter:blur(15px);pointer-events:auto;flex-shrink:0}
.page-brand img{width:100%;height:auto}
.page-header>span{color:#775183;font-size:calc(.7 * var(--unit));letter-spacing:calc(.12 * var(--unit));text-transform:uppercase;background:#faf6fbe0;padding:calc(.45 * var(--unit)) calc(.7 * var(--unit));border-radius:4px;max-width:50%;text-align:right}
.page-footer{position:absolute;bottom:calc(1.55 * var(--unit));left:calc(3 * var(--unit));right:calc(3 * var(--unit));z-index:12;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:calc(.63 * var(--unit));letter-spacing:calc(.025 * var(--unit));color:#9b81a5;pointer-events:none}
.photo-page .page-footer,.dark-page .page-footer{color:#eadbed;text-shadow:0 1px 6px #24152b70}
.image-field{position:absolute;overflow:hidden;background:#d7cadd;z-index:0}
.image-field img{position:absolute;width:100%;height:120%;max-width:none;top:-10%;object-fit:cover;transform:translate3d(var(--imageX),var(--imageY),0) scale(1.04);will-change:transform;backface-visibility:hidden}
.full-photo{inset:0}
.right-photo{inset:0 0 0 49%}
.left-photo{inset:0 54% 0 0}
.photo-wash{position:absolute;inset:0;background:linear-gradient(100deg,#2d1d3d29,#23153205 65%),linear-gradient(0deg,#26133560,transparent 45%);pointer-events:none}
.content{position:absolute;z-index:3}
.content>p:not(.kicker):not(.micro-title):not(.fine-print):not(.certificate):not(.sheet-label){font-size:calc(1.07 * var(--unit));line-height:1.65;color:var(--muted);margin-top:calc(1.35 * var(--unit));max-width:calc(40 * var(--unit))}
.content>p+p{margin-top:calc(.8 * var(--unit))!important}
.kicker{font-size:calc(.68 * var(--unit));line-height:1.5;letter-spacing:calc(.14 * var(--unit));text-transform:uppercase;color:var(--brand);margin-bottom:calc(1.35 * var(--unit))}
.glass-light,.glass-dark,.glass-purple{position:absolute;z-index:5;border:1px solid #ffffffa8;border-radius:calc(1 * var(--unit));box-shadow:inset 0 1px 0 #ffffffda,inset 0 -1px 0 #ffffff18,0 16px 45px #24103020;backdrop-filter:blur(24px) saturate(1.45);-webkit-backdrop-filter:blur(24px) saturate(1.45);overflow:hidden;background:linear-gradient(120deg,#fffafca6,#f9f2fc80 65%,#ffffffa6)}
.glass-light:before,.glass-dark:before,.glass-purple:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 28%,#ffffff35 42%,#ffffff04 48%,transparent 62%);background-size:200% 100%;background-position:var(--sheen) 0;pointer-events:none}
.glass-dark{background:linear-gradient(115deg,#6f4e8a75,#42234e61);color:#fff;box-shadow:inset 0 1px 0 #ffffff70,0 16px 45px #24103020;border-color:#fff8}
.glass-purple{background:linear-gradient(115deg,#713084e6,#865898a6);color:#fff;border-color:#f0d4ffad}
.depth-layer{will-change:transform}
.depth-layer[data-depth="panel"]{transform:translate3d(calc(var(--mouseX)*.4),var(--panelY),0)}
.depth-layer[data-depth="float"]{transform:translate3d(var(--mouseX),calc(var(--floatY) + var(--mouseY)),0)}
.depth-layer[data-depth="text"]{transform:translate3d(0,var(--textY),0)}
.cover .full-photo img{object-position:48% 45%}
.cover-copy{left:calc(3.2 * var(--unit));bottom:calc(5.5 * var(--unit));width:calc(57 * var(--unit));padding:calc(2.35 * var(--unit)) calc(2.6 * var(--unit));background:linear-gradient(115deg,#fffaffb5,#f8f0fc80)}
.cover-copy .kicker{font-size:calc(.65 * var(--unit));margin-bottom:calc(1.1 * var(--unit));letter-spacing:calc(.15 * var(--unit))}
.cover-copy h1{font-size:calc(5.25 * var(--unit));line-height:.98;letter-spacing:calc(-.24 * var(--unit));color:#3d2848}
.cover-copy h1 em{display:block;font-size:calc(3.05 * var(--unit));line-height:1.15;margin-top:calc(1 * var(--unit));letter-spacing:calc(-.16 * var(--unit))}
.cover-copy>p:last-child{font-size:calc(1.02 * var(--unit));line-height:1.6;max-width:calc(43 * var(--unit));margin-top:calc(1.15 * var(--unit));color:#624d6d}
.cover-seal{bottom:calc(13 * var(--unit));right:calc(4 * var(--unit));width:calc(21 * var(--unit));display:flex;align-items:center;gap:calc(1.2 * var(--unit));padding:calc(1.5 * var(--unit)) calc(1.4 * var(--unit));font-size:calc(1.2 * var(--unit));line-height:1.4}
.cover-seal svg{width:calc(2.8 * var(--unit));height:calc(2.8 * var(--unit))}
.cover-invitation{position:absolute;bottom:calc(5.2 * var(--unit));right:calc(4.2 * var(--unit));display:flex;align-items:center;gap:calc(1.8 * var(--unit));color:white;font-size:calc(.75 * var(--unit));text-shadow:0 1px 6px #2d153a90}
.cover-invitation span{font-size:calc(1.8 * var(--unit))}
.solid-half{position:absolute;inset:0 49% 0 0;background:var(--paper);z-index:1}
.left-copy{left:calc(3.2 * var(--unit));top:calc(9.7 * var(--unit));width:calc(43 * var(--unit))}
.intro .left-copy h2{font-size:calc(3.75 * var(--unit))}
.compact-points{display:grid;grid-template-columns:1fr 1fr;gap:0 calc(1.5 * var(--unit));margin-top:calc(1.9 * var(--unit))}
.compact-points span{padding:calc(.85 * var(--unit)) 0;border-top:1px solid #ddcfe4;font-size:calc(.86 * var(--unit));color:#755682}
.compact-points span:last-child{grid-column:1/-1}
.intro-glass{bottom:calc(7.3 * var(--unit));right:calc(4 * var(--unit));padding:calc(1.7 * var(--unit)) calc(2 * var(--unit));display:flex;gap:calc(1.4 * var(--unit));align-items:center;color:#664271;font-size:calc(1.12 * var(--unit))}
.intro-glass strong{font-weight:400}
.intro-glass svg{width:calc(2.8 * var(--unit));height:calc(2.8 * var(--unit))}
.overview .photo-wash{background:linear-gradient(180deg,#20112b75,transparent 70%),linear-gradient(0deg,#2313297a,transparent 45%)}
.overview-heading{top:calc(10 * var(--unit));left:calc(3.4 * var(--unit));color:white}
.overview-heading .kicker{color:#e6c8f1}
.overview-heading h2{font-size:calc(4.1 * var(--unit))}
.overview-heading em{color:#f3dcff}
.service-panels{position:absolute;left:calc(3.4 * var(--unit));right:calc(3.4 * var(--unit));bottom:calc(5.8 * var(--unit));z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(1.35 * var(--unit))}
.service-panels>a{position:relative;display:block;padding:calc(1.8 * var(--unit)) calc(1.9 * var(--unit)) calc(1.6 * var(--unit));border-radius:calc(.8 * var(--unit));min-height:calc(25.5 * var(--unit));background:linear-gradient(125deg,#fffaffd9,#fffaff9e);transition:background .4s,box-shadow .4s}
.service-panels>a:hover{background:#fffafeea;box-shadow:0 15px 35px #2d184440}
.card-num{font-size:calc(.75 * var(--unit));color:#815493;display:inline-block;margin-bottom:calc(1.6 * var(--unit))}
.service-panels>a>svg{position:absolute;right:calc(1.8 * var(--unit));top:calc(1.8 * var(--unit));width:calc(2.2 * var(--unit));height:calc(2.2 * var(--unit));color:#9365a6}
.service-panels h3{font-size:calc(2.45 * var(--unit));letter-spacing:calc(-.08 * var(--unit));color:#4d345a}
.service-panels p{font-size:calc(1 * var(--unit));line-height:1.55;color:#6e5779;margin-top:calc(1.25 * var(--unit));min-height:calc(4.8 * var(--unit))}
.card-foot{display:flex;justify-content:space-between;align-items:center;gap:calc(1 * var(--unit));font-size:calc(.72 * var(--unit));padding-top:calc(1.3 * var(--unit));margin-top:calc(1.6 * var(--unit));border-top:1px solid #9f7eaf40;color:#71457f}
.card-foot svg{width:calc(1.4 * var(--unit));height:calc(1.4 * var(--unit))}
.safety .left-photo{right:53%}
.safety-title{left:calc(3.1 * var(--unit));bottom:calc(6.7 * var(--unit));width:calc(38.5 * var(--unit));padding:calc(2.25 * var(--unit)) calc(2.2 * var(--unit));background:linear-gradient(120deg,#fffafed4,#fffafe94)}
.safety-title h2{font-size:calc(3.8 * var(--unit))}
.safety-title>p:last-child{font-size:calc(1 * var(--unit));line-height:1.65;color:#705b7b;margin-top:calc(1.5 * var(--unit))}
.right-sheet{right:0;top:0;bottom:0;width:53%;background:var(--paper);padding:calc(10 * var(--unit)) calc(3.5 * var(--unit)) calc(4 * var(--unit))}
.sheet-label{font-size:calc(.8 * var(--unit));letter-spacing:calc(.1 * var(--unit));text-transform:uppercase;color:var(--brand);margin-bottom:calc(1.4 * var(--unit))}
.technical-list>div{display:flex;gap:calc(1.25 * var(--unit));padding:calc(.92 * var(--unit)) 0;border-top:1px solid #e0d3e5;align-items:flex-start}
.technical-list>div>span{font-size:calc(.7 * var(--unit));color:#ab8bb7;min-width:calc(1.3 * var(--unit));padding-top:calc(.2 * var(--unit))}
.technical-list p{font-size:calc(1.04 * var(--unit));line-height:1.35}
.technical-list small{display:block;font-size:calc(.78 * var(--unit));line-height:1.45;color:#84718f;margin-top:calc(.23 * var(--unit))}
.health .left-copy{top:calc(9.6 * var(--unit));width:calc(43 * var(--unit))}
.health h2{font-size:calc(3.5 * var(--unit))}
.health .content>p{margin-top:calc(1.2 * var(--unit))!important}
.micro-title{font-size:calc(.68 * var(--unit));color:var(--brand);letter-spacing:calc(.08 * var(--unit));text-transform:uppercase;margin-top:calc(1.6 * var(--unit))!important}
.two-list{list-style:none;padding:0;margin:calc(.6 * var(--unit)) 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 calc(1.8 * var(--unit))}
.two-list li{padding:calc(.6 * var(--unit)) 0;border-bottom:1px solid #e1d3e7;font-size:calc(.95 * var(--unit))}
.two-list li:before{content:'+';color:var(--brand);margin-right:calc(.5 * var(--unit))}
.digital-copy{margin-top:calc(1.4 * var(--unit));max-width:calc(41 * var(--unit))}
.digital-copy h3{font-size:calc(1.1 * var(--unit));color:var(--brand);display:flex;align-items:center;gap:calc(.7 * var(--unit))}
.digital-copy svg{width:calc(1.3 * var(--unit));height:calc(1.3 * var(--unit))}
.digital-copy p{font-size:calc(.83 * var(--unit));line-height:1.6;margin-top:calc(.5 * var(--unit));color:var(--muted)}
.inloco{left:calc(3.2 * var(--unit));right:calc(3.2 * var(--unit));bottom:calc(5 * var(--unit));padding:calc(1.5 * var(--unit)) calc(2 * var(--unit));display:flex;align-items:center;gap:calc(1.9 * var(--unit));min-height:calc(9 * var(--unit));box-shadow:0 20px 45px #5f2e6e30,inset 0 1px 0 #fff9}
.inloco>svg{width:calc(3 * var(--unit));height:calc(3 * var(--unit))}
.inloco>div{min-width:calc(32 * var(--unit))}
.inloco span{font-size:calc(.69 * var(--unit));letter-spacing:calc(.1 * var(--unit));text-transform:uppercase;color:#ebd3f3}
.inloco h3{font-size:calc(2.4 * var(--unit));margin-top:calc(.45 * var(--unit));letter-spacing:calc(-.07 * var(--unit))}
.inloco h3 em{color:white;font-size:calc(2.7 * var(--unit))}
.inloco>p{font-size:calc(1.04 * var(--unit));line-height:1.6;max-width:calc(35 * var(--unit));color:#f7edf9;border-left:1px solid #ffffff4a;padding-left:calc(2 * var(--unit))}
.page-heading{left:calc(3.2 * var(--unit));right:calc(3.2 * var(--unit));top:calc(9.5 * var(--unit))}
.page-heading h2{font-size:calc(3.6 * var(--unit))}
.page-heading>p:last-child{position:absolute;right:0;bottom:calc(.4 * var(--unit));width:calc(31 * var(--unit));font-size:calc(1.05 * var(--unit))}
.exam-layout{position:absolute;top:calc(22 * var(--unit));left:calc(3.2 * var(--unit));right:calc(3.2 * var(--unit));bottom:calc(4.3 * var(--unit));display:grid;grid-template-columns:.7fr 1.3fr;gap:calc(3 * var(--unit))}
.exam-photo{position:relative;border-radius:calc(.7 * var(--unit))}
.exam-content{position:relative}
.exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 calc(2.4 * var(--unit));margin:0 0 calc(1.4 * var(--unit));padding:0;list-style:none}
.exam-grid li{border-top:1px solid #dfcfe6;padding:calc(1.1 * var(--unit)) 0;font-size:calc(1.03 * var(--unit));display:flex;gap:calc(1 * var(--unit));align-items:center}
.exam-grid li span{font-size:calc(.68 * var(--unit));color:#a17cad}
.toxicology{position:relative;padding:calc(1.7 * var(--unit)) calc(1.9 * var(--unit));background:linear-gradient(120deg,#eadbf4b3,#f2e9f696);border-color:#fff}
.toxicology h3{font-size:calc(1.4 * var(--unit));color:var(--brand);display:flex;gap:calc(.8 * var(--unit));align-items:center}
.toxicology svg{width:calc(1.5 * var(--unit));height:calc(1.5 * var(--unit))}
.toxicology p{font-size:calc(.93 * var(--unit));line-height:1.6;color:#786382;margin-top:calc(.8 * var(--unit))}
.toxicology small{font-size:calc(.73 * var(--unit));display:block;margin-top:calc(.85 * var(--unit));color:#96749e}
.dark-page{background:#34203f;color:#fff}
.dark-half{position:absolute;inset:0 45% 0 0;background:linear-gradient(100deg,#392443,#34203f);z-index:1}
.management .right-photo{left:55%}
.management .left-copy{width:calc(46 * var(--unit));top:calc(10 * var(--unit))}
.management h2{font-size:calc(4.2 * var(--unit))}
.dark-page .kicker{color:#c5a1d6}
.dark-page h2 em{color:#dfb9ef}
.dark-page .content>p{color:#c8b5d2!important}
.line-list{margin:calc(2.2 * var(--unit)) 0 0;padding:0;list-style:none;counter-reset:line}
.line-list li{padding:calc(1.12 * var(--unit)) 0;border-top:1px solid #ffffff24;font-size:calc(1 * var(--unit));counter-increment:line;display:flex;align-items:center;gap:calc(1.8 * var(--unit))}
.line-list li:before{content:'0' counter(line);font-size:calc(.7 * var(--unit));color:#a78cb6}
.management-glass{right:calc(3.4 * var(--unit));bottom:calc(7 * var(--unit));display:flex;align-items:center;gap:calc(1.4 * var(--unit));padding:calc(1.6 * var(--unit)) calc(2 * var(--unit));width:calc(27 * var(--unit));font-size:calc(1.2 * var(--unit));color:#573065;background:#fff9}
.management-glass svg{width:calc(2.8 * var(--unit));height:calc(2.8 * var(--unit))}
.training .right-sheet{padding-top:calc(9.5 * var(--unit));width:55%}
.training .left-photo{right:55%}
.training h2{font-size:calc(3.7 * var(--unit))}
.clean-list{list-style:none;margin:calc(1.6 * var(--unit)) 0 0;padding:0}
.clean-list li{position:relative;padding:calc(.7 * var(--unit)) 0 calc(.7 * var(--unit)) calc(1.2 * var(--unit));border-bottom:1px solid #dfd1e5;font-size:calc(1 * var(--unit));line-height:1.4}
.clean-list li:before{content:'+';position:absolute;left:0;color:var(--brand)}
.format-pills{display:flex;gap:calc(.6 * var(--unit));margin-top:calc(1.6 * var(--unit))}
.format-pills span{font-size:calc(.7 * var(--unit));border:1px solid #d6c0e0;color:#7b4f88;padding:calc(.45 * var(--unit)) calc(.85 * var(--unit));border-radius:40px}
.certificate{font-size:calc(.75 * var(--unit));color:#927c9b;display:flex;align-items:center;gap:calc(.6 * var(--unit));margin-top:calc(1 * var(--unit))}
.certificate svg{width:calc(1.1 * var(--unit));height:calc(1.1 * var(--unit))}
.training-glass{left:calc(3 * var(--unit));bottom:calc(7 * var(--unit));padding:calc(1.6 * var(--unit)) calc(2 * var(--unit));font-size:calc(1.25 * var(--unit));line-height:1.5;width:calc(35 * var(--unit))}
.checkup{background:#efe4f5}
.checkup .solid-half{background:#efe4f5}
.checkup .left-copy{top:calc(10 * var(--unit))}
.checkup h2{font-size:calc(3.95 * var(--unit))}
.pleni-title{margin-top:calc(2.2 * var(--unit))}
.pleni-title h3{font-size:calc(1.8 * var(--unit));letter-spacing:calc(-.04 * var(--unit));color:var(--brand)}
.pleni-title p{font-size:calc(.9 * var(--unit));color:#8c6e98;margin-top:calc(.5 * var(--unit))}
.check-services{margin-top:calc(1.7 * var(--unit))}
.check-services>div{border-top:1px solid #d4bddf;display:flex;align-items:baseline;gap:calc(1.4 * var(--unit));padding:calc(1.15 * var(--unit)) 0}
.check-services span{font-size:calc(.68 * var(--unit));color:#a181ae}
.check-services h3{font-size:calc(1.65 * var(--unit));line-height:1.2;letter-spacing:calc(-.04 * var(--unit))}
.check-services small{display:block;font-size:calc(.73 * var(--unit));line-height:1.6;color:#9a7aa6;margin-top:calc(.2 * var(--unit))}
.check-glass{right:calc(3.7 * var(--unit));bottom:calc(8 * var(--unit));width:calc(29 * var(--unit));display:flex;align-items:center;gap:calc(1.6 * var(--unit));padding:calc(1.6 * var(--unit)) calc(2 * var(--unit));color:#684372;font-size:calc(1.3 * var(--unit))}
.check-glass svg{width:calc(2.8 * var(--unit));height:calc(2.8 * var(--unit))}
.structure-copy{left:calc(3.2 * var(--unit));top:calc(9.8 * var(--unit));width:calc(34.5 * var(--unit))}
.structure h2{font-size:calc(3.6 * var(--unit))}
.structure .clean-list{margin-top:calc(1.8 * var(--unit))}
.structure .clean-list li{font-size:calc(.9 * var(--unit));padding:calc(.65 * var(--unit)) 0 calc(.65 * var(--unit)) calc(1.1 * var(--unit))}
.fine-print{font-size:calc(.76 * var(--unit));line-height:1.7;color:#8f7a99;margin-top:calc(1.5 * var(--unit));max-width:calc(33 * var(--unit))}
.photo-mosaic{position:absolute;left:41%;right:0;top:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:58% 42%;gap:3px;background:#faf6fb}
.photo-mosaic .image-field{position:relative}
.mosaic-main{grid-column:1/-1}
.mosaic-glass{bottom:calc(7 * var(--unit));right:calc(4 * var(--unit));display:flex;align-items:center;gap:calc(1.5 * var(--unit));padding:calc(1.5 * var(--unit)) calc(2 * var(--unit));font-size:calc(1.12 * var(--unit));color:#654270}
.mosaic-glass svg{width:calc(2.6 * var(--unit));height:calc(2.6 * var(--unit))}
.team-copy{left:calc(3.2 * var(--unit));top:calc(10 * var(--unit));width:calc(61 * var(--unit))}
.team-copy h2{font-size:calc(3.9 * var(--unit))}
.team-copy>p:not(.kicker){margin-top:calc(1 * var(--unit))!important;font-size:calc(1 * var(--unit))!important}
.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 calc(2 * var(--unit));margin-top:calc(2.4 * var(--unit))}
.people-grid article{border-top:1px solid #d8c7e0;padding:calc(1.4 * var(--unit)) 0 calc(1.6 * var(--unit));min-height:calc(8.25 * var(--unit))}
.people-grid article>span{display:block;color:#b295be;font-size:calc(.64 * var(--unit));margin-bottom:calc(.6 * var(--unit))}
.people-grid h3{font-size:calc(1.52 * var(--unit));letter-spacing:calc(-.035 * var(--unit))}
.people-grid p{font-size:calc(.85 * var(--unit));line-height:1.5;color:#917a9d;margin-top:calc(.5 * var(--unit));max-width:calc(26 * var(--unit))}
.team-health .team-photo{inset:0 0 0 70%;}
.team-glass{right:calc(3 * var(--unit));bottom:calc(7 * var(--unit));display:flex;align-items:center;gap:calc(1.1 * var(--unit));width:calc(24 * var(--unit));padding:calc(1.5 * var(--unit)) calc(1.7 * var(--unit));font-size:calc(1.15 * var(--unit));color:#674370}
.team-glass svg{width:calc(2.6 * var(--unit));height:calc(2.6 * var(--unit))}
.team-safety{background:#f0e7f5}
.team-safety .team-photo{inset:0 64% 0 0}
.team-safety .team-copy{left:calc(40 * var(--unit));width:calc(56.5 * var(--unit))}
.team-safety .team-copy h2{font-size:calc(3.65 * var(--unit))}
.team-safety .team-glass{left:calc(3 * var(--unit));right:auto;width:calc(29.5 * var(--unit));font-size:calc(1 * var(--unit));color:#fff;line-height:1.6}
.team-safety .people-grid{gap:0 calc(2 * var(--unit));margin-top:calc(2.2 * var(--unit))}
.contact-wash{position:absolute;inset:0;background:linear-gradient(100deg,#30163de8,#4a2450b3 65%,#44234260)}
.contact-copy{top:calc(12 * var(--unit));left:calc(3.7 * var(--unit));width:calc(45 * var(--unit))}
.contact h2{font-size:calc(5.1 * var(--unit));line-height:1.01;letter-spacing:calc(-.2 * var(--unit))}
.contact h2 em{font-size:calc(5 * var(--unit))}
.contact-copy>p{max-width:calc(36 * var(--unit))!important}
.contact-cta{display:inline-flex;align-items:center;gap:calc(1.4 * var(--unit));padding:calc(.95 * var(--unit)) calc(1.5 * var(--unit));background:#edddf5;border:1px solid #fff9;border-radius:calc(.5 * var(--unit));color:#693575;font-size:calc(.9 * var(--unit));margin-top:calc(2 * var(--unit));transition:background .3s}
.contact-cta:hover{background:white}
.contact-cta svg{width:calc(1.4 * var(--unit));height:calc(1.4 * var(--unit))}
.contact-panel{top:calc(10.5 * var(--unit));right:calc(3.7 * var(--unit));width:calc(40.5 * var(--unit));padding:calc(2.4 * var(--unit)) calc(2.7 * var(--unit));background:linear-gradient(120deg,#fffaffbf,#fffaff84);color:#50315c}
.contact-panel h3{font-size:calc(2.6 * var(--unit));line-height:1.06;letter-spacing:calc(-.1 * var(--unit));margin-bottom:calc(1.8 * var(--unit))}
.contact-panel>a{position:relative;display:block;padding:calc(1.05 * var(--unit)) 0;border-top:1px solid #78558636}
.contact-panel>a>span{font-size:calc(.72 * var(--unit));color:#82638e}
.contact-panel>a>p{font-size:calc(1.75 * var(--unit));letter-spacing:calc(-.03 * var(--unit));margin-top:calc(.25 * var(--unit))}
.contact-panel>a>svg{position:absolute;right:0;top:calc(2 * var(--unit));width:calc(1.4 * var(--unit));height:calc(1.4 * var(--unit))}
.contact-panel>a.email>p{font-size:calc(.96 * var(--unit));overflow-wrap:anywhere}
.contact-panel>a:hover{color:var(--brand)}
dialog{width:min(900px,calc(100% - 32px));max-height:88svh;border:1px solid #fff;border-radius:14px;padding:30px 38px;background:#f8f4fbed;color:var(--ink);backdrop-filter:blur(25px);box-shadow:0 30px 100px #0006}
dialog::backdrop{background:#170d2178;backdrop-filter:blur(12px)}
.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.dialog-head .kicker{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}
.dialog-head h2{font-size:34px;letter-spacing:-1px}
.dialog-head button{border:0;background:transparent;padding:6px;color:var(--brand)}
#index-links{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
#index-links>a{border-bottom:1px solid #dacde1;padding:13px 0;display:flex;align-items:center;gap:12px;font-size:12px}
#index-links>a:hover{color:var(--brand)}
#index-links>a>span{font-size:9px;color:#a588b2}
#index-links>a>svg{margin-left:auto;width:14px;height:14px}
.index-note{font-size:10px;color:#987da3;margin-top:23px}
.toast{position:fixed;bottom:75px;left:50%;transform:translate(-50%,20px);opacity:0;background:#f5eaf9;color:#522b60;padding:12px 20px;border-radius:8px;z-index:100;font-size:12px;pointer-events:none;transition:.3s}
.toast.visible{opacity:1;transform:translate(-50%,0)}
.js-motion .chapter .content{opacity:0;translate:0 20px;transition:opacity .85s var(--ease),translate 1.1s var(--ease)}
.js-motion .chapter.seen .content{opacity:1;translate:0 0}
.reduced-motion .chapter{height:100svh}
.reduced-motion .depth-layer,.reduced-motion .image-field img{transform:none!important;will-change:auto}
.reduced-motion .content{opacity:1!important;translate:none!important;transition:none!important}
.reduced-motion{scroll-behavior:auto}
.reduced-motion *{scroll-behavior:auto!important}
.viewer-top button:hover,.controls button:hover:not(:disabled){color:white}
.page-brand:hover{background:white}

@media(max-width:1000px) and (min-width:1001px){.viewer-top,.viewer-bottom{padding:0 24px}
.canvas{width:min(calc(100vw - 38px),calc((100svh - 120px)*1.77778))}
.section-label{width:220px}
.section-label>span:last-child{font-size:9px}
.page-ticks{gap:4px}
.page-ticks a{width:12px}
.controls{gap:10px}
.chapter{height:145svh}
}

@media(max-width:1000px){html{scroll-behavior:smooth}
.viewer-top{height:50px;padding:0 15px}
.viewer-top>span{font-size:8px;letter-spacing:1px}
.viewer-top>span i{margin:0 7px}
.viewer-top>div{gap:10px}
.viewer-top button{font-size:9px}
.viewer-top #fullscreen-toggle{display:none}
.viewer-top #motion{font-size:0;gap:0}
.toggle-dot{width:8px;height:8px}
.viewer-top svg{width:16px;height:16px}
.viewer-bottom{height:51px;padding:0 15px;gap:10px}
.section-label{max-width:54vw;width:auto;gap:8px;font-size:9px}
.section-label>span:first-child{display:none}
.page-ticks{display:none}
.controls{gap:9px}
.controls>span{font-size:9px}
.controls button{width:26px;height:26px}
.chapter,.chapter:last-child,.reduced-motion .chapter{height:auto;padding:0 12px 18px}
.chapter:first-child{padding-top:62px}
.chapter:last-child{padding-bottom:70px}
.stage{height:auto;position:relative;display:block;perspective:none}
.canvas{width:100%;aspect-ratio:auto;min-height:620px;border-radius:9px;container-type:normal;display:flex;flex-direction:column;--imageX:0px!important;--floatY:0px!important;--panelY:0px!important;--textY:0px!important}
.page-header{position:relative;inset:auto;top:auto;left:auto;padding:21px 22px;min-height:91px;align-items:center;gap:12px}
.page-brand{width:162px;padding:6px 9px;border-radius:5px}
.page-header>span{font-size:7px;letter-spacing:.35px;max-width:110px;padding:5px 6px;line-height:1.5}
.page-footer{position:relative;inset:auto;font-size:7px;letter-spacing:0;gap:10px;margin-top:auto;padding:20px 22px;color:#a088aa}
.page-footer>span:first-child{max-width:220px}
.image-field img{height:120%;top:-10%;transform:translate3d(0,var(--imageY),0) scale(1.07)}
h2{font-size:36px;letter-spacing:-1.3px;line-height:1.05}
em{letter-spacing:-1px}
.content{position:relative;inset:auto!important;width:auto!important;padding:22px 24px;opacity:1!important;translate:none!important}
.content>p:not(.kicker):not(.micro-title):not(.fine-print):not(.certificate):not(.sheet-label){font-size:13px!important;line-height:1.7;max-width:none!important;margin-top:17px!important}
.kicker{font-size:8px;letter-spacing:1.3px;margin-bottom:17px}
.glass-light,.glass-dark,.glass-purple{border-radius:10px;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35)}
.depth-layer{transform:none!important;will-change:auto}
.cover{min-height:720px}
.cover .page-header{position:absolute;top:0;left:0;right:0}
.cover .full-photo{inset:0}
.cover .full-photo img{object-position:43% center}
.cover-copy{position:relative;left:auto;bottom:auto;width:auto;margin:280px 18px 80px;padding:22px}
.cover-copy .kicker{font-size:7px;letter-spacing:1px;margin-bottom:14px}
.cover-copy h1{font-size:43px;letter-spacing:-1.9px;line-height:1.01}
.cover-copy h1 em{font-size:26px;line-height:1.2;letter-spacing:-1px;margin-top:11px}
.cover-copy>p:last-child{font-size:12px;max-width:none;line-height:1.6;margin-top:15px}
.cover-seal{right:20px;left:auto;top:174px;bottom:auto;width:177px;padding:13px;font-size:11px;gap:10px}
.cover-seal svg{width:24px;height:24px}
.cover-invitation{bottom:55px;right:24px;font-size:9px;gap:15px}
.cover-invitation span{font-size:20px}
.cover .page-footer{position:absolute;bottom:0;left:0;right:0}
.split-page .solid-half,.split-page .dark-half{display:none}
.intro .right-photo,.health .right-photo,.checkup .right-photo{position:relative;inset:auto;height:380px;order:3;flex-shrink:0;margin-top:0}
.intro .left-copy,.health .left-copy,.checkup .left-copy{order:2;padding-top:12px}
.intro .page-footer,.health .page-footer,.checkup .page-footer{order:5}
.intro .left-copy h2{font-size:37px}
.intro .left-copy h2 br:nth-of-type(2){display:none}
.compact-points{gap:0 17px;margin-top:23px}
.compact-points span{padding:11px 0;font-size:11px}
.intro-glass{right:20px;left:20px;bottom:90px;padding:18px;gap:13px;font-size:13px}
.intro-glass svg{width:30px;height:30px}
.overview{min-height:1020px}
.overview .page-header{position:relative}
.overview-heading{padding-top:20px}
.overview-heading h2{font-size:38px}
.overview-heading .kicker{color:#e9d0f4}
.service-panels{position:relative;inset:auto;padding:13px 20px 30px;display:grid;grid-template-columns:1fr;gap:13px}
.service-panels>a{min-height:0;padding:21px 22px;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}
.card-num{font-size:9px;margin-bottom:12px}
.service-panels>a>svg{width:26px;height:26px;right:22px;top:20px}
.service-panels h3{grid-column:1;grid-row:2;font-size:26px;letter-spacing:-.8px}
.service-panels p{grid-column:2;grid-row:2;font-size:11px;min-height:0;margin-top:0;line-height:1.65}
.card-foot{grid-column:1/-1;font-size:9px;margin-top:20px;padding-top:13px;gap:10px}
.card-foot svg{height:15px;width:15px}
.overview .page-footer{margin-top:auto}
.safety .left-photo,.training .left-photo{position:relative;inset:auto;height:430px;order:1;margin-top:-91px}
.safety .page-header,.training .page-header{z-index:10;order:0}
.safety-title{position:relative;inset:auto;order:2;width:auto;margin:-165px 20px 20px;padding:22px;min-height:0}
.safety-title h2{font-size:35px}
.safety-title h2 br:last-child{display:none}
.safety-title>p:last-child{font-size:12px;line-height:1.65;margin-top:17px}
.right-sheet{position:relative;inset:auto;width:auto;padding:24px!important}
.safety .right-sheet{order:3}
.safety .page-footer,.training .page-footer{order:5}
.sheet-label{font-size:8px;letter-spacing:1px;margin-bottom:17px}
.technical-list>div{gap:15px;padding:13px 0}
.technical-list>div>span{font-size:9px;min-width:15px;padding-top:3px}
.technical-list p{font-size:13px;line-height:1.4}
.technical-list small{font-size:11px;margin-top:3px;line-height:1.5}
.health h2{font-size:36px}
.health .content>p{margin-top:17px!important}
.micro-title{font-size:8px;letter-spacing:1px;margin-top:22px!important}
.two-list{gap:0 15px;margin-top:10px}
.two-list li{font-size:12px;padding:11px 0}
.two-list li:before{margin-right:6px}
.digital-copy{margin-top:24px;max-width:none}
.digital-copy h3{font-size:15px;gap:8px}
.digital-copy svg{width:18px;height:18px}
.digital-copy p{font-size:11px;line-height:1.7;margin-top:8px}
.health .right-photo{height:370px}
.inloco{position:relative;inset:auto;order:4;margin:-105px 20px 20px;padding:22px;display:grid;grid-template-columns:28px 1fr;gap:13px;min-height:0}
.inloco>svg{width:27px;height:27px;margin-top:8px}
.inloco>div{min-width:0}
.inloco span{font-size:7px;letter-spacing:.7px}
.inloco h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin-top:7px}
.inloco h3 em{font-size:25px;color:white}
.inloco>p{grid-column:1/-1;font-size:12px;line-height:1.7;max-width:none;border-left:0;border-top:1px solid #fff4;padding:13px 0 0}
.page-heading{position:relative;inset:auto}
.page-heading h2{font-size:36px}
.page-heading>p:last-child{position:relative;inset:auto;width:auto;font-size:12px}
.exam-layout{position:relative;inset:auto;padding:0 24px;display:flex;flex-direction:column;gap:22px}
.exam-photo{height:300px;min-height:300px;border-radius:8px}
.exam-content{padding-bottom:10px}
.exam-grid{gap:0 18px;margin-bottom:21px}
.exam-grid li{font-size:11px;gap:8px;padding:16px 0}
.exam-grid li span{font-size:8px}
.toxicology{padding:22px 18px}
.toxicology h3{font-size:18px;gap:8px}
.toxicology svg{width:20px;height:20px}
.toxicology p{font-size:12px;line-height:1.6;margin-top:13px}
.toxicology small{font-size:10px;line-height:1.6;margin-top:15px}
.management .right-photo{position:relative;inset:auto;order:3;height:440px}
.management .left-copy{order:2;padding-top:12px}
.management h2{font-size:40px}
.management .page-footer{order:5}
.line-list{margin-top:25px}
.line-list li{padding:17px 0;font-size:12px;gap:18px;line-height:1.5}
.line-list li:before{font-size:9px}
.management-glass{bottom:98px;right:20px;left:20px;width:auto;padding:18px 22px;font-size:15px;gap:16px}
.management-glass svg{width:30px;height:30px}
.training .left-photo{height:450px}
.training .right-sheet{order:3;padding-top:34px!important;width:auto}
.training h2{font-size:36px}
.training-glass{left:20px;right:20px;top:325px;bottom:auto;width:auto;padding:20px 23px;font-size:15px;line-height:1.5}
.clean-list{margin-top:22px}
.clean-list li{padding:13px 0 13px 15px;font-size:12px;line-height:1.5}
.format-pills{gap:8px;margin-top:22px;flex-wrap:wrap}
.format-pills span{font-size:10px;padding:7px 11px}
.certificate{font-size:10px;gap:8px;margin-top:15px}
.certificate svg{width:14px;height:14px}
.checkup h2{font-size:37px}
.pleni-title{margin-top:27px}
.pleni-title h3{font-size:23px;letter-spacing:-.5px}
.pleni-title p{font-size:12px;margin-top:8px;line-height:1.6}
.check-services{margin-top:24px}
.check-services>div{gap:17px;padding:18px 0}
.check-services span{font-size:9px}
.check-services h3{font-size:20px;line-height:1.2;letter-spacing:-.4px}
.check-services small{font-size:10px;line-height:1.6;margin-top:4px}
.check-glass{right:20px;left:20px;bottom:95px;width:auto;gap:18px;padding:20px;font-size:16px}
.check-glass svg{width:30px;height:30px}
.structure-copy{position:relative;padding-top:12px}
.structure h2{font-size:39px}
.structure h2 br:nth-of-type(2){display:none}
.structure .clean-list{margin-top:25px}
.structure .clean-list li{font-size:12px;padding:12px 0 12px 15px}
.fine-print{font-size:11px;line-height:1.7;max-width:none;margin-top:20px}
.photo-mosaic{position:relative;inset:auto;display:grid;grid-template-rows:260px 200px;gap:3px}
.mosaic-glass{right:20px;left:20px;bottom:110px;padding:18px;gap:15px;font-size:12px}
.mosaic-glass svg{width:28px;height:28px}
.team-copy{padding-top:12px}
.team-copy h2,.team-safety .team-copy h2{font-size:35px}
.team-copy>p:not(.kicker){font-size:12px!important;margin-top:17px!important}
.people-grid{gap:0 20px;margin-top:28px}
.people-grid article{padding:18px 0 20px;min-height:120px}
.people-grid article>span{font-size:8px;margin-bottom:10px}
.people-grid h3{font-size:18px;line-height:1.2;letter-spacing:-.4px}
.people-grid p{font-size:10px;line-height:1.6;max-width:none;margin-top:8px}
.team-health .team-photo{position:relative;inset:auto;height:300px}
.team-health .team-glass{right:20px;bottom:94px;width:240px;gap:12px;padding:18px;font-size:15px}
.team-glass svg{width:29px;height:29px}
.team-safety .team-photo{position:relative;inset:auto;height:290px;order:3}
.team-safety .team-copy{order:2}
.team-safety .people-grid{gap:0 20px;margin-top:28px}
.team-safety .page-footer{order:5}
.team-safety .team-glass{left:20px;right:20px;bottom:100px;width:auto;padding:20px;font-size:13px;line-height:1.6}
.contact .contact-copy{padding-top:26px}
.contact h2{font-size:45px;line-height:1.04;letter-spacing:-1.9px}
.contact h2 em{font-size:46px}
.contact-copy>p{max-width:none!important}
.contact-cta{font-size:11px;gap:16px;padding:14px 17px;margin-top:25px;border-radius:6px}
.contact-cta svg{width:17px;height:17px}
.contact-panel{position:relative;inset:auto;width:auto;margin:10px 22px 25px;padding:24px}
.contact-panel h3{font-size:31px;letter-spacing:-1px;margin-bottom:20px}
.contact-panel>a{padding:17px 0}
.contact-panel>a>span{font-size:9px}
.contact-panel>a>p{font-size:23px;letter-spacing:-.4px;margin-top:4px}
.contact-panel>a>svg{right:0;top:30px;width:17px;height:17px}
.contact-panel>a.email>p{font-size:11px}
.contact .full-photo img{object-position:60% center}
.contact-wash{background:linear-gradient(100deg,#30163dee,#4a2450b0)}
dialog{padding:25px 23px;max-height:86svh}
.dialog-head .kicker{font-size:8px}
.dialog-head h2{font-size:27px;letter-spacing:-1px}
#index-links{grid-template-columns:1fr;gap:0;margin-top:23px}
#index-links>a{padding:13px 0;font-size:11px}
.index-note{font-size:9px;line-height:1.6}
.toast{font-size:11px;width:calc(100% - 40px);text-align:center;bottom:70px}
.reduced-motion .chapter{padding-bottom:18px}
.reduced-motion .chapter:last-child{padding-bottom:70px}
}

@media print{body{background:white}
.viewer-top,.viewer-bottom{display:none}
.chapter{height:auto;break-after:page}
.stage{height:auto;position:relative}
.canvas{width:100%;box-shadow:none;border:0}
.image-field img,.depth-layer{transform:none!important}
.content{opacity:1!important;translate:none!important}
}


/* Full-viewport presentation. Only photographs receive parallax transforms. */
:root{--unit:min(1vw,1.777778svh)}
body{background:var(--paper)}
.stage{perspective:none}
.canvas{width:100%;height:100svh;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;transform:none;container-type:normal}
.page-header{inset:clamp(24px,3.5svh,46px) 3.2vw auto}
.page-brand,.page-brand:hover{width:clamp(190px,18vw,270px);padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.page-header>span,.page-footer{display:none}
.photo-page .page-brand img,.dark-page .page-brand img,.safety .page-brand img,.training .page-brand img,.team-safety .page-brand img{filter:brightness(0) invert(1)}
.viewer-top{left:auto;right:3.2vw;top:clamp(24px,3.5svh,46px);height:40px;padding:6px 13px;background:#fbf7fcd9;color:var(--brand);border:1px solid #ffffff90;border-radius:24px;backdrop-filter:blur(16px)}
.viewer-top>span{display:none}
.viewer-top>div{gap:15px}
.viewer-top button{font-size:11px}
.viewer-top button:hover{color:var(--plum)}
.toggle-dot{background:var(--brand)}
.viewer-bottom{bottom:18px;height:40px;padding:0 3.2vw;border:0;background:none;backdrop-filter:none;color:var(--brand);pointer-events:none}
.section-label,.page-ticks,.controls{pointer-events:auto;background:#fbf7fcd9;backdrop-filter:blur(16px);border:1px solid #ffffff90;border-radius:24px;padding:7px 14px}
.section-label{width:auto;max-width:32vw;min-height:40px}
.section-label>span:first-child{color:var(--brand)}
.page-ticks{gap:6px;padding-top:6px;padding-bottom:6px}
.page-ticks a:before{background:#c8a9d2}
.page-ticks a[aria-current="true"]:before{background:var(--brand)}
.controls{gap:13px;padding:5px 8px}
.controls>span{color:var(--brand)}
.controls button{color:var(--brand);border-color:#ab83b650;background:transparent}
.controls button:hover:not(:disabled){color:var(--plum);background:#e6d8ed80}
.depth-layer,.depth-layer[data-depth="panel"],.depth-layer[data-depth="float"],.depth-layer[data-depth="text"]{transform:none!important;translate:none!important;will-change:auto}
.content,.js-motion .chapter .content{opacity:1!important;translate:none!important;transition:none!important}
.glass-light:before,.glass-dark:before,.glass-purple:before{background-position:50% 0}
.image-field img{transform:translate3d(0,var(--imageY),0) scale(1.04)}
.safety-title h2{font-size:calc(3.25 * var(--unit));line-height:1.1;letter-spacing:calc(-.1 * var(--unit))}
.safety-title h2 em{display:block;margin-top:calc(.45 * var(--unit))}
.team-safety .team-copy{left:40%;width:56.5%;top:calc(9.3 * var(--unit))}
.team-safety .team-copy h2{font-size:calc(2.5 * var(--unit));line-height:1.12;letter-spacing:calc(-.07 * var(--unit));max-width:none}
.team-safety .team-copy h2 em{letter-spacing:calc(-.06 * var(--unit))}
.team-safety .team-copy>p:not(.kicker){max-width:none;font-size:calc(1.05 * var(--unit))!important;line-height:1.6;margin-top:calc(1.15 * var(--unit))!important}
.team-safety .team-copy>.kicker{margin:calc(1.8 * var(--unit)) 0 calc(.8 * var(--unit));font-size:calc(.7 * var(--unit))}
.team-safety .people-grid{margin-top:0;gap:0 calc(2 * var(--unit))}
.team-safety .people-grid article{min-height:calc(6.2 * var(--unit));padding:calc(.8 * var(--unit)) 0 calc(.9 * var(--unit));display:grid;grid-template-columns:calc(1.5 * var(--unit)) 1fr;column-gap:calc(.7 * var(--unit));align-content:start}
.team-safety .people-grid article>span{grid-column:1;grid-row:1/3;margin:calc(.2 * var(--unit)) 0 0}
.team-safety .people-grid h3{grid-column:2;font-size:calc(1.4 * var(--unit));line-height:1.25}
.team-safety .people-grid p{grid-column:2;font-size:calc(.86 * var(--unit));max-width:none;line-height:1.5;margin-top:calc(.35 * var(--unit))}
@media(min-width:1001px){
 .left-copy,.structure-copy,.team-copy{left:3.2vw}
 .right-sheet{padding-right:3.5vw}
 .cover-copy{bottom:max(90px,calc(5.5 * var(--unit)))}
 .service-panels{bottom:max(90px,calc(5.8 * var(--unit)))}
 .inloco{bottom:max(90px,calc(5 * var(--unit)))}
 .exam-layout{bottom:max(90px,calc(4.3 * var(--unit)))}
}
@media(max-width:1000px){
 .chapter,.chapter:first-child,.chapter:last-child,.reduced-motion .chapter,.reduced-motion .chapter:last-child{padding:0;height:auto}
 .stage{height:auto}
 .canvas{width:100%;height:auto;min-height:100svh;border-radius:0;padding-bottom:78px}
 .page-header{inset:auto;padding:24px 22px;min-height:95px}
 .page-brand,.page-brand:hover{width:162px;padding:0;background:none}
 .page-header>span{display:none}
 .viewer-top{right:18px;top:24px;height:32px;padding:3px 8px}
 .viewer-top>div{gap:9px}
 .viewer-top button{font-size:10px}
 .viewer-top #motion{font-size:0}
 .viewer-bottom{bottom:12px;padding:0 15px;height:40px;gap:8px}
 .section-label{max-width:55vw;min-height:36px;padding:7px 10px}
 .section-label>span:last-child{font-size:9px}
 .controls{gap:8px;padding:4px 6px}
 .controls>span{font-size:9px}
 .page-ticks{display:none}
 .image-field img{transform:translate3d(0,var(--imageY),0) scale(1.07)}
 .cover{min-height:100svh;padding-bottom:0}
 .cover-copy{margin-top:max(280px,35svh);margin-bottom:100px}
 .cover .page-header{inset:0 0 auto}
 .safety-title h2{font-size:32px;line-height:1.1;letter-spacing:-1px}
 .safety-title h2 em{margin-top:8px}
 .safety-title{margin-top:-185px}
 .team-safety .team-copy{inset:auto;width:auto}
 .team-safety .team-copy h2{font-size:28px;line-height:1.16;letter-spacing:-.7px}
 .team-safety .team-copy h2 em{letter-spacing:-.6px}
 .team-safety .team-copy>p:not(.kicker){font-size:12px!important;line-height:1.7;margin-top:18px!important}
 .team-safety .team-copy>.kicker{font-size:8px;line-height:1.6;margin:28px 0 13px;letter-spacing:1px}
 .team-safety .people-grid{gap:0 20px;margin-top:0}
 .team-safety .people-grid article{display:block;min-height:122px;padding:17px 0}
 .team-safety .people-grid article>span{font-size:8px;margin:0 0 9px}
 .team-safety .people-grid h3{font-size:17px;line-height:1.25}
 .team-safety .people-grid p{font-size:10px;line-height:1.6;margin-top:7px}
 .team-safety .page-brand img{filter:none}
 .team-safety .team-glass{bottom:110px}
}
@media(min-width:1001px){
 .health .left-copy{top:calc(9 * var(--unit))}
 .inloco{bottom:70px;min-height:calc(8.2 * var(--unit));padding:calc(1.2 * var(--unit)) calc(2 * var(--unit))}
}

/* Balanced text, no isolated final words, and continuous photo-only parallax. */
.canvas h1,.canvas h2,.canvas h3{text-wrap:balance}
.canvas p,.canvas li,.canvas small,.canvas .compact-points span{text-wrap:pretty}
.canvas h1 br,.canvas h2 br,.canvas h3 br{display:none}
.canvas{--photoScale:1.031}
.stage{position:relative;top:auto}
.image-field img{height:112%;top:-6%;transform:translate3d(0,var(--imageY),0) scale(var(--photoScale));transform-origin:center center}
@media(min-width:1001px){
 .chapter,.chapter:last-child,.reduced-motion .chapter{height:100svh}
 .stage{height:100svh}
}
@media(max-width:1000px){
 .chapter,.chapter:last-child,.reduced-motion .chapter{height:auto}
 .stage{height:auto}
 .image-field img{height:108%;top:-4%;transform:translate3d(0,var(--imageY),0) scale(var(--photoScale))}
 .service-panels>a{grid-template-columns:1fr}
 .service-panels h3{grid-column:1;grid-row:2}
 .service-panels p{grid-column:1;grid-row:3;margin-top:14px;font-size:12px}
 .card-foot{grid-row:4}
 .health h2{font-size:clamp(28px,9.5vw,36px)}
 .management h2{font-size:clamp(30px,10.5vw,40px)}
 .team-health .team-copy h2{font-size:clamp(28px,9.5vw,35px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
