.treatmentHeroVisual{background:#071b33;border:1px solid #0057ff29;border-radius:28px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 26px 70px #071b3338}.treatmentHeroVisual img{object-fit:cover;width:100%;height:100%;min-height:360px;transition:transform .55s;display:block}.treatmentHeroVisual:hover img{transform:scale(1.035)}.treatmentHeroCaption{color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071b33e0;border:1px solid #ffe5008c;border-radius:14px;padding:12px 16px;font-weight:800;position:absolute;bottom:18px;left:18px;right:18px}.treatmentStageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.treatmentStageCard{background:#fff;border:1px solid #dbe4f2;border-radius:22px;transition:transform .24s,box-shadow .24s,border-color .24s;overflow:hidden;box-shadow:0 16px 44px #071b3314}.treatmentStageCard:hover,.treatmentStageCard[open]{border-color:#0057ff57;transform:translateY(-6px);box-shadow:0 24px 65px #0057ff26}.treatmentStageCard summary{cursor:pointer;list-style:none}.treatmentStageCard summary::-webkit-details-marker{display:none}.treatmentStageMedia{aspect-ratio:16/9;background:#071b33;position:relative;overflow:hidden}.treatmentStageMedia:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#071b336b);position:absolute;inset:0}.treatmentStageMedia img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.treatmentStageCard:hover .treatmentStageMedia img,.treatmentStageCard[open] .treatmentStageMedia img{filter:saturate(1.05)contrast(1.02);transform:scale(1.045)}.treatmentStageBadge{z-index:2;color:#071b33;background:#ffe500;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:900;position:absolute;top:16px;left:16px;box-shadow:0 8px 22px #071b3333}.treatmentStageSummary{padding:22px 24px 24px}.treatmentStageSummary h3{color:#071b33;margin:0 0 9px;font-size:1.5rem}.treatmentStageSummary p{color:#5a6678;margin:0;line-height:1.58}.treatmentStageHint{color:#0057ff;margin-top:16px;font-size:.84rem;font-weight:800;display:inline-block}.treatmentStageDetail{border-top:1px solid #edf1f7;padding:0 24px 24px;animation:.22s treatmentReveal}.treatmentStageDetail p{color:#5a6678;margin:20px 0 14px;line-height:1.65}.treatmentStageLink{color:#0057ff;font-weight:900;text-decoration:none}.interactiveCards .card{transition:transform .22s,box-shadow .22s,border-color .22s}.interactiveCards .card:hover{border-color:#0057ff47;transform:translateY(-5px);box-shadow:0 22px 58px #0057ff24}@keyframes treatmentReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:780px){.treatmentStageGrid{grid-template-columns:1fr}.treatmentHeroVisual,.treatmentHeroVisual img{min-height:260px}.treatmentStageCard:hover,.treatmentStageCard[open]{transform:none}}
