body{margin:0;background:#F8F7F4;}
* { box-sizing: border-box; }
@media (max-width:920px){
	.grid-2{grid-template-columns:1fr!important}
	.grid-3{grid-template-columns:1fr!important}
	.flow-row{flex-direction:column!important}
}

/* Scroll fade-up */
.fade-section { opacity:0; transform:translateY(22px); transition:opacity 0.75s ease, transform 0.75s cubic-bezier(0.22,1,0.36,1); }
.fade-section.visible { opacity:1; transform:none; }
.fade-card { opacity:0; transform:translateY(14px); transition:opacity 0.6s ease, transform 0.6s cubic-bezier(0.22,1,0.36,1); }
.dc-patient-priv-d273002c .fade-card.visible { box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.15), 
              0 8px 10px -6px rgba(0, 0, 0, 0.1);}

@keyframes heroIn { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:none} }
.hero-panel { animation:heroIn 0.75s ease 0.2s both; }
@media(prefers-reduced-motion:reduce){.hero-panel{animation:none;opacity:1;transform:none}}

@keyframes dustDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(8px,calc(-2.5*var(--dust-y,4px)))}}
.dust-dot{animation-name:dustDrift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform}
@media(prefers-reduced-motion:reduce){.dust-dot{animation:none}}
@media(max-width:640px){.dust-dot:nth-of-type(n+16){animation:none}}
.side-rail{position:fixed;left:14px;top:50%;transform:translateY(-50%) translateX(-30px);z-index:60;display:flex;flex-direction:column;gap:10px;background:rgba(248,247,244,0.94);backdrop-filter:blur(8px);padding:12px 8px;border-radius:18px;box-shadow:0 6px 20px rgba(0,0,0,0.14);border:1px solid rgba(0,0,0,0.06);opacity:0;transition:opacity 0.35s ease,transform 0.35s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.side-rail.visible{opacity:1;transform:translateY(-50%) translateX(0);pointer-events:auto}
.rail-item{display:flex;align-items:center;gap:8px;text-decoration:none;padding:1px 0}
.rail-dot{width:6px;height:6px;border-radius:50%;background:oklch(80% 0.01 85);flex:none;transition:background 0.2s,transform 0.2s}
.rail-item.active .rail-dot{background:#C4622A;transform:scale(1.4)}
.rail-label{font-family:Figtree,sans-serif;font-size:11px;font-weight:600;color:#1C2B2B;opacity:0;transform:translateX(-6px);transition:opacity 0.2s,transform 0.2s;white-space:nowrap;pointer-events:none}
.side-rail:hover .rail-label{opacity:1;transform:none}
@media(max-width:1300px){.side-rail{display:none}}

.dc-patient-priv-b98bc6ed {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
    margin: 0 auto;
    top: 12%;
}
.dc-patient-priv-4d7df4c5{position:absolute;left:11.5%;top:24.4%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.23;animation-duration:5.2s;animation-delay:-7.9s;--dust-y:5px}
.dc-patient-priv-55d41847{position:absolute;left:7.7%;top:49.9%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.26;animation-duration:5.4s;animation-delay:-5.0s;--dust-y:5px}
.dc-patient-priv-a9d0c120{position:absolute;left:17.6%;top:5%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.32;animation-duration:5.3s;animation-delay:-4.0s;--dust-y:7px}
.dc-patient-priv-e5d0747f{position:absolute;left:18.9%;top:41.9%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.26;animation-duration:5.9s;animation-delay:-1.5s;--dust-y:7px}
.dc-patient-priv-39fc627c{position:absolute;left:15.4%;top:77.3%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.20;animation-duration:5.2s;animation-delay:-8.3s;--dust-y:4px}
.dc-patient-priv-6c8a08e2{position:absolute;left:88.4%;top:47.1%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.25;animation-duration:6.3s;animation-delay:-6.8s;--dust-y:6px}
.dc-patient-priv-57f8b9be{position:absolute;left:13.6%;top:22.4%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.15;animation-duration:5.1s;animation-delay:-3.7s;--dust-y:6px}
.dc-patient-priv-ed6918b7{position:absolute;left:64.7%;top:95.5%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.22;animation-duration:6.6s;animation-delay:-3.9s;--dust-y:6px}
.dc-patient-priv-33b9c75c{position:absolute;left:74.3%;top:13.2%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.28;animation-duration:7.8s;animation-delay:-8.7s;--dust-y:7px}
.dc-patient-priv-f5cc6c4d{position:absolute;left:86%;top:74.7%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.24;animation-duration:5.0s;animation-delay:-2.9s;--dust-y:4px}
.dc-patient-priv-ce38e993{position:absolute;left:26.7%;top:95.6%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.20;animation-duration:6.9s;animation-delay:-4.0s;--dust-y:3px}
.dc-patient-priv-60044154{position:absolute;left:99.1%;top:45.6%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.25;animation-duration:6.5s;animation-delay:-1.1s;--dust-y:6px}
.dc-patient-priv-8c404bf5{position:absolute;left:89.6%;top:26.4%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.16;animation-duration:7.3s;animation-delay:-6.3s;--dust-y:6px}
.dc-patient-priv-2506aa3b{position:absolute;left:87%;top:23%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.16;animation-duration:5.1s;animation-delay:-0.7s;--dust-y:3px}
.dc-patient-priv-5ef92c86{position:absolute;left:53.7%;top:83.1%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.16;animation-duration:6.6s;animation-delay:-0.5s;--dust-y:4px}
.dc-patient-priv-de10b530{position:absolute;left:48.8%;top:6.4%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.18;animation-duration:5.9s;animation-delay:-7.1s;--dust-y:4px}
.dc-patient-priv-c1a0375c{position:absolute;left:16.5%;top:0.1%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.15;animation-duration:6.3s;animation-delay:-1.0s;--dust-y:5px}
.dc-patient-priv-123152e3{position:absolute;left:41.5%;top:0.8%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.22;animation-duration:7.4s;animation-delay:-3.0s;--dust-y:7px}
.dc-patient-priv-88eae8bf{position:absolute;left:7.7%;top:88.1%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.14;animation-duration:5.6s;animation-delay:-2.7s;--dust-y:3px}
.dc-patient-priv-2a60aa2f{position:absolute;left:90.6%;top:52.8%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.15;animation-duration:7.9s;animation-delay:-6.0s;--dust-y:5px}
.dc-patient-priv-8ed365f8{position:absolute;left:90.6%;top:67.8%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.32;animation-duration:7.9s;animation-delay:-3.7s;--dust-y:5px}
.dc-patient-priv-3963ff78{position:absolute;left:91.5%;top:54.5%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.26;animation-duration:7.7s;animation-delay:-4.0s;--dust-y:3px}
.dc-patient-priv-0c7a0875{position:absolute;left:97.3%;top:55.5%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.21;animation-duration:7.4s;animation-delay:-7.0s;--dust-y:5px}
.dc-patient-priv-e980b1e6{position:absolute;left:44.4%;top:88.2%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.14;animation-duration:6.2s;animation-delay:-4.2s;--dust-y:7px}
.dc-patient-priv-b8870bea{position:absolute;left:65.9%;top:15.4%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.16;animation-duration:5.6s;animation-delay:-4.7s;--dust-y:4px}
.dc-patient-priv-5420ec54{position:absolute;left:2.2%;top:95.9%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.14;animation-duration:6.2s;animation-delay:-1.7s;--dust-y:6px}
.dc-patient-priv-64d329fa{position:absolute;left:30.5%;top:90.8%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.21;animation-duration:7.7s;animation-delay:-1.6s;--dust-y:4px}
.dc-patient-priv-6e02117e{position:absolute;left:41.7%;top:89.4%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.15;animation-duration:5.5s;animation-delay:-4.4s;--dust-y:4px}
.dc-patient-priv-8f52a61e{position:absolute;left:33.1%;top:2.8%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.28;animation-duration:6.4s;animation-delay:-5.0s;--dust-y:7px}
.dc-patient-priv-9fe5be82{position:absolute;left:10.5%;top:40.5%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.21;animation-duration:5.1s;animation-delay:-1.1s;--dust-y:6px}
.dc-patient-priv-49dc4cb4{position:absolute;left:85.1%;top:2.9%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.19;animation-duration:6.1s;animation-delay:-2.1s;--dust-y:6px}
.dc-patient-priv-93d8f9ed{position:absolute;left:62.8%;top:88.7%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.21;animation-duration:8.1s;animation-delay:-7.2s;--dust-y:5px}
.dc-patient-priv-ef4950f2{position:absolute;left:8.6%;top:21.1%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.27;animation-duration:6.9s;animation-delay:-8.7s;--dust-y:4px}
.dc-patient-priv-1e06a0bf{position:absolute;left:15.9%;top:92%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.29;animation-duration:7.3s;animation-delay:-2.5s;--dust-y:5px}
.dc-patient-priv-cace165d{position:absolute;left:13.2%;top:70.9%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.25;animation-duration:6.1s;animation-delay:-3.0s;--dust-y:5px}
.dc-patient-priv-fbb3624e{position:absolute;left:56.7%;top:12.4%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.30;animation-duration:7.4s;animation-delay:-4.7s;--dust-y:5px}
.dc-patient-priv-4b2764ee{position:absolute;left:8.7%;top:14.2%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.31;animation-duration:7.4s;animation-delay:-8.3s;--dust-y:5px}
.dc-patient-priv-08d1d045{position:absolute;left:86.4%;top:44.1%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.31;animation-duration:6.1s;animation-delay:-2.2s;--dust-y:4px}
.dc-patient-priv-5cf8ff11{position:absolute;left:5.1%;top:35.2%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.33;animation-duration:7.6s;animation-delay:-5.5s;--dust-y:5px}
.dc-patient-priv-5d2385cd{position:absolute;left:5.3%;top:46.3%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.23;animation-duration:6.0s;animation-delay:-2.2s;--dust-y:5px}
.dc-patient-priv-5b927aa5{position:absolute;left:49.1%;top:9.3%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.23;animation-duration:6.5s;animation-delay:-0.0s;--dust-y:5px}
.dc-patient-priv-f2f7c8fd{position:absolute;left:9.9%;top:8.8%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.22;animation-duration:7.2s;animation-delay:-8.6s;--dust-y:6px}
.dc-patient-priv-b9d2f29c{position:absolute;left:16.7%;top:0.3%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.33;animation-duration:7.8s;animation-delay:-6.8s;--dust-y:5px}
.dc-patient-priv-ac1f9de1{position:absolute;left:91.4%;top:1.9%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.25;animation-duration:5.2s;animation-delay:-5.7s;--dust-y:4px}
.dc-patient-priv-c074ace1{position:absolute;left:29.9%;top:94.9%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.16;animation-duration:7.2s;animation-delay:-6.4s;--dust-y:3px}
.dc-patient-priv-ba148422{position:absolute;left:24.5%;top:12.2%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.14;animation-duration:5.8s;animation-delay:-4.5s;--dust-y:5px}
.dc-patient-priv-2dd609b2{position:absolute;left:52.8%;top:94.3%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.20;animation-duration:5.2s;animation-delay:-1.3s;--dust-y:4px}
.dc-patient-priv-a7e409b7{position:absolute;left:32.9%;top:11.3%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.15;animation-duration:6.3s;animation-delay:-2.8s;--dust-y:6px}
.dc-patient-priv-1c0aa358{position:absolute;left:89.1%;top:67.2%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.28;animation-duration:6.5s;animation-delay:-2.3s;--dust-y:6px}
.dc-patient-priv-5f965a19{position:absolute;left:86.6%;top:10.7%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.21;animation-duration:5.7s;animation-delay:-7.0s;--dust-y:6px}
.dc-patient-priv-beff2961{position:absolute;left:10.3%;top:45.3%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.14;animation-duration:6.3s;animation-delay:-2.6s;--dust-y:3px}
.dc-patient-priv-b83c522c{position:absolute;left:32%;top:2.9%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.22;animation-duration:6.8s;animation-delay:-0.2s;--dust-y:6px}
.dc-patient-priv-fce3ffe6{position:absolute;left:76.6%;top:8.4%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.29;animation-duration:8.0s;animation-delay:-2.1s;--dust-y:4px}
.dc-patient-priv-90864da3{position:absolute;left:38.6%;top:90.6%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.30;animation-duration:6.3s;animation-delay:-3.5s;--dust-y:6px}
.dc-patient-priv-b34b8236{position:absolute;left:17%;top:79.6%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.25;animation-duration:6.1s;animation-delay:-5.7s;--dust-y:3px}
.dc-patient-priv-f47c41c2{position:absolute;left:9%;top:52%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.13;animation-duration:8.2s;animation-delay:-5.6s;--dust-y:4px}
.dc-patient-priv-fc44445f{position:absolute;left:24%;top:94.9%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.27;animation-duration:7.0s;animation-delay:-3.6s;--dust-y:6px}
.dc-patient-priv-d6d47c97{position:absolute;left:9.4%;top:13.4%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.28;animation-duration:7.8s;animation-delay:-5.9s;--dust-y:3px}
.dc-patient-priv-9e3663c8{position:absolute;left:1.8%;top:18.3%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.33;animation-duration:5.0s;animation-delay:-0.2s;--dust-y:4px}
.dc-patient-priv-c4e2e524{position:absolute;left:11.9%;top:25.4%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.15;animation-duration:6.6s;animation-delay:-0.3s;--dust-y:5px}
.dc-patient-priv-bb9e3b01{position:absolute;left:94.9%;top:30.4%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.26;animation-duration:7.3s;animation-delay:-0.1s;--dust-y:4px}
.dc-patient-priv-61167584{position:absolute;left:77.1%;top:96.8%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.18;animation-duration:5.6s;animation-delay:-6.1s;--dust-y:4px}
.dc-patient-priv-78b5116d{position:absolute;left:31.2%;top:92.3%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.13;animation-duration:6.0s;animation-delay:-2.8s;--dust-y:6px}
.dc-patient-priv-b05e5ae9{position:absolute;left:98.4%;top:76%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.20;animation-duration:7.3s;animation-delay:-5.0s;--dust-y:6px}
.dc-patient-priv-7dca88d1{position:absolute;left:81%;top:75%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.28;animation-duration:7.2s;animation-delay:-5.4s;--dust-y:3px}
.dc-patient-priv-d63ebfdc{position:absolute;left:78.7%;top:99.1%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.22;animation-duration:6.4s;animation-delay:-3.4s;--dust-y:4px}
.dc-patient-priv-3aa15676{position:absolute;left:24.3%;top:16.6%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.16;animation-duration:5.9s;animation-delay:-4.4s;--dust-y:4px}
.dc-patient-priv-5f1e7b16{position:absolute;left:10.5%;top:68.7%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.14;animation-duration:5.5s;animation-delay:-0.9s;--dust-y:5px}
.dc-patient-priv-8835dc05{position:absolute;left:7.8%;top:60.3%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.32;animation-duration:6.3s;animation-delay:-4.5s;--dust-y:6px}
.dc-patient-priv-b488961c{position:absolute;left:14.6%;top:91%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.18;animation-duration:6.5s;animation-delay:-0.6s;--dust-y:3px}
.dc-patient-priv-43c1a13b{position:absolute;left:19.4%;top:78.9%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.30;animation-duration:6.1s;animation-delay:-5.9s;--dust-y:5px}
.dc-patient-priv-28f20708{position:absolute;left:75.2%;top:90.6%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.21;animation-duration:7.8s;animation-delay:-6.5s;--dust-y:6px}
.dc-patient-priv-535b6a41{position:absolute;left:97.9%;top:0.5%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.26;animation-duration:8.2s;animation-delay:-8.9s;--dust-y:4px}
.dc-patient-priv-f1520f5d{position:absolute;left:5.8%;top:78.6%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.26;animation-duration:8.0s;animation-delay:-0.9s;--dust-y:4px}
.dc-patient-priv-d4b0617e{position:absolute;left:80%;top:13.4%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.30;animation-duration:7.6s;animation-delay:-7.2s;--dust-y:5px}
.dc-patient-priv-e6655a2a{position:absolute;left:9.5%;top:73.3%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.16;animation-duration:7.6s;animation-delay:-6.0s;--dust-y:3px}
.dc-patient-priv-630934c4{position:absolute;left:12%;top:31.1%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.31;animation-duration:6.8s;animation-delay:-4.6s;--dust-y:6px}
.dc-patient-priv-0c8c9d3c{position:absolute;left:12.4%;top:11.8%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.21;animation-duration:5.8s;animation-delay:-5.3s;--dust-y:3px}
.dc-patient-priv-a07a80fb{position:absolute;left:22.7%;top:94.5%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.21;animation-duration:7.1s;animation-delay:-7.9s;--dust-y:4px}
.dc-patient-priv-f94ab680{position:absolute;left:14.6%;top:97.2%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.30;animation-duration:5.2s;animation-delay:-3.8s;--dust-y:3px}
.dc-patient-priv-25cb9537{position:absolute;left:42.9%;top:92.1%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.17;animation-duration:6.7s;animation-delay:-3.7s;--dust-y:6px}
.dc-patient-priv-0526164f{position:absolute;left:69.2%;top:9.8%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.19;animation-duration:8.0s;animation-delay:-5.7s;--dust-y:7px}
.dc-patient-priv-aa462d6e{position:absolute;left:67.7%;top:92.9%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.28;animation-duration:5.0s;animation-delay:-3.1s;--dust-y:5px}
.dc-patient-priv-fe86afce{position:absolute;left:34%;top:86.2%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.19;animation-duration:5.4s;animation-delay:-1.3s;--dust-y:4px}
.dc-patient-priv-b0708fdd{position:absolute;left:69.1%;top:13.4%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.23;animation-duration:7.6s;animation-delay:-3.8s;--dust-y:5px}
.dc-patient-priv-e7e9e6e5{position:absolute;left:18.3%;top:84%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.27;animation-duration:6.7s;animation-delay:-0.9s;--dust-y:6px}
.dc-patient-priv-2623932d{position:absolute;left:92.5%;top:40.4%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.21;animation-duration:7.0s;animation-delay:-2.3s;--dust-y:5px}
.dc-patient-priv-5e258861{position:absolute;left:17.2%;top:48.9%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.22;animation-duration:8.1s;animation-delay:-6.6s;--dust-y:7px}
.dc-patient-priv-52518bb8{position:absolute;left:3.4%;top:83.3%;width:4px;height:4px;border-radius:50%;background:#c3fcf1;opacity:0.17;animation-duration:5.3s;animation-delay:-0.1s;--dust-y:6px}
.dc-patient-priv-e12a4f6d{position:absolute;left:2.5%;top:47%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.32;animation-duration:7.4s;animation-delay:-0.9s;--dust-y:4px}
.dc-patient-priv-fdf30fbf{position:absolute;left:28%;top:4.7%;width:3px;height:3px;border-radius:50%;background:#c3fcf1;opacity:0.23;animation-duration:5.7s;animation-delay:-4.9s;--dust-y:6px}
.dc-patient-priv-73d1743e{position:absolute;left:14.3%;top:2.6%;width:2px;height:2px;border-radius:50%;background:#c3fcf1;opacity:0.18;animation-duration:8.1s;animation-delay:-4.0s;--dust-y:4px}
.dc-patient-priv-52a6c320{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.dc-patient-priv-4021416d{font-family:Figtree,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#C4622A}
.dc-patient-priv-4e14ab5a{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:38px;line-height:1.18;color:#F8F7F4;margin:18px 0 20px}
.dc-patient-priv-32bb615b{color:#c3fcf1}
.dc-patient-priv-b2682f77{font-family:Figtree,sans-serif;font-size:16px;line-height:1.65;color:oklch(80% 0.01 85);margin:0 0 32px}
.dc-patient-priv-90165f79{text-decoration:none;font-family:Figtree,sans-serif;font-weight:600;font-size:15px;color:#1C2B2B;background:#F8F7F4;padding:14px 28px;border-radius:9px;display:inline-block}
.dch-patient-priv-a5a3c580:hover{background:#ECE7DC}
.dc-patient-priv-ea6397d7{background:oklch(22% 0.012 195);border:1px solid oklch(32% 0.015 195);border-radius:16px;}
.dc-patient-priv-fa2cd47e{font-family:Figtree,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:oklch(62% 0.012 85);display:block;margin-bottom:16px}
.dc-patient-priv-f560a568{display:flex;align-items:center;gap:0}
.dc-patient-priv-0ea9d9ec{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;text-align:center}
.dc-patient-priv-9b74bda3{width:38px;height:38px;border-radius:9px;background:oklch(32% 0.015 195);display:flex;align-items:center;justify-content:center;line-height:0}
.dc-patient-priv-f1d52a6d{display:flex;line-height:0}
.dc-patient-priv-b4870c60{font-family:Figtree,sans-serif;font-size:11.5px;font-weight:600;color:#F8F7F4;line-height:1.3}
.dc-patient-priv-c57d4f1c{padding:60px 40px;background:#F8F7F4}
.dc-patient-priv-93266e38{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px}
.dc-patient-priv-f3f49709{font-family:Figtree,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:#C4622A}
.dc-patient-priv-33bf5475{font-family:Figtree,sans-serif;font-weight:600;font-size:30px;color:#1C2B2B;margin:16px 0 24px}
.dc-patient-priv-2b1e4d1d{display:flex;flex-direction:column;gap:16px}
.dc-patient-priv-3a3d011f{display:flex;gap:14px;align-items:flex-start}
.dc-patient-priv-e503ff78{width:6px;height:6px;border-radius:50%;background:#C4622A;margin-top:8px;flex:none}
.dc-patient-priv-ed92233a{font-family:Figtree,sans-serif;font-size:14.5px;line-height:1.6;color:oklch(42% 0.012 85);margin:0}
.dc-patient-priv-426f2568{border:1px solid oklch(88% 0.008 85);border-radius:14px;overflow:hidden}
.dc-patient-priv-6bfd5ab9{padding:16px 18px;background:#F8F7F4;border-bottom:1px solid oklch(88% 0.008 85)}
.dc-patient-priv-7cc40224{font-family:Figtree,sans-serif;font-size:13px;color:oklch(38% 0.012 85)}
.dc-patient-priv-7b041865{color:#1C2B2B;font-weight: 600;}
.dc-patient-priv-bbd91314{padding:18px;display:flex;flex-direction:column;gap:8px}
.dc-patient-priv-e59d208a{font-family:Figtree,sans-serif;font-size:13px;font-weight:600;color:#1C2B2B}
.dc-patient-priv-20f10c6a{display:flex;justify-content:space-between;font-family:Figtree,sans-serif;font-size:13px;color:oklch(42% 0.012 85)}
.dc-patient-priv-45fbfa35{color:#C4622A;font-weight:600}
.dc-patient-priv-077ae47b{max-width:1320px;margin:0 auto}
.dc-patient-priv-40458a4c{max-width:640px;margin:0 0 48px}
.dc-patient-priv-15b1cb60{font-family:Figtree,sans-serif;font-weight:600;font-size:30px;color:#1C2B2B;margin:16px 0 0}
.dc-patient-priv-c064a0c7{background:#fff;border:1px solid oklch(88% 0.008 85);border-radius:16px;overflow:hidden}
.dc-patient-priv-e1bd4cc0{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr;padding:14px 24px;background:#F8F7F4;border-bottom:1px solid oklch(88% 0.008 85)}
.dc-patient-priv-f5aa3659{font-family:Figtree,sans-serif;font-size:12px;font-weight:600;color:oklch(50% 0.012 85);text-transform:uppercase;letter-spacing:0.04em}
.dc-patient-priv-dcfe0007{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr;padding:16px 24px;border-bottom:1px solid oklch(92% 0.006 85);align-items:center}
.dc-patient-priv-1f53cf15{display:flex;flex-direction:column;gap:2px}
.dc-patient-priv-a4eced6f{font-family:Figtree,sans-serif;font-size:14px;font-weight:600;color:#1C2B2B}
.dc-patient-priv-94664b32{font-family:Figtree,sans-serif;font-size:12.5px;color:oklch(50% 0.012 85)}
.dc-patient-priv-fbf5bea0{font-family:Figtree,sans-serif;font-size:13px;color:oklch(42% 0.012 85)}
.dc-patient-priv-a175a423{font-family:Figtree,sans-serif;font-size:12px;font-weight:700;color:#fff;background:#C4622A;padding:4px 10px;border-radius:6px;width:fit-content}
.dc-patient-priv-3ccd46ac{font-family:Figtree,sans-serif;font-size:13px;color:oklch(45% 0.012 85)}
.dc-patient-priv-d273002c{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.dc-patient-priv-81944848{padding:28px;border:1px solid oklch(88% 0.008 85);border-radius:14px}
.dc-patient-priv-9fca0acc{font-family:Figtree,sans-serif;font-size:18px;font-weight:600;color:#1C2B2B;margin:0 0 10px}
.dc-patient-priv-82da8fe0{font-family:Figtree,sans-serif;font-size:14px;line-height:1.65;color:oklch(45% 0.012 85);margin:0}
.dc-patient-priv-53ea1f6e{max-width:640px;margin:0 0 40px}
.dc-patient-priv-baf57f15{font-family:Figtree,sans-serif;font-size:15px;line-height:1.7;color:oklch(38% 0.012 85);margin:0;padding:24px;background:#fff;border-radius:14px}
.dc-patient-priv-6e7a11a1{padding:80px 64px;background:#F8F7F4}
.dc-patient-priv-3ae00f71{max-width:680px;margin:0 0 48px}
.dc-patient-priv-3582e970{font-family:Figtree,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#C4622A;display:block;margin-bottom:14px}
.dc-patient-priv-a8d846ae{font-family:Figtree,sans-serif;font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.12;color:#1C2B2B;margin:0 0 16px}
.dc-patient-priv-1d33ea0f{font-family:Figtree,sans-serif;font-size:15px;line-height:1.72;color:oklch(42% 0.012 85);margin:0}
.dc-patient-priv-ba6caa37{display:grid;grid-template-columns:1fr 1fr}
.dc-patient-priv-114ce7bd{padding:10px 24px;border-right:1px solid oklch(90% 0.006 85);border-bottom:1px solid oklch(90% 0.006 85)}
.dc-patient-priv-f9c9dfc6{font-family:Figtree,sans-serif;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:oklch(50% 0.012 85)}
.dc-patient-priv-dc0d8291{padding:14px 24px;border-bottom:1px solid oklch(90% 0.006 85)}
.dc-patient-priv-60ed2edc{font-family:Figtree,sans-serif;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#2F9E73}
.dc-patient-priv-ebf9c7ae{padding:10px 24px;border-right:1px solid oklch(93% 0.006 85);border-bottom:1px solid oklch(93% 0.006 85)}
.dc-patient-priv-573e3340{font-family:Figtree,sans-serif;font-size:13.5px;color:oklch(42% 0.012 85)}
.dc-patient-priv-067c1c9d{padding:16px 24px;border-bottom:1px solid oklch(93% 0.006 85);display:flex;gap:8px;align-items:flex-start}
.dc-patient-priv-d971984b{flex:none;margin-top:2px}
.dc-patient-priv-8d029997{font-family:Figtree,sans-serif;font-size:13.5px;color:#1C2B2B}
.dc-patient-priv-1c90a209{padding:10px 24px;border-right:1px solid oklch(93% 0.006 85)}
.dc-patient-priv-9258b171{padding:10px 24px;display:flex;gap:8px;align-items:flex-start}
.dc-patient-priv-ca035b8d{padding:80px 64px;background:#1C2B2B}
.dc-patient-priv-f25ed1c0{text-align:center;max-width:680px;margin:0 auto 52px}
.dc-patient-priv-237483c3{font-family:Figtree,sans-serif;font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.15;color:#F8F7F4;margin:0 0 16px}
.dc-patient-priv-967fca6e{font-family:Figtree,sans-serif;font-size:15px;line-height:1.68;color:rgba(248,247,244,0.6);margin:0}
.dc-patient-priv-29fcfed4{display:flex;flex-direction:column;gap:0}
.dc-patient-priv-5cac0ff7{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:28px 0;border-top:1px solid rgba(255,255,255,0.08);align-items:start}
.dc-patient-priv-fbb726f8{width:44px;height:44px;border-radius:50%;background:#C4622A;display:flex;align-items:center;justify-content:center;font-family:Figtree,sans-serif;font-size:13px;font-weight:700;color:#fff;flex:none}
.dc-patient-priv-fe62794b{font-family:Figtree,sans-serif;font-size:17px;font-weight:600;color:#F8F7F4;margin:0 0 8px}
.dc-patient-priv-9b0c2250{font-family:Figtree,sans-serif;font-size:14px;line-height:1.7;color:rgba(248,247,244,0.6);margin:0 0 10px}
.dc-patient-priv-c21c70e3{display:flex;flex-wrap:wrap;gap:8px}
.dc-patient-priv-ccc30276{font-family:Figtree,sans-serif;font-size:12px;background:rgba(255,255,255,0.06);padding:4px 10px;border-radius:6px;color:rgba(248,247,244,0.6)}
.dc-patient-priv-e865df56{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;font-family:Figtree,sans-serif;font-size:13px;font-weight:700;color:#F8F7F4;flex:none}
.dc-patient-priv-e9048704{width:44px;height:44px;border-radius:50%;background:#2F9E73;display:flex;align-items:center;justify-content:center;font-family:Figtree,sans-serif;font-size:13px;font-weight:700;color:#fff;flex:none}
.dc-patient-priv-c19c099c{font-family:Figtree,sans-serif;font-size:12px;background:rgba(47,158,115,0.15);padding:4px 10px;border-radius:6px;color:#2F9E73}
.dc-patient-priv-f617b5c6{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:28px 0;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);align-items:start}
.dc-patient-priv-804956de{font-family:Figtree,sans-serif;font-size:12px;background:rgba(196,98,42,0.15);padding:4px 10px;border-radius:6px;color:#C4622A}
.dc-patient-priv-9d22c164{padding:80px 64px;background:#E5E4DF}
.dc-patient-priv-e9ee664e{text-align:center;max-width:680px;margin:0 auto 48px}
.dc-patient-priv-d1cd5ff3{font-family:Figtree,sans-serif;font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.15;color:#1C2B2B;margin:0 0 16px}
.dc-patient-priv-6fda81c2{font-family:Figtree,sans-serif;font-size:15px;line-height:1.68;color:oklch(42% 0.012 85);margin:0}
.dc-patient-priv-d80dd7c4{margin-top:24px;background:#fff;border:1px solid oklch(88% 0.008 85);border-radius:14px;padding:24px 28px}
.dc-patient-priv-22c209fd{font-family:Figtree,sans-serif;font-size:13px;color:#C4622A;display:block;margin-bottom:8px}
.dc-patient-priv-61da5bd5{font-family:Figtree,sans-serif;font-size:15px;line-height:1.72;color:#1C2B2B;margin:0}
.dc-patient-priv-e14f71dd{font-family:Figtree,sans-serif;font-size:15px;line-height:1.7;color:oklch(45% 0.012 85);margin:0}
.dc-patient-priv-e0f896ba{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dc-patient-priv-16f20fa3{background:#fff;border:1px solid oklch(88% 0.008 85);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:10px}
.dc-patient-priv-0fa37809{font-family:Figtree,sans-serif;font-size:11px;font-weight:700;color:#0a4035;background:oklch(92% 0.03 165);padding:3px 9px;border-radius:5px;display:inline-block}
.dc-patient-priv-93a63255{font-family:Figtree,sans-serif;font-size:16px;font-weight:600;color:#1C2B2B;margin:0}
.dc-patient-priv-efa3604b{font-family:Figtree,sans-serif;font-size:13px;line-height:1.65;color:oklch(45% 0.012 85);margin:0}
.dc-patient-priv-4a6caa3f{font-family:Figtree,sans-serif;font-size:12.5px;color:#1C2B2B}
.dc-patient-priv-f48a873d{border-top:1px solid rgba(255,255,255,0.08)}
.dc-patient-priv-8ee008f4{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;list-style:none}
.dc-patient-priv-9f2ae095{display:flex;gap:14px;align-items:center}
.dc-patient-priv-dc1aa45d{font-family:Figtree,sans-serif;font-size:11px;font-weight:600;background:rgba(196,98,42,0.15);color:#C4622A;padding:3px 9px;border-radius:5px;text-transform:uppercase;letter-spacing:0.04em}
.dc-patient-priv-6502182c{font-family:Figtree,sans-serif;font-size:16px;font-weight:600;color:#F8F7F4;margin:0}
.dc-patient-priv-a3d9a7cd{padding:0 0 20px 0}
.dc-patient-priv-e877bf46{font-family:Figtree,sans-serif;font-size:14px;line-height:1.72;color:rgba(248,247,244,0.65);margin:0 0 10px}
.dc-patient-priv-1f900bfc{font-family:Figtree,sans-serif;font-size:14px;line-height:1.72;color:rgba(248,247,244,0.65);margin:0}
.dc-patient-priv-9ec093b5{color:#F8F7F4}
.dc-patient-priv-8162ce46{font-family:Figtree,sans-serif;font-size:11px;font-weight:600;background:rgba(255,255,255,0.07);color:rgba(248,247,244,0.6);padding:3px 9px;border-radius:5px;text-transform:uppercase;letter-spacing:0.04em}
.dc-patient-priv-e7607c55{font-family:Figtree,sans-serif;font-size:14px;line-height:1.72;color:rgba(248,247,244,0.65);margin:0 0 8px}
.dc-patient-priv-14ebf91c{font-size:12px;font-style:italic;color:rgba(248,247,244,0.35);margin:0}
.dc-patient-priv-0873d9e6{border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08)}
.dc-patient-priv-829ea9fb{text-align:center;max-width:620px;margin:0 auto 48px}
.dc-patient-priv-d9633aad{font-family:Figtree,sans-serif;font-size:15px;line-height:1.68;color:oklch(45% 0.012 85);margin:0}
.dc-patient-priv-151e4150{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.dc-patient-priv-260bc37c{background:#fff;border:1px solid oklch(88% 0.008 85);border-radius:16px;padding:28px}
.dc-patient-priv-23122fd0{font-family:Figtree,sans-serif;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#C4622A;display:block;margin-bottom:12px}
.dc-patient-priv-a34e7321{font-family:Figtree,sans-serif;font-size:18px;font-weight:600;color:#1C2B2B;margin:0 0 12px}
.dc-patient-priv-e0ba19b6{font-family:Figtree,sans-serif;font-size:14px;line-height:1.72;color:oklch(42% 0.012 85);margin:0}
.dc-patient-priv-5eb7f1a4{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.dc-patient-priv-3a1eaae7{background:#fff;border:1px solid oklch(88% 0.008 85);border-radius:14px;padding:24px}
.dc-patient-priv-fa83e15f{font-family:Figtree,sans-serif;font-size:11px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:oklch(50% 0.012 85);display:block;margin-bottom:10px}
.dc-patient-priv-3f38e11b{font-family:Figtree,sans-serif;font-size:14.5px;font-weight:600;color:#1C2B2B;margin:0}
.dc-patient-priv-70668ce6{background:rgba(47,158,115,0.06);border:1px solid rgba(47,158,115,0.18);border-radius:14px;padding:24px}
.dc-patient-priv-d5cc01d6{font-family:Figtree,sans-serif;font-size:11px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:#2F9E73;display:block;margin-bottom:10px}
.dc-patient-priv-294711c7{font-family:Figtree,sans-serif;font-size:14.5px;font-weight:600;color:#1C2B2B;margin:0 0 10px}
.dc-patient-priv-cbe9ad20{font-family:Figtree,sans-serif;font-size:13px;color:#C4622A;text-decoration:none;font-weight:600}
.dc-patient-priv-8aaaf0ae{padding:110px 64px;background:#1C2B2B;text-align:center}
.dc-patient-priv-64479dc0{max-width:680px;margin:0 auto}
.dc-patient-priv-ca09ef8b{font-family:Figtree,sans-serif;font-weight:600;font-size:36px;line-height:1.3;color:#F8F7F4;    margin: 0 auto 30px;width: 80%;}
.dc-patient-priv-1d9e7d8c{text-decoration:none;font-family:Figtree,sans-serif;font-weight:600;font-size:15px;color:#1C2B2B;background:#F8F7F4;padding:15px 30px;border-radius:9px;display:inline-block}
.dch-patient-priv-a5a3c580:hover{background:#ECE7DC}

/* Patient Privacy Monitoring — converted dynamic-state modifiers */
.dc-patient-priv-9b74bda3.ppm-flow-risk {
	background: #C4622A;
}

.dc-patient-priv-a175a423.ppm-priority-medium {
	color: oklch(55% 0.1 60);
	background: oklch(94% 0.03 70);
}

.dc-patient-priv-a175a423.ppm-priority-low {
	color: oklch(45% 0.01 195);
	background: oklch(93% 0.006 85);
}

/* Keep hidden/reveal states predictable when the page script is active. */
.intruno-page-patient-privacy-monitoring .fade-section.visible {
	opacity: 1;
	transform: none;
	background:rgb(229, 228, 223);
}

@media (max-width: 920px) {
	.intruno-page-patient-privacy-monitoring .dc-patient-priv-e1bd4cc0,
	.intruno-page-patient-privacy-monitoring .dc-patient-priv-dcfe0007 {
		grid-template-columns: 1.6fr 1.2fr 0.8fr 0.9fr;
	}
}

@media (max-width: 640px) {
	.intruno-page-patient-privacy-monitoring .dc-patient-priv-e1bd4cc0,
	.intruno-page-patient-privacy-monitoring .dc-patient-priv-dcfe0007 {
		min-width: 720px;
	}

	.intruno-page-patient-privacy-monitoring .dc-patient-priv-c064a0c7 {
		overflow-x: auto;
	}
}


.intruno-page-patient-privacy-monitoring .fade-card:nth-child(2) { transition-delay: 0.08s; }
.intruno-page-patient-privacy-monitoring .fade-card:nth-child(3) { transition-delay: 0.16s; }
.intruno-page-patient-privacy-monitoring .fade-card:nth-child(4) { transition-delay: 0.24s; }
.intruno-page-patient-privacy-monitoring .fade-card:nth-child(5) { transition-delay: 0.32s; }
.intruno-page-patient-privacy-monitoring .fade-card:nth-child(6) { transition-delay: 0.40s; }

/* =========================================================
   PPM — HERO LAYOUT FIX
   ========================================================= */

.intruno-page-patient-privacy-monitoring
.dc-patient-priv-835c8050 {
	min-height: 620px;
	height: auto;
	display: flex;
	align-items: center;
	background:#1C2B2B;
	position:relative;
	overflow:hidden;
}

.dark-section{
	padding: 80px 55px;
    background: rgb(28, 43, 43);
    text-align: center;
}

.intruno-page-patient-privacy-monitoring
.dc-patient-priv-52a6c320 {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(460px, 1fr);
	gap: 64px;
	align-items: center;
}

/* Hero heading */
.intruno-page-patient-privacy-monitoring .dc-patient-priv-4e14ab5a {
    font-size: clamp(34px, 4vw, 39px) !important;
    line-height: 1.12 !important;
    margin: 14px 0 20px !important;
}

/* Hero paragraph */
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-b2682f77 {
	max-width: 640px;
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 32px;
}

/* Right-side lifecycle card */
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-ea6397d7 {
	padding: 30px !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Lifecycle flow */
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-f560a568 {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

/* Each lifecycle item */
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-0ea9d9ec {
	min-width: 0;
	flex: 1;
}

/* Lifecycle labels */
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-b4870c60 {
	display: block;
	max-width: 90px;
	text-align: center;
	word-break: normal;
}

/* Arrows */
.intruno-page-patient-privacy-monitoring
.flow-arrow {
	flex: 0 0 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(248, 247, 244, 0.45);
}

/* Keep first section properly separated from hero */
.intruno-page-patient-privacy-monitoring
#sec-monitors {
	position: relative;
	background: rgb(229, 228, 223);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-835c8050 {
		min-height: auto !important;
		padding: 80px 40px !important;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-52a6c320 {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-ea6397d7 {
		max-width: 760px;
	}

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {
	
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-835c8050 {
		min-height:999px !important;
	}
	
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-52a6c320 {
		gap: 36px;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-4e14ab5a {
		font-size: clamp(32px, 9vw, 42px) !important;
		line-height: 1.12 !important;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-b2682f77 {
		font-size: 15px;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-ea6397d7 {
		padding: 24px 18px !important;
		min-height: auto;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-f560a568 {
		width:auto!important;
		flex-direction: column;
		gap: 10px;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-0ea9d9ec {
		width: 100%;
		flex-direction: row;
		justify-content: flex-start;
		gap: 12px;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-b4870c60 {
		max-width: none;
		text-align: left;
	}

	.intruno-page-patient-privacy-monitoring
	.flow-arrow {
		transform: rotate(90deg);
	}

}

/* =========================================================
   PPM — RESPONSIVE REFINEMENT
   Keep the layout fluid: 90% content width, auto margins,
   limited horizontal padding, no oversized fixed spacing.
   ========================================================= */

.intruno-page-patient-privacy-monitoring {
	overflow-x: hidden;
}

.intruno-page-patient-privacy-monitoring *,
.intruno-page-patient-privacy-monitoring *::before,
.intruno-page-patient-privacy-monitoring *::after {
	box-sizing: border-box;
}

/* Shared page containers */
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-52a6c320,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-93266e38,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-077ae47b,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-64479dc0 {
	width: 90%;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
}

/* Hero */
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-52a6c320 {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(28px, 5vw, 56px);
}

.intruno-page-patient-privacy-monitoring
.dc-patient-priv-b2682f77 {
	max-width: 620px;
	margin-bottom: 24px;
}

.intruno-page-patient-privacy-monitoring
.dc-patient-priv-ea6397d7 {
	padding: 24px !important;
	width: 100%;
	min-width: 0;
}

.intruno-page-patient-privacy-monitoring
.dc-patient-priv-f560a568 {
	gap: 4px;
}

.intruno-page-patient-privacy-monitoring
.dc-patient-priv-9b74bda3 {
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
}

.intruno-page-patient-privacy-monitoring
.dc-patient-priv-b4870c60 {
	font-size: 11px;
	max-width: 76px;
}

/* Standard sections */
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-c57c6a580,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-6e7a11a1,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-ca035b8d,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-9d22c164 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Existing exact section classes */
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-c57d4f1c,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-6e7a11a1,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-ca035b8d,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-9d22c164,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-8aaaf0ae {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Make common content blocks fluid */
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-40458a4c,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-3ae00f71,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-f25ed1c0,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-e9ee664e,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-829ea9fb {
	width: 90%;
	max-width: 680px;
}

.intruno-page-patient-privacy-monitoring
.dc-patient-priv-077ae47b {
	width: 90%;
}

/* Cards: use compact internal spacing */
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-81944848,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-16f20fa3,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-260bc37c,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-3a1eaae7 {
	padding: 22px !important;
}

/* Investigation / roles grids */
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-d273002c {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.intruno-page-patient-privacy-monitoring
.dc-patient-priv-e0f896ba {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.intruno-page-patient-privacy-monitoring
.dc-patient-priv-151e4150,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-5eb7f1a4 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

/* Risk table: allow natural shrinking instead of forcing 720px */
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-c064a0c7 {
	width: 100%;
	max-width: 1320px;
	overflow-x: auto;
}

.intruno-page-patient-privacy-monitoring
.dc-patient-priv-e1bd4cc0,
.intruno-page-patient-privacy-monitoring
.dc-patient-priv-dcfe0007 {
	min-width: 0;
	grid-template-columns: minmax(130px, 1.5fr)
		minmax(150px, 1.3fr)
		minmax(140px, 1fr)
		minmax(90px, .8fr);
}

.intruno-page-patient-privacy-monitoring
.dc-patient-priv-ca09ef8b {
	font-size: clamp(28px, 4vw, 36px);
}

/* Tablet */
@media (max-width: 1024px) {

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-52a6c320 {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-ea6397d7 {
		max-width: none;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-93266e38 {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-d273002c,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-e0f896ba {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-c57d4f1c,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-6e7a11a1,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-ca035b8d,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-9d22c164 {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-5cac0ff7,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-f617b5c6 {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 18px;
	}

}

/* Mobile */
@media (max-width: 700px) {

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-4e14ab5a {
		font-size: clamp(30px, 9vw, 40px) !important;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-ea6397d7 {
		padding: 20px !important;
		border-radius: 14px;
		align-items: center;
	}

	/* Lifecycle becomes a clean vertical sequence */
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-f560a568 {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-0ea9d9ec {
		width: 100%;
		flex-direction: row;
		justify-content: flex-start;
		text-align: left;
		gap: 12px;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-b4870c60 {
		max-width: none;
		text-align: left;
	}


	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-d273002c,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-e0f896ba,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-151e4150,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-5eb7f1a4 {
		grid-template-columns: 1fr;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-c57d4f1c,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-6e7a11a1,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-ca035b8d,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-9d22c164 {
		padding-top: 42px !important;
		padding-bottom: 42px !important;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-33bf5475,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-15b1cb60 {
		font-size: 26px;
	}

	/* Risk table stays readable with controlled horizontal scrolling */
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-c064a0c7 {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-e1bd4cc0,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-dcfe0007 {
		min-width: 640px;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-8aaaf0ae {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-1d9e7d8c,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-90165f79 {
		max-width: 100%;
		text-align: center;
	}
		
	
	
	
}

/* Small phones */
@media (max-width: 420px) {

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-ea6397d7,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-81944848,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-16f20fa3,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-260bc37c,
	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-3a1eaae7 {
		padding: 18px !important;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-4e14ab5a {
		font-size: 29px !important;
	}

	.intruno-page-patient-privacy-monitoring
	.dc-patient-priv-b2682f77 {
		font-size: 15px;
	}

}

/* =========================================================
   PATIENT PRIVACY MONITORING
   Mobile table → stacked record cards
   ========================================================= */

@media (max-width: 700px) {

    /* Stop the desktop table from forcing horizontal width */
    main.intruno-page-patient-privacy-monitoring
    .dc-patient-priv-c064a0c7 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        box-sizing: border-box;
    }

    /* Header row */
    main.intruno-page-patient-privacy-monitoring
    .dc-patient-priv-e1bd4cc0:first-child {
        display: none !important;
    }

    /* Every patient record */
    main.intruno-page-patient-privacy-monitoring
    .dc-patient-priv-dcfe0007 {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding: 18px !important;
        margin: 0 !important;

        gap: 14px 16px !important;

        box-sizing: border-box;
        overflow: hidden !important;

        border-bottom: 1px solid rgba(0,0,0,.08);
    }

    /* User & record — full width */
    main.intruno-page-patient-privacy-monitoring
    .dc-patient-priv-dcfe0007 > span:first-child {
        grid-column: 1 / -1 !important;

        min-width: 0 !important;
        width: 100% !important;

        line-height: 1.5 !important;
        overflow-wrap: anywhere;
    }

    /* Remaining fields */
    main.intruno-page-patient-privacy-monitoring
    .dc-patient-priv-dcfe0007 > span {
        min-width: 0 !important;
        max-width: 100% !important;

        overflow-wrap: anywhere;
        word-break: normal;

        line-height: 1.5 !important;
    }

}
@media (max-width: 700px) {

    main.intruno-page-patient-privacy-monitoring
    .dc-patient-priv-dcfe0007 > span:nth-child(2)::before {
        content: "Alert";
        display: block;

        margin-bottom: 4px;

        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .06em;

        opacity: .55;
    }

    main.intruno-page-patient-privacy-monitoring
    .dc-patient-priv-dcfe0007 > span:nth-child(3)::before {
        content: "Priority";
        display: block;

        margin-bottom: 4px;

        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .06em;

        opacity: .55;
    }

    main.intruno-page-patient-privacy-monitoring
    .dc-patient-priv-dcfe0007 > span:nth-child(4)::before {
        content: "Status";
        display: block;

        margin-bottom: 4px;

        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .06em;

        opacity: .55;
    }

}


/* INTRUNO FINAL PAGE-ONLY RESPONSIVE OVERRIDES */
/* The site chrome is intentionally untouched. These rules apply only to page content. */
main.intruno-page {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
main.intruno-page > section {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
main.intruno-page .intruno-container,
main.intruno-page .intruno-container-wide,
main.intruno-page .inv-container,
main.intruno-page .resources-cert-inner,
main.intruno-page .resources-featured-inner,
main.intruno-page .resources-hero-grid {
  width: 90%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
main.intruno-page .hero-grid,
main.intruno-page .hero-cols,
main.intruno-page .grid-2,
main.intruno-page .grid-3,
main.intruno-page .grid-6,
main.intruno-page .two-col {
  min-width: 0;
}
main.intruno-page img,
main.intruno-page svg,
main.intruno-page video,
main.intruno-page iframe {
  max-width: 100%;
}
main.intruno-page .card,
main.intruno-page .bevel-card,
main.intruno-page .inv-walkthrough-card,
main.intruno-page .resources-cert-card {
  box-sizing: border-box;
}
main.intruno-page input,
main.intruno-page select,
main.intruno-page textarea {
  max-width: 100%;
}
@media (max-width: 1024px) {
  main.intruno-page > section {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  main.intruno-page .hero-grid,
  main.intruno-page .hero-cols {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  main.intruno-page .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  main.intruno-page .grid-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  main.intruno-page .grid-2 {
    min-width: 0;
  }
  main.intruno-page .cap-stack > .grid-2 {
    position: static !important;
    height: auto !important;
  }
}
@media (max-width: 700px) {
  main.intruno-page > section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  main.intruno-page .intruno-container,
  main.intruno-page .intruno-container-wide,
  main.intruno-page .inv-container,
  main.intruno-page .resources-cert-inner,
  main.intruno-page .resources-featured-inner,
  main.intruno-page .resources-hero-grid {
    width: 92%;
  }
  main.intruno-page .grid-2,
  main.intruno-page .grid-3,
  main.intruno-page .grid-6,
  main.intruno-page .two-col {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  main.intruno-page .life-row,
  main.intruno-page .stage-row {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  main.intruno-page .life-row::-webkit-scrollbar,
  main.intruno-page .stage-row::-webkit-scrollbar {
    display: none;
  }
  main.intruno-page .side-rail {
    display: none !important;
  }
  main.intruno-page .inv-walkthrough-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  main.intruno-page .inv-walkthrough-tab {
    flex: 0 0 auto;
  }
  
  .dc-patient-priv-b98bc6ed{
	  top:5%!important;
	  
  }
  
}
@media (max-width: 420px) {
  main.intruno-page > section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  main.intruno-page .intruno-container,
  main.intruno-page .intruno-container-wide,
  main.intruno-page .inv-container,
  main.intruno-page .resources-cert-inner,
  main.intruno-page .resources-featured-inner,
  main.intruno-page .resources-hero-grid {
    width: 94%;
  }
}


/* =========================================================
   PPM — PRODUCT INSIGHTS / DC TEMPLATE SCREENS
   Added as isolated PPM components so existing classes,
   IDs and JavaScript behaviour remain untouched.
   ========================================================= */

main.intruno-page-patient-privacy-monitoring .ppm-product-section {
    width: min(90%, 1705px);
    margin: 42px auto;
    background: #ffffff;
    border-radius: 24px;
    overflow: visible;
    box-shadow: 0 14px 35px rgba(28,43,43,.08);
}

main.intruno-page-patient-privacy-monitoring .ppm-product-inner {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

main.intruno-page-patient-privacy-monitoring .ppm-product-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    align-items: center;
    gap: 72px;
    min-height: 500px;
}

main.intruno-page-patient-privacy-monitoring .ppm-product-section-reverse .ppm-product-grid {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
}

/* ---------------------------------------------------------
   COPY
   --------------------------------------------------------- */

main.intruno-page-patient-privacy-monitoring .ppm-product-copy {
    position: relative;
    z-index: 4;
    max-width: 640px;
}

main.intruno-page-patient-privacy-monitoring .ppm-product-eyebrow {
    display: block;
    margin-bottom: 22px;
    font-family: Figtree, sans-serif;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #C4622A;
}

main.intruno-page-patient-privacy-monitoring .ppm-product-copy h2 {
    margin: 0 0 20px;
    font-family: Figtree, sans-serif;
    font-size: clamp(30px, 3vw, 40px);
    line-height: 1.16;
    font-weight: 600;
    letter-spacing: -.02em;
    color: #1C2B2B;
}

main.intruno-page-patient-privacy-monitoring .ppm-product-copy p {
    margin: 0;
    max-width: 620px;
    font-family: Figtree, sans-serif;
    font-size: 18px;
    line-height: 1.62;
    font-weight: 400;
    color: oklch(42% .012 85);
}

/* ---------------------------------------------------------
   VISUAL AREA
   --------------------------------------------------------- */

main.intruno-page-patient-privacy-monitoring .ppm-product-visual {
    position: relative;
    min-width: 0;
    z-index: 2;
}

main.intruno-page-patient-privacy-monitoring .ppm-product-demo-note {
    display: block;
    margin-top: 18px;
    margin-left: 30px;
    font-family: Figtree, sans-serif;
    font-size: 12px;
    line-height: 1.4;
    color: oklch(52% .012 85);
}

/* ---------------------------------------------------------
   LAPTOP — same construction used by Platform/DC template
   --------------------------------------------------------- */

main.intruno-page-patient-privacy-monitoring .ppm-product-visual .lap {
    position: relative;
    width: 82%;
    margin: 8px 0 0 30px;
    padding-bottom: 20px;
    box-sizing: border-box;
    z-index: 5;
}

main.intruno-page-patient-privacy-monitoring .ppm-product-visual .lap-screen {
    position: relative;
    width: 100%;
    padding: 8px;
    background: #1C2B2B;
    border-radius: 15px 15px 5px 5px;
    box-sizing: border-box;
    box-shadow: 0 14px 28px rgba(28,43,43,.16);
    z-index: 1;
}

main.intruno-page-patient-privacy-monitoring .ppm-product-visual .lap-screen img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none !important;
    margin: 0;
    border-radius: 4px;
}

main.intruno-page-patient-privacy-monitoring .ppm-product-visual .lap-screen::after {
    content: "";
    position: absolute;
    left: -7%;
    right: -7%;
    bottom: -18px;
    height: 18px;
    background: #1C2B2B;
    border-radius: 0 0 12px 12px;
    z-index: 2;
}

main.intruno-page-patient-privacy-monitoring .ppm-product-visual .lap-base {
    position: absolute;
    left: 43%;
    bottom: 0;
    width: 14%;
    height: 4px;
    background: #263838;
    border-radius: 0 0 4px 4px;
    z-index: 4;
}

main.intruno-page-patient-privacy-monitoring .ppm-product-visual .lap-base span {
    display: block;
    width: 45%;
    height: 3px;
    margin: 0 auto;
    background: rgba(255,255,255,.18);
    border-radius: 0 0 3px 3px;
}

/* ---------------------------------------------------------
   ZOOMED CALLOUT
   --------------------------------------------------------- */

.ppm-product-section .ppm-product-visual .lap-callout {
	position: absolute;
	right: -23%;
	bottom: -8%;
	width: 78%;
    aspect-ratio: 475 / 200;
    border-radius: 10px;
    overflow: hidden;
    background: rgb(255, 255, 255);
    border: 1px solid oklch(0.9 0.006 85);
    box-shadow: rgba(28, 43, 43, 0.22) 0px 14px 34px;
    z-index: 2;
}

.ppm-product-section-reverse .ppm-product-visual .lap-callout {
    position: absolute;
    left: -92px;
    bottom: -7%;
    width: 75%;
	aspect-ratio: 475 / 200;
    border-radius: 10px;
    overflow: hidden;
    background: rgb(255, 255, 255);
    border: 1px solid oklch(0.9 0.006 85);
    box-shadow: rgba(28, 43, 43, 0.22) 0px 14px 34px;
    z-index: 2;
}

.ppm-product-section .ppm-product-visual .lap-callout img {
    position: absolute;
    width: 376%;
    max-width: none;
    left: -6.32%;
    top: -60%;
    transform-origin: 14.98% 25.11%;
    transition: transform 1.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.pps3 .ppm-product-visual .lap-callout img {
    width: 378.95% !important;
    left: -189.47% !important;
    top: -85% !important;
    transform-origin: 63.19% 33.13% !important;
}



.ppm-product-section-reverse .ppm-product-visual .lap-callout img {
    position: absolute;
    width: 376.63%;
    max-width: none;
    left: -82.11%;
    top: -135%;
    transform-origin: 35.08% 39.91%;
    transition: transform 1.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* User-profile screenshot needs a slightly different crop so
   the risk-by-user panel is the visible enlarged area. */
main.intruno-page-patient-privacy-monitoring #ppm-product-risk-user .lap-callout img {
    left: -13%;
    top: -30%;
}

/* ---------------------------------------------------------
   DESKTOP ALIGNMENT
   --------------------------------------------------------- */

@media (min-width: 1200px) {
   

    main.intruno-page-patient-privacy-monitoring .ppm-product-grid {
        min-height: 500px;
    }

    main.intruno-page-patient-privacy-monitoring .ppm-product-section-reverse .lap {
        margin-left: 0;
        margin-right: 30px;
    }

    main.intruno-page-patient-privacy-monitoring .ppm-product-section-reverse .ppm-product-demo-note {
        margin-left: 0;
        margin-right: 30px;
        text-align: right;
    }
}

/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 920px) {
    main.intruno-page-patient-privacy-monitoring .ppm-product-section,
    main.intruno-page-patient-privacy-monitoring .ppm-product-section-reverse {
        width: calc(100% - 32px);
        margin: 28px auto;
        padding: 42px 28px 48px;
    }

    main.intruno-page-patient-privacy-monitoring .ppm-product-grid,
    main.intruno-page-patient-privacy-monitoring .ppm-product-section-reverse .ppm-product-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    main.intruno-page-patient-privacy-monitoring .ppm-product-copy {
        max-width: 760px;
    }

    main.intruno-page-patient-privacy-monitoring .ppm-product-visual .lap,
    main.intruno-page-patient-privacy-monitoring .ppm-product-section-reverse .lap {
        width: 82%;
        margin: 8px auto 0;
    }

    main.intruno-page-patient-privacy-monitoring .ppm-product-demo-note,
    main.intruno-page-patient-privacy-monitoring .ppm-product-section-reverse .ppm-product-demo-note {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
}

/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 640px) {
    main.intruno-page-patient-privacy-monitoring .ppm-product-section,
    main.intruno-page-patient-privacy-monitoring .ppm-product-section-reverse {
        width: calc(100% - 20px);
        margin: 20px auto;
        padding: 32px 18px 38px;
        border-radius: 18px;
    }

    main.intruno-page-patient-privacy-monitoring .ppm-product-grid,
    main.intruno-page-patient-privacy-monitoring .ppm-product-section-reverse .ppm-product-grid {
        gap: 28px;
        min-height: 0;
    }

    main.intruno-page-patient-privacy-monitoring .ppm-product-eyebrow {
        margin-bottom: 14px;
        font-size: 11px;
    }

    main.intruno-page-patient-privacy-monitoring .ppm-product-copy h2 {
        font-size: 28px;
        margin-bottom: 14px;
    }

    main.intruno-page-patient-privacy-monitoring .ppm-product-copy p {
        font-size: 15px;
        line-height: 1.6;
    }

    main.intruno-page-patient-privacy-monitoring .ppm-product-visual .lap,
    main.intruno-page-patient-privacy-monitoring .ppm-product-section-reverse .lap {
        width: 92%;
        margin: 8px auto 0;
    }

    main.intruno-page-patient-privacy-monitoring .ppm-product-visual .lap-callout {
        left: 30%;
        top: 50%;
        width: 62%;
    }
}
