/* Medical objects are SVG geometry, lit with gradients and moved as single layers. */
.home-depth{--medical-ruby:#f01645}
.home-depth .medical-object{position:relative;direction:ltr;pointer-events:none;isolation:isolate;width:100%;max-width:430px;aspect-ratio:8/7;justify-self:center}
.home-depth .medical-object-stage{position:absolute;inset:0;transform-style:preserve-3d}
.home-depth .medical-object-art{width:100%;height:100%;overflow:visible;position:relative;z-index:2;transform-origin:50% 65%}
.home-depth .medical-object-aura{position:absolute;inset:15% 0 0;background:radial-gradient(ellipse,#b8234821,transparent 67%);border-radius:50%;transform:rotate(-20deg)}
.home-depth .medical-object-orbit{position:absolute;inset:28% 3% 15%;border:1px solid #d5729430;border-radius:50%;transform:perspective(600px) rotateX(67deg) rotateZ(-27deg);box-shadow:0 0 0 17px #ffffff02}
.home-depth .medical-object-orbit:before{content:"";position:absolute;top:12%;left:12%;width:6px;height:6px;background:#ff426a;border-radius:50%;box-shadow:0 0 12px #f22458}
.home-depth .medical-object-spark{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffeaf1,#ff4267 20%,#a80131 50%,#24091e 85%);width:22px;height:22px;z-index:3;box-shadow:0 12px 20px #0004}
.home-depth .medical-object-spark--one{top:24%;left:9%}
.home-depth .medical-object-spark--two{bottom:23%;right:9%;width:13px;height:13px;background:radial-gradient(circle at 30% 25%,#fff,#919eb7 28%,#29303d 59%,#98465a)}
.home-depth .medical-object-signal{position:absolute;right:0;bottom:23%;width:88px;padding:13px 9px;background:linear-gradient(120deg,#51546352,#121421cc);border:1px solid #d5bdcf36;border-radius:12px;box-shadow:inset 0 1px #ffffff15,0 16px 30px #0005;transform:rotate(8deg);z-index:4}
.home-depth .medical-object-signal svg{display:block;width:100%;fill:none;stroke:#ff7d9f;stroke-width:1.7;overflow:visible}
.home-depth .medical-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);grid-template-rows:auto auto auto;align-content:center;align-items:center;column-gap:8%;row-gap:18px;min-height:290px;margin-bottom:35px}
.home-depth .medical-heading>.serial{grid-column:1;grid-row:1;align-self:end}
.home-depth .medical-heading>h2{grid-column:1;grid-row:2;line-height:1.65;max-width:740px}
.home-depth .medical-heading>a{grid-column:1;grid-row:3;justify-self:start;align-self:start;min-height:38px;display:inline-flex;align-items:center}
.home-depth .medical-heading>.medical-object{grid-column:2;grid-row:1/4;align-self:center;width:100%;max-width:380px;margin-block:-45px}
.home-depth .medical-intro>.medical-object{max-width:330px;margin:12px auto -24px}
.home-depth .build-intro>.medical-object{max-width:375px;margin-top:12px}
.home-depth .faq-v2 .medical-intro>.medical-object{max-width:330px;margin-top:-10px}
.home-depth .build-intro .medical-scene{display:none}
.home-depth .specialties-v2{align-items:center}
.home-depth .specialties-v2 .specialty-list-v2>a{padding-block:32px}
.home-depth .knowledge-v2 .medical-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}
.home-depth .services-v2{background:radial-gradient(ellipse at 9% 10%,#43243960,transparent 37%),radial-gradient(ellipse at 80% 60%,#620f2325,transparent 65%),#111117}
.home-depth .services-v2:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#c18fa325 .8px,transparent .8px);background-size:28px 28px;mask-image:linear-gradient(#0008,transparent 55%);pointer-events:none;z-index:-1}
.home-depth .build-v2{background:radial-gradient(ellipse at 95% 5%,#5b1c3460,transparent 60%),radial-gradient(ellipse at 0 95%,#192b5240,transparent 60%),#111019}
.home-depth .journal-v2{background:radial-gradient(ellipse at 10% 5%,#46233e75,transparent 40%),radial-gradient(ellipse at 100% 95%,#83163720,transparent 70%),#0f1118}
.home-depth .journal-v2>.container{position:relative}
.home-depth .service-v2-grid{margin-top:25px}
.home-depth .service-v2-grid>a{border-top-color:#c3abb139}
.home-depth .service-v2-grid>a .service-number{color:#bd708e19;-webkit-text-stroke:1px #dab5c23a}
.home-depth .heading-v2 em,.home-depth .specialties-v2 h2 em{color:#f23961}
.home-depth .build-cards>a{position:relative;overflow:hidden}
.home-depth .build-cards>a:after{content:"";position:absolute;width:150px;aspect-ratio:1;border:1px solid #df62802b;border-radius:50%;left:-65px;bottom:-80px;box-shadow:0 0 0 20px #df628005,0 0 0 45px #df628003;pointer-events:none}
/* The model is shaded once. Transform animations stay off the main rendering thread. */
.home-depth .depth-sculpture{width:100%;margin:0;max-width:665px}
.home-depth .depth-note--identity{left:0}
.home-depth .depth-note--science{right:0}
.home-depth .depth-sculpture.is-live .depth-canvas{animation:medical-heart-float 8s ease-in-out infinite}
.home-depth .depth-sculpture.is-live .depth-orbit--outer{animation:medical-orbit-sway 12s ease-in-out infinite}
.home-depth.depth-motion .medical-object{transform:perspective(1000px) translate3d(var(--medical-x,0px),var(--medical-y,0px),0) rotateY(var(--medical-turn,0deg)) rotateZ(calc(var(--medical-turn,0deg) * -.3));transition:opacity .65s;opacity:.3}
.home-depth.depth-motion .medical-object.depth-inview{opacity:1}
.home-depth.depth-ambient .medical-object.depth-inview .medical-object-art{animation:medical-object-float 7s ease-in-out infinite}
.home-depth.depth-ambient .medical-object.depth-inview .medical-object-spark--one{animation:medical-satellite-a 5s ease-in-out infinite}
.home-depth.depth-ambient .medical-object.depth-inview .medical-object-spark--two{animation:medical-satellite-b 6s ease-in-out infinite}
.home-depth.depth-ambient .medical-object.depth-inview .medical-object-signal path{stroke-dasharray:100 170;animation:medical-trace 4.5s linear infinite}
.home-depth.depth-ambient .medical-object--dna.depth-inview .medical-object-art{animation-duration:9s;animation-direction:reverse}
.home-depth.depth-ambient .medical-object--neural.depth-inview .medical-object-art{animation-delay:-2s}
@keyframes medical-heart-float{0%,100%{transform:perspective(900px) translateY(0) rotateY(-3deg) rotateZ(-1deg)}50%{transform:perspective(900px) translateY(-11px) rotateY(5deg) rotateZ(2deg)}}
@keyframes medical-orbit-sway{0%,100%{transform:rotateX(61deg) rotateZ(-26deg)}50%{transform:rotateX(66deg) rotateZ(-9deg)}}
@keyframes medical-object-float{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(0,-12px,0) rotate(2deg)}}
@keyframes medical-satellite-a{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(12px,-18px,0)}}
@keyframes medical-satellite-b{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-11px,15px,0) scale(.8)}}
@keyframes medical-trace{from{stroke-dashoffset:270}to{stroke-dashoffset:0}}
@media(min-width:1100px){.home-depth .service-v2-grid>a:nth-child(3n+2){margin-top:22px;margin-bottom:-22px}.home-depth .service-v2-grid{row-gap:34px;padding-bottom:22px}}
@media(max-width:1000px){.home-depth .medical-heading{column-gap:3%;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}.home-depth .knowledge-v2 .medical-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}.home-depth .medical-heading h2{font-size:35px}.home-depth .medical-intro{position:relative;min-height:280px;padding-left:40%}.home-depth .medical-intro>.medical-object,.home-depth .build-intro>.medical-object,.home-depth .faq-v2 .medical-intro>.medical-object{position:absolute;left:0;top:50%;width:40%;margin:0;translate:0 -50%}.home-depth .build-intro h2{font-size:38px}}
@media(max-width:650px){
 .home-depth .depth-sculpture{width:280px;max-width:90vw;margin:-15px auto -30px}
 .home-depth .medical-heading,.home-depth .knowledge-v2 .medical-heading{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-height:0;margin-bottom:24px}
 .home-depth .medical-heading>.medical-object{order:0;width:200px;height:175px;max-width:100%;margin:-24px auto -5px;align-self:center}
 .home-depth .medical-heading>.serial{order:1;align-self:auto}
 .home-depth .medical-heading>h2{order:2;font-size:29px;margin:0;line-height:1.75}
 .home-depth .medical-heading>a{order:3;margin:0}
 .home-depth .medical-intro{padding-left:0;min-height:0;display:flex;flex-direction:column;align-items:flex-start}
 .home-depth .medical-intro>.medical-object,.home-depth .build-intro>.medical-object,.home-depth .faq-v2 .medical-intro>.medical-object{position:relative;left:auto;top:auto;translate:none;order:-1;width:200px;height:175px;max-width:100%;align-self:center;margin:-22px auto 4px}
 .home-depth .medical-intro>h2{font-size:32px;line-height:1.75;margin:18px 0}
 .home-depth .medical-object-spark{width:13px;height:13px}.home-depth .medical-object-spark--two{width:9px;height:9px}
 .home-depth .medical-object-signal{width:49px;padding:7px 5px;border-radius:8px}
 .home-depth .medical-object-orbit{box-shadow:none}
 .home-depth.depth-motion .medical-object{transform:translate3d(calc(var(--medical-x,0px) * .4),calc(var(--medical-y,0px) * .6),0) rotate(calc(var(--medical-turn,0deg) * -.25))}
 .home-depth .specialties-v2 .specialty-list-v2>a{padding-block:23px}
 .home-depth .service-v2-grid{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.home-depth .medical-object,.home-depth .medical-object *,.home-depth .depth-sculpture *{animation:none!important;transition:none!important}.home-depth .medical-object{transform:none!important;opacity:1!important}}
.motion-off .home-depth .medical-object,.motion-off .home-depth .medical-object *,.motion-off .home-depth .depth-sculpture *{animation:none!important;transition:none!important}
/* Journal cards use the same bounded image frame as the article archive. */
.home-depth .journal-v2 .article-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}
.home-depth .journal-v2 .article-card{padding:0;min-width:0}
.home-depth .journal-v2 .article-card .article-content{padding:20px}
.home-depth .journal-v2 .article-card h3{padding:0;font-size:18px;line-height:1.9}
.home-depth .journal-v2 .article-card p{padding:0;font-size:12px;line-height:2}
.home-depth .journal-v2 .article-card .eyebrow{font-size:10px;margin-bottom:12px}
@media(max-width:900px){.home-depth .journal-v2 .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-depth .journal-v2 .article-card:last-child{grid-column:1/-1;max-width:calc(50% - 12px);justify-self:center;width:100%}}
@media(max-width:650px){.home-depth .journal-v2 .article-grid{grid-template-columns:1fr}.home-depth .journal-v2 .article-card:last-child{grid-column:auto;max-width:none}.home-depth .journal-v2 .article-card h3{font-size:18px}}
/* Brand signature: official mark in an orbital medical sculpture. */
.home-depth .brand-stage{position:absolute;inset:0;perspective:1100px;transform:rotateX(var(--brand-rx,0deg)) rotateY(var(--brand-ry,0deg));transition:transform .38s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.home-depth .brand-world{position:absolute;inset:0;transform-style:preserve-3d}
.home-depth .brand-aura{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(ellipse at var(--brand-px,40%) var(--brand-py,35%),#d911402e,transparent 64%)}
.home-depth .brand-plinth{position:absolute;left:10%;right:10%;height:17%;bottom:8%;border-radius:50%;border:1px solid #e8507030;background:radial-gradient(ellipse,#5b14262e,transparent 60%);transform:rotate(-9deg);box-shadow:0 13px 40px #0006}
.home-depth .brand-emblem{position:absolute;left:27%;top:27%;width:47%;height:47%;transform-style:preserve-3d;transform:rotateY(-23deg) rotateX(15deg) rotateZ(-10deg);z-index:4}
.home-depth .brand-emblem:before{content:"";position:absolute;inset:0;translate:12px 14px;border-radius:30px;background:linear-gradient(120deg,#36333e,#12151f 45%,#762439);border:1px solid #d2889b80;box-shadow:8px 15px 30px #0008}
.home-depth .brand-emblem-face{position:absolute;inset:0;border-radius:30px;border:1px solid #dad4e36b;background:linear-gradient(132deg,#464652,#1c1f2b 32%,#0f111c 77%,#351325);box-shadow:inset 2px 2px 2px #ffffff40,inset -2px -3px 2px #0a0d18,0 0 50px #eb244326;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.home-depth .brand-emblem-face img{width:79%;height:79%;object-fit:contain;position:relative;filter:drop-shadow(1px 2px 0 #57212e) drop-shadow(2px 4px 0 #3d1726) drop-shadow(0 6px 9px #0008);transform:translateZ(15px);z-index:2}
.home-depth .brand-emblem-label{font:7px Arial;letter-spacing:2.2px;color:#aa99ac;margin-top:-1%;position:relative;z-index:2}
.home-depth .brand-emblem-light{position:absolute;inset:0;background:radial-gradient(circle at var(--brand-px,30%) var(--brand-py,20%),#ffcadb25,transparent 60%),linear-gradient(140deg,#ffffff17,transparent 43%);z-index:3;mix-blend-mode:screen}
.home-depth .brand-stethoscope{position:absolute;top:2%;left:-2%;width:77%;height:76%;z-index:2;transform:rotate(-23deg) translateZ(-30px);filter:drop-shadow(0 17px 14px #0005)}
.home-depth .brand-orbit-plane{position:absolute;inset:12% 4%;border-radius:50%;transform-style:preserve-3d;pointer-events:none}
.home-depth .brand-orbit-plane--back{transform:rotateX(65deg) rotateZ(-25deg);z-index:1}
.home-depth .brand-orbit-plane--front{inset:16% 1%;transform:rotateY(62deg) rotateX(19deg) rotateZ(33deg);z-index:5}
.home-depth .brand-orbit-track{position:absolute;inset:0;border-radius:50%;border:1px solid #d5c1d53d;box-shadow:0 0 0 10px #ffffff02,inset 0 0 0 16px #ffffff02}
.home-depth .brand-orbit-plane--front .brand-orbit-track{border-color:#f4356240}
.home-depth .brand-orbit-track i{position:absolute;left:calc(50% - 7px);top:-7px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffd5e0,#f32b54 30%,#6a0627 67%,#210918);box-shadow:0 0 17px #f4365140}
.home-depth .brand-orbit-track i+i{top:auto;bottom:-5px;width:10px;height:10px;background:radial-gradient(circle at 30% 20%,#fff,#6f7c93 40%,#25232f 80%)}
.home-depth .brand-pulse-chip{position:absolute;right:7%;top:67%;width:28%;padding:17px 12px;z-index:6;background:linear-gradient(145deg,#393846bb,#111722eb);border:1px solid #d8a6c24f;border-radius:14px;box-shadow:4px 5px 0 #161521,5px 6px 0 #84506455,0 14px 24px #0005;transform:rotate(9deg)}
.home-depth .brand-pulse-chip svg{display:block;width:100%;stroke:#f978a0;stroke-width:1.6;filter:drop-shadow(0 0 3px #e62b6c)}
.home-depth .brand-pulse-chip>span{display:block;width:4px;height:4px;background:#ff426f;border-radius:50%;margin-bottom:4px;box-shadow:0 0 7px #ff4b68}
.home-depth .brand-satellite{position:absolute;border-radius:50%;width:29px;height:29px;z-index:6;box-shadow:0 15px 20px #0005}
.home-depth .brand-satellite--ruby{right:7%;top:17%;background:radial-gradient(circle at 30% 20%,#ffe5eb,#f23258 25%,#a00631 60%,#200c23 90%)}
.home-depth .brand-satellite--chrome{left:14%;bottom:15%;width:20px;height:20px;background:radial-gradient(circle at 30% 20%,#fff,#8997b1 29%,#2a293d 65%,#b64568 95%)}
.home-depth.depth-motion .brand-world{animation:brand-unfold 1.4s cubic-bezier(.16,1,.3,1) both}
.home-depth .depth-sculpture.is-live .brand-emblem{animation:brand-emblem-drift 7s ease-in-out infinite}
.home-depth .depth-sculpture.is-live .brand-stethoscope{animation:brand-stethoscope-drift 8s ease-in-out infinite}
.home-depth .depth-sculpture.is-live .brand-orbit-track{animation:brand-orbit-spin 24s linear infinite}
.home-depth .depth-sculpture.is-live .brand-orbit-plane--front .brand-orbit-track{animation-duration:30s;animation-direction:reverse}
.home-depth .depth-sculpture.is-live .brand-pulse-chip{animation:medical-satellite-b 6s ease-in-out infinite}
.home-depth .depth-sculpture.is-live .brand-satellite--ruby{animation:medical-satellite-a 5s ease-in-out infinite}
.home-depth .depth-sculpture.is-live .brand-pulse-chip path{stroke-dasharray:140 150;animation:medical-trace 4s linear infinite}
@keyframes brand-unfold{from{opacity:0;transform:perspective(1000px) translate3d(-65px,45px,-100px) rotateY(-30deg) rotateZ(-8deg)}to{opacity:1;transform:perspective(1000px) translate3d(0,0,0) rotateY(0) rotateZ(0)}}
@keyframes brand-emblem-drift{0%,100%{transform:translateY(0) rotateY(-23deg) rotateX(15deg) rotateZ(-10deg)}50%{transform:translateY(-12px) rotateY(-10deg) rotateX(10deg) rotateZ(-6deg)}}
@keyframes brand-stethoscope-drift{0%,100%{transform:translateY(0) rotate(-23deg)}50%{transform:translateY(-19px) rotate(-16deg)}}
@keyframes brand-orbit-spin{to{transform:rotate(360deg)}}
/* Each medical chapter arrives from a different direction; content remains readable. */
.home-depth .medical-object-stage{--enter-x:-65px;--enter-y:35px;--enter-angle:-17deg;--enter-scale:.83}
.home-depth .medical-object--tooth .medical-object-stage{--enter-x:55px;--enter-y:50px;--enter-angle:17deg}
.home-depth .medical-object--monitor .medical-object-stage{--enter-x:0px;--enter-y:70px;--enter-angle:6deg;--enter-scale:.8}
.home-depth .medical-object--neural .medical-object-stage{--enter-x:-30px;--enter-y:0px;--enter-angle:-12deg;--enter-scale:.65}
.home-depth .medical-object--dna .medical-object-stage{--enter-x:65px;--enter-y:25px;--enter-angle:23deg;--enter-scale:.8}
.home-depth .medical-object--conversation .medical-object-stage{--enter-x:0px;--enter-y:45px;--enter-angle:8deg;--enter-scale:.7}
.home-depth.depth-motion .medical-object:not(.medical-arrived) .medical-object-stage{opacity:0;transform:translate3d(var(--enter-x),var(--enter-y),0) rotate(var(--enter-angle)) scale(var(--enter-scale))}
.home-depth.depth-motion .medical-object.medical-arrived .medical-object-stage{animation:medical-chapter-arrive 1.15s cubic-bezier(.16,1,.3,1) both}
@keyframes medical-chapter-arrive{from{opacity:0;transform:translate3d(var(--enter-x),var(--enter-y),0) rotate(var(--enter-angle)) scale(var(--enter-scale))}to{opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1)}}
@media(max-width:650px){.home-depth .brand-emblem:before{border-radius:18px;translate:6px 7px}.home-depth .brand-emblem-face{border-radius:18px}.home-depth .brand-emblem-label{font-size:4px;letter-spacing:1px}.home-depth .brand-pulse-chip{border-radius:9px;padding:10px 7px}.home-depth .brand-satellite{width:16px;height:16px}.home-depth .brand-satellite--chrome{width:11px;height:11px}.home-depth .brand-orbit-track i{width:8px;height:8px;top:-4px;left:calc(50% - 4px)}.home-depth .brand-orbit-track i+i{width:6px;height:6px;bottom:-3px}.home-depth.depth-motion .brand-world{animation-duration:.85s}.home-depth .medical-object-stage{--enter-x:0px!important;--enter-y:22px!important;--enter-angle:5deg!important;--enter-scale:.95!important}}
@media(prefers-reduced-motion:reduce){.home-depth .brand-stage,.home-depth .brand-world,.home-depth .brand-world *,.home-depth .medical-object-stage{animation:none!important;transition:none!important}.home-depth .brand-stage{transform:none}.home-depth .medical-object-stage{opacity:1!important;transform:none!important}}
.motion-off .home-depth .brand-world,.motion-off .home-depth .brand-world *{animation:none!important}
