/* home-v2.css — compiled utility supplement + MedTech component layer (Constitution v2, FILE 2/5/6 tokens) */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
section[id],footer[id],div[id]{scroll-margin-top:5.5rem}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-rendering:optimizeLegibility}
@keyframes v2-ping{75%,100%{transform:scale(2.2);opacity:0}}
.sticky{position:sticky}
.cursor-pointer{cursor:pointer}
.content-start{align-content:flex-start}
.gap-10{gap:2.5rem}
.gap-12{gap:3rem}
.gap-x-5{column-gap:1.25rem}
.gap-y-2{row-gap:.5rem}
.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}
.max-w-lg{max-width:32rem}
.max-w-md{max-width:28rem}
.max-w-xs{max-width:20rem}
.max-w-40{max-width:10rem}
.max-w-44{max-width:11rem}
.max-w-60{max-width:15rem}
.max-w-85vw{max-width:85vw}
.w-28{width:7rem}
.w-105{width:26.25rem}
.w-4\.5{width:1.125rem}
.h-4\.5{height:1.125rem}
.w-5\.5{width:1.375rem}
.h-5\.5{height:1.375rem}
.z-100{z-index:100}
.ml-3{margin-left:.75rem}
.pl-3{padding-left:.75rem}
.mb-14{margin-bottom:3.5rem}
.mt-12{margin-top:3rem}
.mt-16{margin-top:4rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.pt-32{padding-top:8rem}
.tracking-wide{letter-spacing:.025em}
.leading-\[1\.15\]{line-height:1.15}
.text-10{font-size:10px;line-height:1.45}
.text-emerald-700{color:#047857}
.text-emerald-400{color:#34d399}
.bg-emerald-50{background-color:#ecfdf5}
.border-emerald-200{border-color:#a7f3d0}
.bg-white\/85{background-color:rgba(255,255,255,.85)}
.bg-slate-50\/60{background-color:rgba(248,250,252,.6)}
.bg-blue-600\/60{background-color:rgba(37,99,235,.6)}
.bg-blue-600\/30{background-color:rgba(37,99,235,.3)}
.border-white\/20{border-color:rgba(255,255,255,.2)}
.hover\:bg-white\/20{background-color:rgba(255,255,255,.2)}
.border-blue-200\/60{border-color:rgba(191,219,254,.6)}
.border-blue-200\/70{border-color:rgba(191,219,254,.7)}
.border-slate-200\/70{border-color:rgba(226,232,240,.7)}
.border-slate-200\/90{border-color:rgba(226,232,240,.9)}
.hover\:bg-slate-100{background-color:#f1f5f9}
.hover\:text-blue-700{color:#1d4ed8}
.hover\:text-slate-900{color:#0f172a}
.group-hover\:text-blue-700{color:#1d4ed8}
.group-hover\:translate-x-0\.5{--tw-translate-x:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y,0))}
.animate-ping{animation:v2-ping 1.2s cubic-bezier(0,0,.2,1) infinite}
.shadow-none{box-shadow:0 0 #0000}
.space-y-1 > * + *{margin-top:.25rem}
.space-y-3\.5 > * + *{margin-top:.875rem}
.flex-1{flex:1 1 0%}
.h-full{height:100%}
.items-end{align-items:flex-end}
.gap-6{gap:1.5rem}
.justify-between{justify-content:space-between}
.hover\:shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}
.hover\:shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.fill-blue-600{fill:#2563eb}
.stroke-blue-600{stroke:#2563eb}
.stroke-slate-300{stroke:#cbd5e1}
.text-blue-800{color:#1e40af}
.text-blue-900{color:#1e3a8a}
.text-emerald-600{color:#059669}
.text-\[15px\]{font-size:15px}
.text-\[10px\]{font-size:10px}
.\!text-\[10px\]{font-size:10px !important}
.w-\[420px\]{width:420px}
.max-w-\[85vw\]{max-width:85vw}
.bg-blue-50\/80{background-color:rgba(239,246,255,.8)}
.border-blue-200\/80{border-color:rgba(191,219,254,.8)}
.border-slate-200\/60{border-color:rgba(226,232,240,.6)}
.focus\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}
.focus\:absolute{position:absolute}
.focus\:bg-white{background-color:#fff}
.focus\:px-4{padding-left:1rem;padding-right:1rem}
.focus\:py-2{padding-top:.5rem;padding-bottom:.5rem}
.focus\:text-blue-600{color:#2563eb}
.focus\:z-100{z-index:100}
.\!bg-blue-600{background-color:#2563eb !important}
.\!border-blue-600{border-color:#2563eb !important}
.\!border-slate-200\/80{border-color:rgba(226,232,240,.8) !important}
.\!shadow-none{box-shadow:0 0 #0000 !important}
.\!text-10{font-size:10px !important;line-height:1.45 !important}
.p-12{padding:3rem}
.h-72{height:18rem}
.-bottom-20{bottom:-5rem}
.-z-10{z-index:-10}
.bg-blue-600\/20{background-color:rgba(21,93,252,.2)}
.bg-white\/95{background-color:rgba(255,255,255,.95)}
.bg-white\/10{background-color:rgba(255,255,255,.1)}
.gap-x-7{column-gap:1.75rem}
.gap-y-3{row-gap:.75rem}
.shadow-\[0_2px_10px_-3px_rgba\(15\,23\,42\,0\.04\)\]{box-shadow:0 2px 10px -3px rgba(15,23,42,.04)}
.shadow-\[0_25px_60px_-15px_rgba\(15\,23\,42\,0\.12\)\]{box-shadow:0 25px 60px -15px rgba(15,23,42,.12)}
.shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.05\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.2\)\]{box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.2)}
.\[background\:radial-gradient\(125\%_125\%_at_50\%_0\%\,\#fff_50\%\,\#f0f7ff_100\%\)\]{background:radial-gradient(125% 125% at 50% 0%,#fff 50%,#f0f7ff 100%)}
.gap-3\.5{gap:.875rem}
.not-italic{font-style:normal}
.w-56{width:14rem}
.h-56{height:14rem}
.group:hover .group-hover\:text-blue-700{color:#1d4ed8}
.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y,0))}
.hover\:bg-blue-500:hover{background-color:#3080ff}
.hover\:-translate-y-1:hover{transform:translateY(-.25rem)}
.hover\:border-blue-200:hover{border-color:#bedbff}
.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.hover\:shadow-\[0_20px_40px_-15px_rgba\(15\,23\,42\,0\.08\)\]:hover{box-shadow:0 20px 40px -15px rgba(15,23,42,.08)}
.active\:scale-\[0\.98\]:active{transform:scale(.98)}
.group:hover .group-hover\:scale-110{transform:scale(1.1)}
@media (min-width: 640px){.sm\:hidden{display:none}
.sm\:p-7{padding:1.75rem}
.sm\:p-10{padding:2.5rem}}
@media (min-width: 768px){.md\:mt-20{margin-top:5rem}
.md\:pt-40{padding-top:10rem}
.md\:pb-28{padding-bottom:7rem}
.md\:leading-\[1\.1\]{line-height:1.1}
.md\:col-span-2{grid-column:span 2 / span 2}
.md\:items-center{align-items:center}
.md\:justify-between{justify-content:space-between}
.md\:border-l{border-left-width:1px}
.md\:border-t-0{border-top-width:0}}
@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}
.lg\:col-span-5{grid-column:span 5 / span 5}
.lg\:col-span-7{grid-column:span 7 / span 7}
.lg\:flex-1{flex:1 1 0%}
.lg\:mt-auto{margin-top:auto}
.lg\:mt-0{margin-top:0}
.lg\:gap-10{gap:2.5rem}
.lg\:pb-1{padding-bottom:.25rem}
.lg\:p-7{padding:1.75rem}
.lg\:sticky{position:sticky}
.lg\:top-\[88px\]{top:88px}
.lg\:col-span-3{grid-column:span 3 / span 3}
.lg\:col-span-4{grid-column:span 4 / span 4}
.lg\:row-span-1{grid-row:span 1 / span 1}
.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.lg\:gap-16{gap:4rem}
.lg\:gap-2{gap:.5rem}
.lg\:mb-16{margin-bottom:4rem}
.lg\:max-w-none{max-width:none}
.lg\:text-6xl{font-size:3.75rem;line-height:1}
.lg\:flex-row{flex-direction:row}
.lg\:flex-col{flex-direction:column}
.lg\:items-center{align-items:center}
.lg\:justify-between{justify-content:space-between}
.lg\:justify-end{justify-content:flex-end}
.lg\:border-l{border-left-width:1px}
.lg\:border-t-0{border-top-width:0}
.lg\:gap-x-4{column-gap:1rem}
.lg\:border-b-0{border-bottom-width:0}
.lg\:border-r{border-right-width:1px}
.lg\:pb-20{padding-bottom:5rem}
.lg\:pb-24{padding-bottom:6rem}
.lg\:pr-4{padding-right:1rem}
.lg\:items-start{align-items:flex-start}
.lg\:justify-start{justify-content:flex-start}
.lg\:mx-0{margin-left:0;margin-right:0}
.lg\:text-left{text-align:left}}
@media (min-width: 1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.xl\:flex-row{flex-direction:row}}

/* ===== t166 base layer (pure-Tailwind architecture — no component classes) ===== */
@keyframes v2-pulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes v2-ekg{0%{stroke-dashoffset:260}55%{stroke-dashoffset:0}100%{stroke-dashoffset:-260}}
summary::-webkit-details-marker{display:none}
/* group / open variant compounds (standard Tailwind semantics) */
.group:hover .group-hover\:block{display:block}
.group:focus-within .group-focus-within\:block{display:block}
.group[open] .group-open\:rotate-180{transform:rotate(180deg)}
.group[open] .group-open\:text-blue-600{color:#2563eb}
.open\:shadow-md[open]{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}
