:root{
  --red:#e21a22;--red-dark:#bd1017;--white:#fff;--cool:#f5f6f7;--ink:#0d0f11;
  --graphite:#121416;--muted:#687078;--line:rgba(13,15,17,.13);--line-dark:rgba(255,255,255,.14);--max:1480px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body{margin:0;max-width:100%;overflow-x:hidden;background:#fff;color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;word-break:keep-all}
a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.section-white{background:#fff;color:var(--ink)}.section-cool{background:var(--cool);color:var(--ink)}.section-dark{background:var(--graphite);color:#fff}

.topbar{position:fixed;z-index:80;top:0;left:0;right:0;height:84px;padding:0 4.7vw;display:flex;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(13,15,17,.08);transition:height .25s,background .25s}
.topbar.is-scrolled{height:70px;background:rgba(255,255,255,.97)}
.brand{display:flex;align-items:center;gap:12px;min-width:245px}.brand img{width:38px;height:38px;object-fit:contain}.brand span{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:13px;letter-spacing:-.02em}.brand small{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--red)}
.desktop-nav{margin-left:auto;display:flex;gap:27px}.desktop-nav a{font-size:11px;font-weight:800;position:relative}.desktop-nav a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-8px;background:var(--red);transition:.22s}.desktop-nav a:hover:after{right:0}
.company-link{margin-left:32px;padding-left:24px;border-left:1px solid var(--line);font-size:9px;font-weight:850;letter-spacing:.07em;color:#747b81}
.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent;position:relative}.menu-toggle span{position:absolute;left:9px;width:24px;height:1px;background:#111;transition:.25s}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:25px}.menu-open .menu-toggle span:first-child{top:21px;transform:rotate(45deg)}.menu-open .menu-toggle span:last-child{top:21px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;z-index:70;inset:0;background:#fff;padding:96px 22px 30px;opacity:0;visibility:hidden;transition:.25s}.menu-open .mobile-menu{opacity:1;visibility:visible}.menu-open{overflow:hidden}.mobile-menu>p{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--red);margin:0 0 34px}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font-size:clamp(39px,11vw,58px);font-weight:820;line-height:1;letter-spacing:-.06em;padding:9px 0;border-bottom:1px solid var(--line)}.mobile-menu>small{position:absolute;left:22px;bottom:26px;font-size:9px;font-weight:800;letter-spacing:.08em;color:#858c92}

.hero{min-height:100svh;padding:132px 6.8vw 64px;display:grid;grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);gap:6vw;align-items:center;background:#fff}
.hero-copy{max-width:820px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 28px;font-size:10px;font-weight:900;letter-spacing:.15em;color:#737b82}.eyebrow span{width:30px;height:3px;background:var(--red)}
.hero h1{margin:0;font-size:clamp(58px,5.8vw,96px);line-height:.98;letter-spacing:-.068em;font-weight:800}.hero h1 em{font-style:normal}.hero h1 em:after{content:"";display:block;width:84px;height:8px;background:var(--red);margin-top:22px}
.hero-desc{margin:32px 0 0;max-width:650px;font-size:17px;line-height:1.78;color:#5f676d;letter-spacing:-.02em}
.hero-actions,.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:190px;padding:16px 18px;border:1px solid var(--line);font-size:12px;font-weight:850;transition:.2s}.button-primary{background:var(--red);border-color:var(--red);color:#fff}.button-primary:hover{background:var(--red-dark)}.button-secondary:hover{border-color:#111}
.hero-meta{display:flex;gap:30px;margin-top:58px;padding-top:18px;border-top:1px solid var(--line);font-size:9px;font-weight:850;letter-spacing:.1em;color:#81888e}

.hero-visual{position:relative;min-height:690px;display:flex;align-items:center;justify-content:center}
.inspection-frame{position:relative;margin:0;width:min(650px,91%);aspect-ratio:1/1.05;background:#fff;border:1px solid rgba(13,15,17,.09);padding:10px;overflow:hidden}.inspection-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.64) contrast(1.05) brightness(.98);transition:filter .5s}.inspection-frame:hover img{filter:saturate(.78) contrast(1.06)}.inspection-frame figcaption{position:absolute;left:16px;bottom:15px;background:rgba(255,255,255,.9);padding:8px 10px;font-size:8px;font-weight:900;letter-spacing:.13em}
.scan-line{position:absolute;z-index:3;top:10px;bottom:10px;width:1px;left:12%;background:linear-gradient(180deg,transparent,var(--red) 20%,var(--red) 80%,transparent);box-shadow:0 0 16px rgba(226,26,34,.38);animation:scan 5.4s ease-in-out infinite}
.focus-corner{position:absolute;z-index:4;width:50px;height:50px;border-color:var(--red);border-style:solid}.corner-a{left:24px;top:24px;border-width:2px 0 0 2px}.corner-b{right:24px;bottom:24px;border-width:0 2px 2px 0}
.inspection-card{position:absolute;z-index:5;background:#fff;border:1px solid var(--line);padding:12px 14px;min-width:164px}.inspection-card small,.inspection-card strong{display:block}.inspection-card small{font-size:8px;font-weight:900;color:var(--red);letter-spacing:.12em;margin-bottom:5px}.inspection-card strong{font-size:10px;letter-spacing:.04em}.card-a{left:0;top:17%}.card-b{right:0;bottom:15%}.inspection-index{position:absolute;right:1%;top:8%;display:flex;align-items:end;gap:5px}.inspection-index b{font-size:46px;line-height:.8}.inspection-index span{font-size:9px;font-weight:850;color:#777}
@keyframes scan{0%,100%{left:12%;opacity:.35}50%{left:87%;opacity:1}}

.status-ticker{overflow:hidden;background:#111;color:#fff;border-top:1px solid #111;border-bottom:1px solid #111}.ticker-track{display:flex;align-items:center;gap:22px;width:max-content;padding:15px 0;animation:ticker 30s linear infinite}.ticker-track span{font-size:9px;font-weight:850;letter-spacing:.13em}.ticker-track i{font-style:normal;color:var(--red);font-size:7px}@keyframes ticker{to{transform:translateX(-50%)}}

.section-number{font-size:9px;font-weight:900;letter-spacing:.14em;color:#747c82}.section-number span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:9px;border:1px solid var(--line);color:var(--red)}.section-number.light{color:#9aa1a6}.section-number.light span{border-color:var(--line-dark);color:#fff}
.section-heading{max-width:var(--max);margin:48px auto 0;display:grid;grid-template-columns:1fr .48fr;gap:8vw;align-items:end}.section-heading h2,.lab-head h2,.data-first h2,.contact h2{margin:0;font-size:clamp(48px,5vw,82px);line-height:1.03;letter-spacing:-.062em;font-weight:790}.section-heading p{margin:0 0 6px;font-size:16px;line-height:1.75;color:#71787e}

.diagnostic{padding:13vh 6.8vw}.diagnostic-list{max-width:var(--max);margin:82px auto 0;border-top:1px solid var(--line)}.diagnostic-row{display:grid;grid-template-columns:185px 1fr 280px 28px;gap:20px;align-items:center;min-height:102px;border-bottom:1px solid var(--line);position:relative}.diagnostic-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--red);transition:.23s}.diagnostic-row:hover:before{width:4px}.diagnostic-row>span{font-size:9px;font-weight:900;letter-spacing:.11em;color:var(--red)}.diagnostic-row strong{font-size:clamp(22px,1.9vw,31px);letter-spacing:-.035em}.diagnostic-row small{font-size:9px;font-weight:800;letter-spacing:.09em;color:#899096}.diagnostic-row b{font-size:17px;color:var(--red)}

.motion-story{padding:13vh 6.8vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}.motion-copy h2{margin:42px 0 0;font-size:clamp(46px,4.8vw,78px);line-height:1.04;letter-spacing:-.06em}.motion-copy>p{margin:30px 0 0;max-width:560px;font-size:16px;line-height:1.8;color:#6b7379}.motion-steps{display:flex;gap:18px;margin-top:48px;flex-wrap:wrap}.motion-steps span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#969da2}.motion-steps span.is-active{color:var(--red)}
.motion-media{position:relative;overflow:hidden;background:#0e0f11;aspect-ratio:16/9}.motion-media video{width:100%;height:100%;object-fit:cover}.motion-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,15,17,.2),transparent 42%),linear-gradient(0deg,rgba(14,15,17,.26),transparent 45%);pointer-events:none}.motion-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.25)}.motion-progress span{display:block;width:0;height:100%;background:var(--red)}.motion-toggle{position:absolute;right:14px;bottom:14px;border:1px solid rgba(255,255,255,.42);background:rgba(12,13,14,.62);color:#fff;padding:10px 12px;font-size:8px;font-weight:900;letter-spacing:.11em;cursor:pointer}

.lab{padding:13vh 6.8vw}.lab-head{max-width:1050px}.lab-head h2{margin-top:44px}.lab-head>p:last-child{max-width:720px;margin:30px 0 0;color:#a3a9ad;font-size:16px;line-height:1.8}.lab-grid{max-width:var(--max);margin:72px auto 0;display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.lab-photo{position:relative;margin:0;overflow:hidden;background:#1c1e20}.lab-main{min-height:720px}.lab-side{min-height:720px}.lab-photo img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;filter:saturate(.66) contrast(1.06);transition:filter .5s}.lab-photo:hover img{filter:saturate(.82) contrast(1.08)}.lab-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),transparent 48%)}.lab-photo figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:26px}.lab-photo small{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#c7cbcd}.lab-photo strong{display:block;font-size:28px;margin-top:8px}.lab-photo span{display:block;font-size:12px;margin-top:8px;color:#b0b5b8}
.lab-pipeline{position:relative;max-width:var(--max);margin:28px auto 0;padding-top:20px;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:14px;color:#8f969b;overflow:hidden}.lab-pipeline div{display:flex;gap:9px;align-items:center}.lab-pipeline div span{font-size:8px;color:#fff}.lab-pipeline div strong{font-size:8px;letter-spacing:.1em}.lab-pipeline i{height:1px;background:var(--line-dark)}.pipeline-dot{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--red);animation:pipeline 8s ease-in-out infinite}@keyframes pipeline{0%,100%{left:0}50%{left:calc(100% - 7px)}}

.services{padding:13vh 6.8vw}.service-list{max-width:var(--max);margin:80px auto 0;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px .82fr 1fr 32px;gap:22px;align-items:center;min-height:176px;border-bottom:1px solid var(--line)}.service-no{font-size:10px;font-weight:900;color:var(--red)}.service-row small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#93999e}.service-row h3{margin:7px 0 0;font-size:clamp(28px,2.4vw,40px);letter-spacing:-.045em}.service-row p{font-size:14px;line-height:1.7;color:#71787e;margin:0}.service-row>b{font-size:19px;color:var(--red)}

.data-first{background:var(--red);color:#fff;padding:12vh 6.8vw;display:grid;grid-template-columns:.86fr 1.14fr;gap:6vw;align-items:start}.data-first h2{margin-top:44px}.data-first-title{max-width:620px;letter-spacing:-.058em}.data-first-title>span{display:block;white-space:nowrap}.data-first-title>.data-first-lead{margin-bottom:14px;font-size:clamp(34px,3vw,48px);line-height:1.08;font-weight:760;letter-spacing:-.05em}.data-first-title>span:not(.data-first-lead){font-size:clamp(50px,4.6vw,74px);line-height:.98;font-weight:820}.data-first-title>span+span:not(.data-first-lead){margin-top:5px}.data-first-intro>p:last-child{max-width:540px;margin:30px 0 0;font-size:16px;line-height:1.75;color:rgba(255,255,255,.82)}.stop-list{border-top:1px solid rgba(255,255,255,.3)}.stop-list div{display:grid;grid-template-columns:52px .45fr 1fr;gap:18px;align-items:start;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.3)}.stop-list span{font-size:9px;font-weight:900;opacity:.65}.stop-list strong{font-size:20px}.stop-list p{margin:0;font-size:13px;line-height:1.65;color:rgba(255,255,255,.82)}

.records{padding:13vh 6.8vw}.record-grid{max-width:var(--max);margin:80px auto 0;display:grid;grid-template-columns:1.18fr .82fr;gap:22px;align-items:start}.record-card img{width:100%;object-fit:cover;filter:saturate(.72) contrast(1.03)}.record-card:first-child img{aspect-ratio:16/10}.record-card:last-child img{aspect-ratio:4/4.6}.record-meta{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.record-meta span,.record-meta small{font-size:8px;font-weight:900;letter-spacing:.11em}.record-meta span{color:var(--red)}.record-meta small{color:#92999e}.record-card h3{font-size:clamp(23px,2vw,32px);line-height:1.28;letter-spacing:-.035em;margin:15px 0 0}.text-link{display:inline-flex;align-items:center;gap:16px;margin-top:42px;padding-bottom:7px;border-bottom:1px solid #111;font-size:12px;font-weight:850}

.process{padding:13vh 6.8vw}.process-line{max-width:var(--max);margin:74px auto 0;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:15px;align-items:center}.process-step{min-width:185px}.process-step>span{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);font-size:8px;font-weight:900;color:var(--red)}.process-step strong{display:block;font-size:23px;letter-spacing:-.03em;margin-top:22px}.process-step small{display:block;font-size:10px;color:#7b8288;margin-top:8px}.process-line>i{height:1px;background:var(--line)}

.contact{padding:12vh 6.8vw;display:grid;grid-template-columns:.4fr 1fr;gap:7vw;align-items:center}.contact-logo{min-height:380px;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center}.contact-logo img{width:min(280px,68%)}.contact-copy{max-width:980px}.contact h2{margin-top:42px}.contact-copy>p{max-width:680px;margin:30px 0 0;font-size:16px;line-height:1.8;color:#70777d}

.footer{background:#111;color:#fff;padding:40px 6.8vw 50px;display:grid;grid-template-columns:1fr auto auto;gap:32px;align-items:end}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:38px;height:38px;object-fit:cover}.footer-brand span{display:flex;flex-direction:column}.footer-brand strong{font-size:12px}.footer-brand small{font-size:7px;font-weight:900;letter-spacing:.13em;color:#e66a6f;margin-top:3px}.footer>a,.footer>small{font-size:9px;letter-spacing:.08em;color:#858b90}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1050px){.company-link{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:3vw}.diagnostic-row{grid-template-columns:150px 1fr 210px 26px}}
@media(max-width:900px){
  .topbar{height:70px;padding:0 20px}.topbar.is-scrolled{height:62px}.desktop-nav,.company-link{display:none}.menu-toggle{display:block}.brand{min-width:0}.brand img{width:34px;height:34px}
  .hero{min-height:auto;padding:106px 22px 72px;display:flex;flex-direction:column;align-items:stretch;gap:48px}.hero h1{font-size:clamp(45px,12.7vw,64px);line-height:.99}.hero h1 em:after{width:64px;height:6px;margin-top:17px}.hero-desc{font-size:16px}.hero-meta{flex-direction:column;gap:7px;margin-top:42px}
  .hero-visual{min-height:0;aspect-ratio:1/1.03}.inspection-frame{width:88%}.inspection-card{min-width:140px;padding:10px 11px}.card-a{left:0;top:12%}.card-b{right:0;bottom:10%}.inspection-index{right:5px;top:6%}
  .diagnostic,.lab,.services,.records,.process,.contact,.motion-story{padding:94px 22px}.section-heading{grid-template-columns:1fr;gap:28px;margin-top:40px}.section-heading h2,.lab-head h2,.data-first h2,.contact h2{font-size:clamp(41px,11.3vw,57px)}
  .diagnostic-list{margin-top:54px}.diagnostic-row{grid-template-columns:88px 1fr 20px;gap:12px;min-height:88px}.diagnostic-row small{display:none}.diagnostic-row strong{font-size:21px}
  .motion-story{grid-template-columns:1fr;gap:46px}.motion-copy h2{font-size:clamp(40px,10.8vw,56px)}.motion-media{aspect-ratio:16/10}
  .lab-grid{grid-template-columns:1fr;margin-top:54px}.lab-main,.lab-side{min-height:0;aspect-ratio:4/5}.lab-pipeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:visible;border-left:1px solid var(--line-dark);padding-top:0}.lab-pipeline>div{min-width:0;min-height:56px;padding:14px 12px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);align-items:center}.lab-pipeline i,.lab-pipeline .pipeline-dot{display:none}.lab-pipeline div strong{font-size:7px;line-height:1.35}
  .service-list{margin-top:54px}.service-row{grid-template-columns:44px 1fr 26px;min-height:148px;gap:12px;padding:18px 0}.service-row p{grid-column:2/4;margin-top:-24px;padding-right:28px;font-size:13px}.service-row h3{font-size:28px}
  .data-first{grid-template-columns:1fr;padding:94px 22px;gap:52px}.data-first-title{max-width:none}.data-first-title>.data-first-lead{font-size:clamp(26px,7vw,34px);margin-bottom:10px}.data-first-title>span:not(.data-first-lead){font-size:clamp(38px,9vw,50px)}.stop-list div{grid-template-columns:40px 1fr}.stop-list p{grid-column:2/3;margin-top:-7px}
  .record-grid{grid-template-columns:1fr;margin-top:54px}.record-card:last-child{margin-top:22px}.record-card:last-child img{aspect-ratio:16/10}
  .process-line{display:grid;grid-template-columns:1fr 24px 1fr;row-gap:34px}.process-line>i:nth-of-type(2){display:none}.process-step{min-width:0}.process-step strong{font-size:20px}
  .contact{grid-template-columns:1fr;gap:42px}.contact-logo{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:42px;justify-content:flex-start}.contact-logo img{width:170px}
  .footer{padding:38px 22px;grid-template-columns:1fr;gap:14px}
  .text-link{min-height:44px;padding:8px 0;align-items:center}
  .footer a{display:inline-flex;align-items:center;min-height:36px}
}
@media(max-width:430px){.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero h1{font-size:11.8vw}.status-ticker .ticker-track{animation-duration:24s}.motion-media{aspect-ratio:4/3}.data-first-title>.data-first-lead{font-size:clamp(23px,6.8vw,29px)}.data-first-title>span:not(.data-first-lead){font-size:clamp(30px,9vw,39px)}.process-line{grid-template-columns:1fr}.process-line>i{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* V4 — microscope hero + symptom discovery */
.hero-microscope{
  --scope-x:68%;
  --scope-y:46%;
  --scope-size:clamp(220px,20vw,310px);
  position:relative;
  min-height:100svh;
  padding:132px 6.8vw 122px;
  background:
    radial-gradient(circle at 72% 38%,rgba(226,26,34,.08),transparent 26%),
    linear-gradient(180deg,#08090a 0%,#0a0b0c 100%);
  color:#fff;
  overflow:hidden;
}
.hero-microscope:before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.2),transparent 42%),
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.025),transparent 36%);
}
.hero-microscope .hero-copy{position:relative;z-index:6}
.hero-microscope .eyebrow{color:rgba(255,255,255,.5)}
.hero-microscope h1{color:#fff}
.hero-microscope h1 em{color:#fff}
.hero-microscope h1 em:after{background:var(--red)}
.hero-microscope .hero-desc{color:rgba(255,255,255,.63)}
.hero-microscope .hero-meta{border-top-color:rgba(255,255,255,.14);color:rgba(255,255,255,.45)}
.hero-microscope .button-on-dark{color:#fff;border-color:rgba(255,255,255,.3)}
.hero-microscope .button-on-dark:hover{border-color:#fff}

.microscope-stage{
  position:relative;
  min-height:690px;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:3;
}
.board-observation{
  position:relative;
  margin:0;
  width:min(650px,91%);
  aspect-ratio:1/1.05;
  overflow:hidden;
  background:#090a0b;
  isolation:isolate;
}
.board-observation img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.board-base{
  filter:blur(8px) saturate(.56) contrast(1.08) brightness(.38);
  transform:scale(1.035);
  animation:boardBaseFocus 1.45s cubic-bezier(.2,.75,.2,1) both;
}
.board-sharp{
  z-index:2;
  filter:blur(12px) saturate(.82) contrast(1.08) brightness(.98);
  transform:scale(1.02);
  opacity:0;
  -webkit-mask-image:radial-gradient(circle at var(--scope-x) var(--scope-y),#000 0 15%,rgba(0,0,0,.98) 19%,rgba(0,0,0,.72) 23%,rgba(0,0,0,.26) 28%,transparent 34%);
  mask-image:radial-gradient(circle at var(--scope-x) var(--scope-y),#000 0 15%,rgba(0,0,0,.98) 19%,rgba(0,0,0,.72) 23%,rgba(0,0,0,.26) 28%,transparent 34%);
  animation:scopeFocus 1.5s .18s cubic-bezier(.2,.75,.2,1) forwards;
}
.board-vignette{
  position:absolute;z-index:3;inset:-1px;pointer-events:none;
  background:
    radial-gradient(circle at var(--scope-x) var(--scope-y),transparent 0 18%,rgba(9,10,11,.08) 24%,rgba(9,10,11,.58) 43%,rgba(9,10,11,.94) 72%),
    linear-gradient(90deg,#090a0b 0%,transparent 19%,transparent 81%,#090a0b 100%),
    linear-gradient(0deg,#090a0b 0%,transparent 17%,transparent 82%,#090a0b 100%);
}
.board-observation figcaption{
  position:absolute;z-index:7;left:18px;bottom:16px;
  color:rgba(255,255,255,.42);
  font-size:8px;font-weight:900;letter-spacing:.14em;
}
.scope-ring{
  position:absolute;z-index:6;
  left:var(--scope-x);top:var(--scope-y);
  width:var(--scope-size);height:var(--scope-size);
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.42);
  box-shadow:
    0 0 0 1px rgba(226,26,34,.08) inset,
    0 0 34px rgba(0,0,0,.58),
    0 0 80px rgba(226,26,34,.08);
  pointer-events:none;
  animation:scopeBreath 3.8s ease-in-out infinite;
}
.scope-ring:before{
  content:"";
  position:absolute;inset:9%;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.09);
}
.scope-cross{position:absolute;background:rgba(226,26,34,.56)}
.scope-cross-h{left:7%;right:7%;top:50%;height:1px}
.scope-cross-v{top:7%;bottom:7%;left:50%;width:1px}
.scope-dot{
  position:absolute;left:50%;top:50%;
  width:6px;height:6px;border-radius:50%;
  transform:translate(-50%,-50%);
  background:var(--red);
  box-shadow:0 0 12px rgba(226,26,34,.75);
}
.scope-scan{
  position:absolute;z-index:6;
  left:var(--scope-x);top:var(--scope-y);
  width:calc(var(--scope-size) * .68);
  height:1px;
  transform:translate(-50%,-50%);
  background:linear-gradient(90deg,transparent,var(--red),transparent);
  opacity:.55;
  pointer-events:none;
  animation:scopeScan 3.4s ease-in-out infinite;
}
.scope-readout{
  position:absolute;z-index:7;
  padding:11px 13px;
  min-width:150px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(8,9,10,.72);
  color:#fff;
  backdrop-filter:blur(12px);
}
.scope-readout small,.scope-readout strong{display:block}
.scope-readout small{font-size:8px;letter-spacing:.13em;color:var(--red);font-weight:900;margin-bottom:4px}
.scope-readout strong{font-size:9px;letter-spacing:.06em}
.readout-a{left:2%;top:17%}
.readout-b{right:2%;bottom:16%}

.symptom-marquee{
  position:absolute;z-index:10;left:0;right:0;bottom:0;
  overflow:hidden;
  background:rgba(5,6,7,.88);
  border-top:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.symptom-track{
  display:flex;align-items:center;gap:22px;
  width:max-content;
  min-height:60px;
  animation:symptomTicker 44s linear infinite;
  will-change:transform;
}
.symptom-track span{
  white-space:nowrap;
  font-size:13px;font-weight:700;
  letter-spacing:-.015em;
  color:rgba(255,255,255,.78);
}
.symptom-track i{
  color:var(--red);font-style:normal;font-size:7px;
}
.symptom-marquee:hover .symptom-track{animation-play-state:paused}

@keyframes boardBaseFocus{
  from{filter:blur(15px) saturate(.42) contrast(1.03) brightness(.22);transform:scale(1.06)}
  to{filter:blur(8px) saturate(.56) contrast(1.08) brightness(.38);transform:scale(1.035)}
}
@keyframes scopeFocus{
  0%{opacity:0;filter:blur(14px) saturate(.62) contrast(1.03) brightness(.72);transform:scale(1.055)}
  55%{opacity:.72}
  100%{opacity:1;filter:blur(0) saturate(.82) contrast(1.08) brightness(.98);transform:scale(1.02)}
}
@keyframes scopeBreath{
  0%,100%{box-shadow:0 0 0 1px rgba(226,26,34,.06) inset,0 0 30px rgba(0,0,0,.55),0 0 64px rgba(226,26,34,.05)}
  50%{box-shadow:0 0 0 1px rgba(226,26,34,.14) inset,0 0 38px rgba(0,0,0,.62),0 0 90px rgba(226,26,34,.11)}
}
@keyframes scopeScan{
  0%,100%{transform:translate(-50%,-50%) translateY(-58px);opacity:.12}
  50%{transform:translate(-50%,-50%) translateY(58px);opacity:.62}
}
@keyframes symptomTicker{to{transform:translateX(-50%)}}

/* More refined section reveals */
.reveal{filter:blur(5px);transform:translateY(24px);transition:opacity .78s ease,transform .78s ease,filter .78s ease}
.reveal.is-visible{filter:blur(0);transform:none}
.diagnostic-list .diagnostic-row,
.service-list .service-row{
  opacity:0;
  transform:translateY(10px);
  transition:opacity .5s ease,transform .5s ease,background .2s ease;
}
.diagnostic-list.is-visible .diagnostic-row,
.service-list.is-visible .service-row{opacity:1;transform:none}
.diagnostic-list.is-visible .diagnostic-row:nth-child(2),
.service-list.is-visible .service-row:nth-child(2){transition-delay:.07s}
.diagnostic-list.is-visible .diagnostic-row:nth-child(3),
.service-list.is-visible .service-row:nth-child(3){transition-delay:.14s}
.diagnostic-list.is-visible .diagnostic-row:nth-child(4){transition-delay:.21s}
.diagnostic-list.is-visible .diagnostic-row:nth-child(5){transition-delay:.28s}
.diagnostic-list.is-visible .diagnostic-row:nth-child(6){transition-delay:.35s}

@media(max-width:900px){
  .hero-microscope{
    --scope-x:64%;
    --scope-y:45%;
    --scope-size:clamp(175px,51vw,220px);
    padding:106px 22px 110px;
    gap:42px;
  }
  .hero-microscope .hero-copy{z-index:7}
  .hero-microscope .hero-desc{font-size:15px}
  .microscope-stage{min-height:0;aspect-ratio:1/1.03}
  .board-observation{width:100%;aspect-ratio:1/1.03}
  .readout-a{left:8px;top:10%}
  .readout-b{right:8px;bottom:10%}
  .scope-readout{min-width:128px;padding:9px 10px}
  .board-observation figcaption{left:12px;bottom:12px;font-size:7px}
  .symptom-track{min-height:54px;gap:18px;animation-duration:38s}
  .symptom-track span{font-size:12px}
  .scope-scan{width:calc(var(--scope-size) * .62)}
}
@media(max-width:430px){
  .hero-microscope{--scope-x:63%;--scope-y:44%;--scope-size:48vw}
  .scope-readout{min-width:116px}
  .scope-readout strong{font-size:8px}
  .readout-a{top:8%}
  .readout-b{bottom:8%}
}
@media(prefers-reduced-motion:reduce){
  .board-base,.board-sharp,.scope-ring,.scope-scan,.symptom-track{animation:none!important}
  .board-sharp{opacity:1;filter:blur(0) saturate(.82) contrast(1.08) brightness(.98)}
  .diagnostic-list .diagnostic-row,.service-list .service-row{opacity:1;transform:none}
}


/* V4 mobile first-screen microscope composition */
@media(max-width:900px){
  .hero-microscope{
    position:relative;
    display:block;
    min-height:100svh;
    padding:104px 22px 104px;
  }
  .hero-microscope .hero-copy{
    position:relative;
    z-index:7;
    max-width:100%;
  }
  .hero-microscope .hero-meta{
    position:relative;
    z-index:7;
    width:68%;
  }
  .microscope-stage{
    position:absolute;
    z-index:3;
    right:-13vw;
    bottom:68px;
    width:72vw;
    height:72vw;
    min-height:0;
    aspect-ratio:1/1;
    opacity:.92;
    pointer-events:none;
  }
  .board-observation{
    width:100%;
    height:100%;
    aspect-ratio:1/1;
  }
  .scope-readout,
  .board-observation figcaption{display:none}
  .hero-microscope .hero-actions{
    position:relative;
    z-index:8;
    max-width:100%;
  }
  .symptom-marquee{z-index:12}
}
@media(max-width:430px){
  .hero-microscope h1{font-size:11.45vw}
  .hero-microscope .hero-meta{width:64%}
  .microscope-stage{
    right:-15vw;
    bottom:70px;
    width:76vw;
    height:76vw;
  }
}


/* V4 lower-section refinement */
.lab-tech{
  max-width:var(--max);
  margin:24px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line-dark);
  border-left:1px solid var(--line-dark);
}
.lab-tech>div{
  min-height:210px;
  padding:24px 26px;
  border-right:1px solid var(--line-dark);
  border-bottom:1px solid var(--line-dark);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));
}
.lab-tech small{
  display:block;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  color:#7e858a;
}
.lab-tech strong{
  display:block;
  margin-top:58px;
  font-size:22px;
  letter-spacing:-.03em;
}
.lab-tech p{
  margin:12px 0 0;
  font-size:13px;
  line-height:1.68;
  color:#969da2;
}
.service-row{
  align-items:start;
  padding:30px 0;
}
.service-row>div{min-width:0}
.service-symptoms{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:19px 0 0;
  padding:0;
}
.service-symptoms li{
  border:1px solid var(--line);
  padding:7px 9px;
  font-size:10px;
  line-height:1;
  color:#72797f;
  background:#fff;
  transition:border-color .2s,color .2s,background .2s;
}
.service-row:hover .service-symptoms li{
  border-color:rgba(226,26,34,.24);
}
.service-row:hover .service-symptoms li:nth-child(1),
.service-row:hover .service-symptoms li:nth-child(4){
  color:var(--red);
  background:rgba(226,26,34,.025);
}
.service-row p{padding-top:28px}
.process-line{
  position:relative;
}
.process-line:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:13px;
  height:1px;
  background:linear-gradient(90deg,var(--red),rgba(226,26,34,.12) 68%,transparent);
  transform-origin:left center;
  transform:scaleX(0);
  transition:transform 1.2s cubic-bezier(.2,.75,.2,1);
}
.process-line.is-visible:before{transform:scaleX(1)}
.process-step{position:relative;z-index:1}
.process-step>span{background:var(--cool)}
.record-card{
  transition:transform .45s cubic-bezier(.2,.75,.2,1);
}
@media(hover:hover) and (pointer:fine){
  .record-card:hover{transform:translateY(-6px)}
  .record-card img{transition:filter .45s,transform .6s}
  .record-card:hover img{filter:saturate(.84) contrast(1.05);transform:scale(1.008)}
}
@media(max-width:900px){
  .lab-tech{grid-template-columns:1fr;margin-top:18px}
  .lab-tech>div{min-height:0;padding:22px}
  .lab-tech strong{margin-top:34px;font-size:20px}
  .service-row{padding:24px 0}
  .service-row p{padding-top:0}
  .service-symptoms{gap:6px;margin-top:15px}
  .service-symptoms li{font-size:9px;padding:6px 8px}
}


/* Verified representative recovery cases */
.case-log-list{
  max-width:var(--max);
  margin:84px auto 0;
  display:grid;
  gap:26px;
}
.case-log{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  min-height:620px;
  background:#fff;
}
.case-log-reverse .case-visual{order:2}
.case-log-reverse .case-content{order:1;border-left:0;border-right:1px solid var(--line)}
.case-visual{
  position:relative;
  overflow:hidden;
  background:#111;
  min-height:620px;
}
.case-visual img{
  width:100%;height:100%;
  object-fit:cover;
  filter:saturate(.74) contrast(1.03);
  transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .5s;
}
.case-log:hover .case-visual img{
  transform:scale(1.018);
  filter:saturate(.86) contrast(1.05);
}
.case-visual:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.42),transparent 48%);
  pointer-events:none;
}
.case-badge{
  position:absolute;z-index:2;left:22px;bottom:20px;
  background:rgba(8,9,10,.82);
  color:#fff;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
}
.case-badge span,.case-badge strong{display:block}
.case-badge span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--red);margin-bottom:4px}
.case-badge strong{font-size:10px;letter-spacing:.08em}
.case-content{
  padding:48px 48px 42px;
  border-left:1px solid var(--line);
  display:flex;
  flex-direction:column;
}
.case-kicker{
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  color:var(--red);
}
.case-content h3{
  margin:30px 0 0;
  font-size:clamp(32px,3vw,48px);
  line-height:1.12;
  letter-spacing:-.045em;
}
.case-steps{
  margin-top:auto;
  border-top:1px solid var(--line);
}
.case-steps>div{
  display:grid;
  grid-template-columns:48px .38fr 1fr;
  gap:18px;
  align-items:start;
  padding:18px 0;
  border-bottom:1px solid var(--line);
}
.case-steps span{
  font-size:9px;font-weight:900;color:var(--red);
}
.case-steps strong{
  font-size:14px;
}
.case-steps p{
  margin:0;
  font-size:12px;
  line-height:1.65;
  color:#72797f;
}
@media(max-width:900px){
  .case-log{
    grid-template-columns:1fr;
    min-height:0;
  }
  .case-log-reverse .case-visual,
  .case-log-reverse .case-content{order:initial}
  .case-log-reverse .case-content{
    border-right:0;
  }
  .case-visual{
    min-height:0;
    aspect-ratio:16/10;
  }
  .case-content{
    padding:28px 22px 24px;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .case-content h3{
    font-size:30px;
    margin-top:20px;
  }
  .case-steps{
    margin-top:34px;
  }
  .case-steps>div{
    grid-template-columns:34px 1fr;
    gap:10px;
  }
  .case-steps p{
    grid-column:2/3;
    margin-top:-4px;
  }
}


/* V4 actual DLI motion sequence */
.motion-steps{display:flex;gap:8px;margin-top:44px;flex-wrap:wrap}
.motion-steps button{
  border:1px solid var(--line);
  background:#fff;
  color:#8a9196;
  padding:10px 12px;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
  transition:color .2s,border-color .2s,background .2s;
}
.motion-steps button span{
  color:var(--red);
  margin-right:6px;
}
.motion-steps button.is-active{
  color:#111;
  border-color:rgba(226,26,34,.34);
  background:rgba(226,26,34,.035);
}
.motion-sequence{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  background:#0e0f11;
}
.motion-scene{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  transform:scale(1.025);
  transition:opacity .9s ease,transform 3.8s cubic-bezier(.2,.75,.2,1);
  pointer-events:none;
}
.motion-scene.is-active{
  opacity:1;
  transform:scale(1);
}
.motion-scene img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.72) contrast(1.05) brightness(.72);
}
.motion-scene:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.74),transparent 55%),linear-gradient(90deg,rgba(0,0,0,.22),transparent 45%);
}
.motion-scene figcaption{
  position:absolute;
  z-index:3;
  left:24px;right:110px;bottom:24px;
  color:#fff;
}
.motion-scene figcaption small{
  display:block;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  color:#ff7479;
  margin-bottom:8px;
}
.motion-scene figcaption strong{
  display:block;
  font-size:22px;
  line-height:1.3;
  letter-spacing:-.025em;
}
.motion-sequence-progress{
  position:absolute;
  z-index:4;
  left:0;right:0;bottom:0;
  height:3px;
  background:rgba(255,255,255,.18);
}
.motion-sequence-progress span{
  display:block;
  height:100%;
  width:0;
  background:var(--red);
}
@media(max-width:900px){
  .motion-steps{margin-top:34px}
  .motion-steps button{font-size:9px;padding:9px 10px}
  .motion-sequence{aspect-ratio:4/3}
  .motion-scene figcaption{left:18px;right:80px;bottom:18px}
  .motion-scene figcaption strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
  .motion-scene{transition:none}
  .motion-sequence-progress span{display:none}
}


/* V4 intake conversion */
.intake-options{
  margin-top:46px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.intake-option{
  min-height:230px;
  padding:24px;
  display:grid;
  grid-template-columns:34px 1fr 22px;
  gap:14px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  transition:background .25s,transform .25s;
}
.intake-option:hover{
  background:var(--cool);
}
.intake-option>span{
  font-size:9px;
  font-weight:900;
  color:var(--red);
}
.intake-option small{
  display:block;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  color:#8d9499;
}
.intake-option strong{
  display:block;
  margin-top:44px;
  font-size:22px;
  letter-spacing:-.035em;
}
.intake-option p{
  margin:14px 0 0;
  font-size:12px;
  line-height:1.65;
  color:#737a80;
}
.intake-option>b{
  font-size:17px;
  color:var(--red);
}
.mobile-intake-bar{
  display:none;
}
@media(max-width:900px){
  .intake-options{
    grid-template-columns:1fr;
    margin-top:36px;
  }
  .intake-option{
    min-height:0;
    padding:20px;
  }
  .intake-option strong{
    margin-top:20px;
    font-size:20px;
  }
  .mobile-intake-bar{
    position:fixed;
    z-index:65;
    left:12px;
    right:12px;
    bottom:12px;
    display:grid;
    grid-template-columns:1fr 1fr;
    border:1px solid rgba(13,15,17,.16);
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(16px);
    box-shadow:0 10px 34px rgba(0,0,0,.12);
  }
  .mobile-intake-bar a{
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:850;
  }
  .mobile-intake-bar a:first-child{
    background:var(--red);
    color:#fff;
  }
  .mobile-intake-bar a:last-child{
    border-left:1px solid var(--line);
  }
  .footer{
    padding-bottom:112px;
  }
}
@media(min-width:901px){
  .mobile-intake-bar{display:none!important}
}


/* V4 intake page */
.intake-hero{
  min-height:86vh;
  padding:132px 6.8vw 90px;
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:8vw;
  align-items:center;
  background:#fff;
}
.intake-hero-copy h1{
  margin:0;
  font-size:clamp(58px,5.7vw,94px);
  line-height:.98;
  letter-spacing:-.067em;
}
.intake-hero-copy h1 em{font-style:normal;color:var(--red)}
.intake-hero-copy>p:last-of-type{
  max-width:650px;
  margin:30px 0 0;
  font-size:17px;
  line-height:1.8;
  color:#666e74;
}
.intake-hero-panel{
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.intake-hero-panel>div{
  min-height:150px;
  padding:25px 26px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.intake-hero-panel small,
.intake-hero-panel strong,
.intake-hero-panel span{display:block}
.intake-hero-panel small{
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  color:var(--red);
}
.intake-hero-panel strong{
  margin-top:28px;
  font-size:22px;
  letter-spacing:-.035em;
}
.intake-hero-panel span{
  margin-top:8px;
  font-size:12px;
  color:#7a8186;
}
.intake-method-grid{
  max-width:var(--max);
  margin:72px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.intake-method-grid article{
  min-height:340px;
  padding:24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.intake-method-grid article>span{
  font-size:9px;
  font-weight:900;
  color:var(--red);
}
.intake-method-grid small{
  display:block;
  margin-top:38px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  color:#8e959a;
}
.intake-method-grid h3{
  margin:10px 0 0;
  font-size:26px;
  letter-spacing:-.04em;
}
.intake-method-grid article>p{
  margin:24px 0 0;
  font-size:13px;
  line-height:1.7;
  color:#747b80;
}
.intake-method-grid ul{
  list-style:none;
  padding:0;
  margin:22px 0 0;
}
.intake-method-grid li{
  font-size:12px;
  line-height:1.7;
  color:#838a8f;
}
.intake-method-grid li:before{content:"—";margin-right:8px;color:#bbb}
.intake-location{
  padding:13vh 6.8vw;
  background:#121416;
  color:#fff;
}
.intake-location-grid{
  max-width:var(--max);
  margin:52px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8vw;
}
.intake-location h2{
  margin:0;
  font-size:clamp(48px,5vw,82px);
  line-height:1.03;
  letter-spacing:-.062em;
}
.intake-location .address{
  margin:30px 0 0;
  font-size:18px;
  line-height:1.8;
  color:#a5acb1;
}
.intake-location dl{
  margin:52px 0 0;
  border-top:1px solid var(--line-dark);
}
.intake-location dl>div{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:20px;
  padding:18px 0;
  border-bottom:1px solid var(--line-dark);
}
.intake-location dt{
  font-size:10px;
  color:#7f878c;
}
.intake-location dd{
  margin:0;
  font-size:13px;
}
.intake-location-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line-dark);
  border-left:1px solid var(--line-dark);
}
.intake-location-actions a{
  min-height:180px;
  padding:22px;
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--line-dark);
  border-bottom:1px solid var(--line-dark);
  transition:background .22s;
}
.intake-location-actions a:hover{background:rgba(255,255,255,.035)}
.intake-location-actions small{
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  color:#747c81;
}
.intake-location-actions strong{
  margin-top:auto;
  font-size:21px;
}
.intake-location-actions span{
  margin-top:10px;
  color:var(--red);
}
.intake-guide{
  padding:13vh 6.8vw;
}
.intake-checklist{
  max-width:var(--max);
  margin:72px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.intake-checklist>div{
  min-height:230px;
  padding:24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.intake-checklist span{
  font-size:9px;
  font-weight:900;
  color:var(--red);
}
.intake-checklist strong{
  display:block;
  margin-top:54px;
  font-size:21px;
}
.intake-checklist p{
  margin:13px 0 0;
  font-size:13px;
  line-height:1.7;
  color:#747b80;
}
@media(max-width:900px){
  .intake-hero{
    min-height:auto;
    padding:106px 22px 84px;
    grid-template-columns:1fr;
    gap:48px;
  }
  .intake-hero-copy h1{font-size:clamp(44px,12vw,62px)}
  .intake-method-grid{
    grid-template-columns:1fr;
    margin-top:54px;
  }
  .intake-method-grid article{min-height:0}
  .intake-location{
    padding:94px 22px;
  }
  .intake-location-grid{
    grid-template-columns:1fr;
    gap:48px;
  }
  .intake-location-actions{
    grid-template-columns:1fr 1fr;
  }
  .intake-guide{
    padding:94px 22px;
  }
  .intake-checklist{
    grid-template-columns:1fr;
    margin-top:54px;
  }
  .intake-checklist>div{min-height:0}
  .intake-checklist strong{margin-top:34px}
}
@media(max-width:430px){
  .intake-location-actions{grid-template-columns:1fr}
  .intake-location-actions a{min-height:130px}
}


/* V4 diagnosis publishing hub */
.diagnosis-hero{
  min-height:88vh;
  padding:132px 6.8vw 92px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:7vw;
  align-items:center;
  background:#fff;
  overflow:hidden;
}
.diagnosis-hero-copy h1{
  margin:0;
  font-size:clamp(58px,5.7vw,94px);
  line-height:.98;
  letter-spacing:-.067em;
}
.diagnosis-hero-copy h1 em{font-style:normal;color:var(--red)}
.diagnosis-hero-copy>p:last-of-type{
  max-width:650px;
  margin:30px 0 0;
  font-size:17px;
  line-height:1.8;
  color:#687078;
}
.diagnosis-rule{
  margin-top:44px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.diagnosis-rule span,
.diagnosis-rule strong{display:block}
.diagnosis-rule span{
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  color:var(--red);
}
.diagnosis-rule strong{
  margin-top:9px;
  font-size:13px;
  color:#4e555a;
}
.diagnosis-signal{
  position:relative;
  min-height:560px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.signal-screen{
  position:relative;
  min-height:360px;
  padding:46px;
  background:#111315;
  color:#fff;
  border:1px solid rgba(13,15,17,.12);
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}
.signal-screen:before{
  content:"";
  position:absolute;
  width:280px;height:280px;
  border-radius:50%;
  right:-80px;top:-90px;
  border:1px solid rgba(226,26,34,.28);
  box-shadow:0 0 70px rgba(226,26,34,.06);
}
.signal-screen>span{
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
  color:#838b90;
}
.signal-screen>strong{
  margin-top:26px;
  max-width:590px;
  font-size:clamp(34px,3.6vw,58px);
  line-height:1.08;
  letter-spacing:-.05em;
  transition:opacity .26s,transform .26s,filter .26s;
}
.signal-screen>strong.is-changing{
  opacity:0;
  transform:translateY(9px);
  filter:blur(5px);
}
.signal-screen>i{
  width:74px;height:6px;
  background:var(--red);
  margin-top:34px;
}
.signal-screen>small{
  margin-top:30px;
  font-size:8px;
  font-weight:850;
  letter-spacing:.12em;
  color:#727a80;
}
.diagnosis-axis{
  margin-top:16px;
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
  align-items:center;
  gap:12px;
}
.diagnosis-axis span{
  font-size:8px;
  font-weight:850;
  letter-spacing:.09em;
  color:#8a9196;
}
.diagnosis-axis b{
  height:1px;
  background:var(--line);
}
.diagnosis-ownership{
  padding:12vh 6.8vw;
}
.diagnosis-ownership-grid{
  max-width:var(--max);
  margin:55px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line-dark);
  border-left:1px solid var(--line-dark);
}
.diagnosis-ownership-grid>div{
  min-height:270px;
  padding:26px;
  border-right:1px solid var(--line-dark);
  border-bottom:1px solid var(--line-dark);
}
.diagnosis-ownership-grid small{
  display:block;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  color:#757d82;
}
.diagnosis-ownership-grid strong{
  display:block;
  margin-top:64px;
  font-size:24px;
  line-height:1.25;
  letter-spacing:-.035em;
}
.diagnosis-ownership-grid p{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.65;
  color:#8f969b;
}
.diagnosis-ownership-grid .is-current{
  background:linear-gradient(180deg,rgba(226,26,34,.08),rgba(226,26,34,.015));
}
.diagnosis-ownership-grid .is-current small,
.diagnosis-ownership-grid .is-current strong{color:#fff}
.diagnosis-fields,
.diagnosis-feed,
.diagnosis-process{
  padding:13vh 6.8vw;
}
.diagnosis-field-grid{
  max-width:var(--max);
  margin:74px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.diagnosis-field-grid article{
  min-height:390px;
  padding:26px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  flex-direction:column;
}
.diagnosis-field-grid article>span{
  font-size:9px;
  font-weight:900;
  color:var(--red);
}
.diagnosis-field-grid small{
  margin-top:42px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  color:#8a9196;
}
.diagnosis-field-grid h3{
  margin:10px 0 0;
  font-size:28px;
  letter-spacing:-.04em;
}
.diagnosis-chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:28px;
}
.diagnosis-chips b{
  padding:7px 9px;
  border:1px solid var(--line);
  font-size:10px;
  font-weight:700;
  color:#6f777c;
}
.diagnosis-field-grid a{
  margin-top:auto;
  padding-top:26px;
  font-size:11px;
  font-weight:850;
  color:#111;
}
.diagnosis-empty{
  max-width:var(--max);
  margin:70px auto 0;
  min-height:250px;
  display:grid;
  grid-template-columns:180px 1fr;
  gap:42px;
  align-items:center;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:34px 0;
}
.diagnosis-empty-mark{
  display:flex;
  align-items:center;
  gap:14px;
}
.diagnosis-empty-mark span{
  font-size:48px;
  font-weight:900;
  color:var(--red);
}
.diagnosis-empty-mark i{
  flex:1;
  height:1px;
  background:var(--line);
}
.diagnosis-empty small{
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  color:#8d9499;
}
.diagnosis-empty strong{
  display:block;
  margin-top:10px;
  font-size:28px;
  letter-spacing:-.035em;
}
.diagnosis-empty p{
  margin:14px 0 0;
  font-size:13px;
  color:#70777c;
}
.diagnosis-empty a{
  color:#111;
  border-bottom:1px solid #111;
}
.diagnosis-process-line{
  max-width:var(--max);
  margin:72px auto 0;
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr auto;
  align-items:center;
  gap:16px;
}
.diagnosis-process-line>div{
  min-width:190px;
}
.diagnosis-process-line>div span{
  display:inline-grid;
  place-items:center;
  width:28px;height:28px;
  border:1px solid var(--line);
  color:var(--red);
  font-size:8px;
  font-weight:900;
}
.diagnosis-process-line>div small{
  display:block;
  margin-top:24px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  color:#92999e;
}
.diagnosis-process-line>div strong{
  display:block;
  margin-top:7px;
  font-size:21px;
}
.diagnosis-process-line>div p{
  margin:10px 0 0;
  max-width:210px;
  font-size:12px;
  line-height:1.6;
  color:#767d82;
}
.diagnosis-process-line>i{
  height:1px;
  background:linear-gradient(90deg,var(--red),var(--line));
}
@media(max-width:900px){
  .diagnosis-hero{
    min-height:auto;
    padding:106px 22px 86px;
    grid-template-columns:1fr;
    gap:50px;
  }
  .diagnosis-hero-copy h1{font-size:clamp(44px,12vw,62px)}
  .diagnosis-signal{min-height:0}
  .signal-screen{min-height:300px;padding:28px 22px}
  .diagnosis-axis{
    overflow:hidden;
    gap:8px;
  }
  .diagnosis-axis span{
    white-space:nowrap;
    font-size:7px;
  }
  .diagnosis-ownership,
  .diagnosis-fields,
  .diagnosis-feed,
  .diagnosis-process{
    padding:94px 22px;
  }
  .diagnosis-ownership-grid,
  .diagnosis-field-grid{
    grid-template-columns:1fr;
  }
  .diagnosis-ownership-grid>div,
  .diagnosis-field-grid article{
    min-height:0;
  }
  .diagnosis-ownership-grid strong{margin-top:40px}
  .diagnosis-field-grid article{min-height:310px}
  .diagnosis-empty{
    grid-template-columns:1fr;
    gap:20px;
  }
  .diagnosis-empty-mark{max-width:150px}
  .diagnosis-process-line{
    grid-template-columns:1fr;
    gap:26px;
  }
  .diagnosis-process-line>i{
    width:1px;
    height:24px;
    margin-left:14px;
    background:linear-gradient(var(--red),var(--line));
  }
}


/* Top responsive QA refinement — 2026-10-06 */
@media(max-width:900px){
  .hero-microscope .hero-meta{
    width:60%;
  }
  .microscope-stage{
    right:-10vw;
    bottom:60px;
    width:min(64vw,520px);
    height:min(64vw,520px);
  }
  .mobile-intake-bar{
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(12px);
    transition:opacity .24s ease,transform .24s ease,visibility .24s;
  }
  .mobile-intake-bar.is-visible{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
}
@media(max-width:430px){
  .hero-microscope{
    --scope-size:40vw;
  }
  .hero-microscope .hero-meta{
    width:60%;
  }
  .microscope-stage{
    right:-12vw;
    bottom:56px;
    width:62vw;
    height:62vw;
  }
}
@media(min-width:901px) and (max-height:860px){
  .hero-microscope{
    padding-top:112px;
    padding-bottom:86px;
  }
  .microscope-stage{
    min-height:560px;
  }
  .board-observation{
    width:min(570px,91%);
  }
  .hero-microscope h1{
    font-size:clamp(56px,5.25vw,78px);
  }
  .hero-microscope .hero-desc{
    margin-top:26px;
  }
  .hero-microscope .hero-actions{
    margin-top:30px;
  }
  .hero-microscope .hero-meta{
    margin-top:42px;
  }
}


/* Diagnostic mobile readability refinement */
@media(max-width:600px){
  .diagnostic-row{
    grid-template-columns:minmax(0,1fr) 24px;
    grid-template-rows:auto auto;
    gap:7px 12px;
    min-height:0;
    padding:18px 0;
    align-items:center;
  }
  .diagnostic-row>span{
    grid-column:1;
    grid-row:1;
    align-self:end;
  }
  .diagnostic-row strong{
    grid-column:1;
    grid-row:2;
    font-size:18px;
    line-height:1.34;
    letter-spacing:-.03em;
  }
  .diagnostic-row small{
    display:none;
  }
  .diagnostic-row b{
    grid-column:2;
    grid-row:1/3;
    align-self:center;
    justify-self:end;
  }
}


/* Motion story responsive readability refinement */
@media(min-width:601px) and (max-width:900px){
  .motion-sequence{
    aspect-ratio:16/10;
  }
}
@media(min-width:901px) and (max-width:1500px){
  .motion-story{
    grid-template-columns:.85fr 1.15fr;
    gap:5.5vw;
  }
}


/* Diagnostic index readability refinement — 2026-10-06 */
.diagnostic-row small{
  font-size:10px;
  font-weight:760;
  letter-spacing:.055em;
  line-height:1.45;
  color:#747c82;
}
@media(min-width:640px) and (max-width:900px){
  .diagnostic-row{
    grid-template-columns:88px minmax(0,1fr) 180px 20px;
    gap:12px;
  }
  .diagnostic-row small{
    display:block;
    font-size:10px;
    letter-spacing:.035em;
    color:#7d858b;
  }
}


/* Motion-story mobile interaction refinement — 2026-10-06 */
@media(max-width:900px){
  .motion-steps button{
    min-height:44px;
    padding:10px 12px;
    font-size:10px;
  }
  .motion-toggle{
    min-width:60px;
    min-height:44px;
    padding:10px 12px;
  }
}
@media(max-width:360px){
  .motion-steps{
    gap:6px;
  }
  .motion-steps button{
    padding:9px 9px;
    font-size:9px;
  }
}


/* Recovery Lab responsive density refinement */
@media(max-width:639px){
  .lab-main,
  .lab-side{
    aspect-ratio:4/3;
  }
}
@media(min-width:640px) and (max-width:900px){
  .lab-grid{
    grid-template-columns:1.12fr .88fr;
    gap:14px;
    margin-top:54px;
  }
  .lab-main,
  .lab-side{
    min-height:520px;
    aspect-ratio:auto;
  }
  .lab-tech{
    grid-template-columns:repeat(3,1fr);
    margin-top:18px;
  }
  .lab-tech>div{
    min-height:190px;
    padding:20px 18px;
  }
  .lab-tech strong{
    margin-top:34px;
    font-size:18px;
  }
  .lab-tech p{
    font-size:12px;
  }
}


/* Services compact scan pattern on small mobile */
@media(max-width:600px){
  .service-row{
    grid-template-columns:34px minmax(0,1fr) 22px;
    grid-template-areas:
      "no main arrow"
      ". desc desc";
    gap:12px 10px;
    min-height:0;
    padding:20px 0;
    align-items:start;
  }
  .service-row .service-no{
    grid-area:no;
    padding-top:3px;
  }
  .service-row>div{
    grid-area:main;
  }
  .service-row>b{
    grid-area:arrow;
    justify-self:end;
    align-self:center;
  }
  .service-row p{
    grid-area:desc;
    margin:0;
    padding:0;
    font-size:12.5px;
    line-height:1.62;
  }
  .service-row h3{
    margin-top:5px;
    font-size:24px;
    line-height:1.14;
  }
  .service-symptoms{
    gap:5px;
    margin-top:12px;
  }
  .service-symptoms li{
    padding:5px 7px;
    font-size:9px;
  }
}


/* Services responsive readability refinement — 2026-10-06 */
@media(max-width:639px){
  .service-row{
    position:relative;
    grid-template-columns:44px minmax(0,1fr);
    gap:12px;
    min-height:0;
    padding:24px 30px 24px 0;
  }
  .service-row>div{
    min-width:0;
  }
  .service-row h3{
    font-size:24px;
    line-height:1.16;
  }
  .service-row p{
    grid-column:2/3;
    margin:16px 0 0;
    padding:0;
    font-size:13px;
    line-height:1.68;
  }
  .service-row>b{
    position:absolute;
    right:0;
    top:26px;
    font-size:17px;
  }
  .service-symptoms{
    margin-top:14px;
    gap:6px;
  }
  .service-symptoms li{
    padding:6px 7px;
    font-size:9px;
  }
}
@media(min-width:640px) and (max-width:900px){
  .service-row{
    grid-template-columns:44px minmax(0,1fr) minmax(220px,.82fr) 24px;
    gap:16px;
    min-height:0;
    padding:22px 0;
    align-items:start;
  }
  .service-row h3{
    font-size:26px;
    line-height:1.18;
  }
  .service-row p{
    grid-column:auto;
    margin:0;
    padding:28px 0 0;
    font-size:13px;
    line-height:1.68;
  }
  .service-row>b{
    padding-top:28px;
  }
  .service-symptoms{
    margin-top:14px;
  }
}


/* Recovery Log responsive density refinement — 2026-10-06 */
@media(max-width:639px){
  .case-log-list{
    gap:20px;
    margin-top:64px;
  }
  .case-content{
    padding:24px 18px 20px;
  }
  .case-content h3{
    margin-top:18px;
    font-size:27px;
    line-height:1.1;
  }
  .case-steps{
    margin-top:26px;
  }
  .case-steps>div{
    grid-template-columns:30px 1fr;
    gap:8px;
    padding:12px 0;
  }
  .case-steps strong{
    font-size:13px;
  }
  .case-steps p{
    margin-top:-2px;
    font-size:12px;
    line-height:1.55;
  }
  .case-badge{
    left:16px;
    bottom:14px;
    padding:10px 12px;
  }
}
@media(min-width:640px) and (max-width:900px){
  .case-log-list{
    gap:22px;
    margin-top:70px;
  }
  .case-log{
    grid-template-columns:.82fr 1.18fr;
    min-height:540px;
  }
  .case-log-reverse{
    grid-template-columns:1.18fr .82fr;
  }
  .case-log-reverse .case-visual{
    order:2;
  }
  .case-log-reverse .case-content{
    order:1;
    border-top:0;
    border-right:1px solid var(--line);
  }
  .case-visual{
    min-height:540px;
    aspect-ratio:auto;
  }
  .case-content{
    min-height:540px;
    padding:30px 26px 26px;
    border-top:0;
    border-left:1px solid var(--line);
  }
  .case-content h3{
    margin-top:20px;
    font-size:30px;
    line-height:1.1;
  }
  .case-steps{
    margin-top:auto;
  }
  .case-steps>div{
    grid-template-columns:30px .44fr 1fr;
    gap:10px;
    padding:12px 0;
  }
  .case-steps p{
    grid-column:auto;
    margin:0;
    font-size:11px;
    line-height:1.5;
  }
  .case-steps strong{
    font-size:12px;
  }
}


/* Bottom-section responsive refinement — 2026-10-06 */
.footer-legal{
  display:grid;
  gap:6px;
  max-width:620px;
}
.footer-legal a,
.footer-legal span{
  font-size:9px;
  line-height:1.55;
  letter-spacing:.035em;
  color:#8e9499;
}
.footer-legal a{
  width:max-content;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.35);
  padding-bottom:3px;
}
.footer-family{
  display:grid;
  justify-items:end;
  gap:8px;
}
.footer-family a,
.footer-family small{
  font-size:9px;
  letter-spacing:.08em;
  color:#858b90;
}
@media(max-width:430px){
  .process-line:before{
    display:none;
  }
}
@media(max-width:900px){
  .contact-logo{
    padding-bottom:26px;
  }
  .contact-logo img{
    width:130px;
  }
  .footer{
    grid-template-columns:1fr;
    gap:20px;
  }
  .footer-legal{
    gap:5px;
  }
  .footer-family{
    justify-items:start;
  }
}
@media(min-width:640px) and (max-width:900px){
  .intake-options{
    grid-template-columns:repeat(3,1fr);
  }
  .intake-option{
    min-height:220px;
    padding:18px;
    grid-template-columns:28px 1fr 18px;
    gap:10px;
  }
  .intake-option strong{
    margin-top:30px;
    font-size:18px;
    line-height:1.2;
  }
  .intake-option p{
    font-size:11px;
    line-height:1.6;
  }
  .contact{
    gap:34px;
  }
}
@media(min-width:901px){
  .footer{
    grid-template-columns:minmax(220px,.8fr) minmax(420px,1.5fr) auto;
  }
}


/* Contact laptop breakpoint refinement — 2026-10-06 */
@media(min-width:901px) and (max-width:1199px){
  .contact{
    grid-template-columns:1fr;
    gap:34px;
    padding-top:10vh;
    padding-bottom:10vh;
  }
  .contact-logo{
    min-height:0;
    border-right:0;
    border-bottom:1px solid var(--line);
    justify-content:flex-start;
    padding-bottom:28px;
  }
  .contact-logo img{
    width:150px;
  }
  .contact-copy{
    max-width:none;
  }
  .intake-options{
    grid-template-columns:repeat(3,1fr);
  }
  .intake-option{
    min-height:230px;
  }
}


/* DIAGNOSIS PAGE — responsive UI/UX refinement */
.diagnosis-page .desktop-nav a[aria-current="page"]:after{right:0}
.diagnosis-page .mobile-menu a[aria-current="page"]{color:var(--red)}

@media(max-width:900px){
  .diagnosis-page .diagnosis-hero{
    padding-top:102px;
    padding-bottom:78px;
    gap:36px;
  }
  .diagnosis-page .diagnosis-hero-copy h1{
    font-size:clamp(38px,11vw,50px);
    line-height:1.01;
    letter-spacing:-.058em;
  }
  .diagnosis-page .diagnosis-hero-copy>p:last-of-type{
    margin-top:24px;
    font-size:16px;
    line-height:1.72;
  }
  .diagnosis-page .diagnosis-rule{margin-top:30px}
  .diagnosis-page .diagnosis-signal{
    width:min(100%,620px);
    align-self:center;
  }
  .diagnosis-page .signal-screen{
    min-height:260px;
    padding:26px 22px;
  }
  .diagnosis-page .signal-screen>strong{
    margin-top:20px;
    font-size:clamp(30px,7vw,44px);
  }
  .diagnosis-page .signal-screen>i{margin-top:26px}
  .diagnosis-page .signal-screen>small{margin-top:24px}
  .diagnosis-page .menu-toggle{width:44px;height:44px}

  .diagnosis-page .diagnosis-ownership,
  .diagnosis-page .diagnosis-fields,
  .diagnosis-page .diagnosis-feed,
  .diagnosis-page .diagnosis-process{padding-top:84px;padding-bottom:84px}

  .diagnosis-page .diagnosis-empty{
    margin-top:50px;
    min-height:190px;
    padding:28px 0;
  }

  .diagnosis-page .diagnosis-process-line{
    margin-top:52px;
    grid-template-columns:1fr 1fr;
    gap:0;
    border-top:1px solid var(--line);
    border-left:1px solid var(--line);
  }
  .diagnosis-page .diagnosis-process-line>i{display:none}
  .diagnosis-page .diagnosis-process-line>div{
    min-width:0;
    min-height:190px;
    padding:20px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .diagnosis-page .diagnosis-process-line>div small{margin-top:20px}
  .diagnosis-page .diagnosis-process-line>div strong{font-size:19px}
  .diagnosis-page .diagnosis-process-line>div p{max-width:none}

  .diagnosis-page .service-contact{padding-top:84px;padding-bottom:84px}
  .diagnosis-page .service-contact-logo{padding-top:34px}
}

@media(max-width:639px){
  .diagnosis-page .diagnosis-ownership-grid{margin-top:42px}
  .diagnosis-page .diagnosis-ownership-grid>div{padding:22px}
  .diagnosis-page .diagnosis-ownership-grid strong{margin-top:28px;font-size:21px}

  .diagnosis-page .diagnosis-field-grid{margin-top:46px}
  .diagnosis-page .diagnosis-field-grid article{
    min-height:0;
    padding:22px;
  }
  .diagnosis-page .diagnosis-field-grid small{margin-top:26px}
  .diagnosis-page .diagnosis-field-grid h3{font-size:24px}
  .diagnosis-page .diagnosis-chips{margin-top:20px}
  .diagnosis-page .diagnosis-field-grid a{padding-top:22px;margin-top:24px}

  .diagnosis-page .diagnosis-empty strong{font-size:24px;line-height:1.25}
  .diagnosis-page .diagnosis-empty p{line-height:1.65}

  .diagnosis-page .diagnosis-process-line>div{
    min-height:170px;
    padding:18px 16px;
  }
  .diagnosis-page .diagnosis-process-line>div strong{font-size:18px}
  .diagnosis-page .diagnosis-process-line>div p{font-size:11px}

  .diagnosis-page .mobile-intake-bar{bottom:max(12px,env(safe-area-inset-bottom))}
}

@media(min-width:720px) and (max-width:900px){
  .diagnosis-page .diagnosis-hero{padding-left:48px;padding-right:48px}
  .diagnosis-page .diagnosis-ownership,
  .diagnosis-page .diagnosis-fields,
  .diagnosis-page .diagnosis-feed,
  .diagnosis-page .diagnosis-process,
  .diagnosis-page .service-contact{padding-left:48px;padding-right:48px}

  .diagnosis-page .diagnosis-ownership-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:48px;
  }
  .diagnosis-page .diagnosis-ownership-grid>div{
    min-height:230px;
    padding:22px 18px;
  }
  .diagnosis-page .diagnosis-ownership-grid strong{
    margin-top:38px;
    font-size:20px;
  }
  .diagnosis-page .diagnosis-ownership-grid p{font-size:12px}

  .diagnosis-page .diagnosis-field-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:54px;
  }
  .diagnosis-page .diagnosis-field-grid article{
    min-height:340px;
    padding:22px 18px;
  }
  .diagnosis-page .diagnosis-field-grid small{margin-top:30px}
  .diagnosis-page .diagnosis-field-grid h3{font-size:22px}
  .diagnosis-page .diagnosis-chips{gap:5px;margin-top:22px}
  .diagnosis-page .diagnosis-chips b{font-size:9px;padding:6px 7px}
  .diagnosis-page .diagnosis-field-grid a{font-size:10px}

  .diagnosis-page .diagnosis-empty{
    grid-template-columns:140px 1fr;
    gap:28px;
  }

  .diagnosis-page .diagnosis-process-line>div{min-height:170px}
  .diagnosis-page .mobile-intake-bar{display:none}
  .diagnosis-page .footer{padding-bottom:38px}
}


/* INTAKE PAGE — responsive UI/UX refinement */
.intake-page .desktop-nav a[aria-current="page"]:after{right:0}
.intake-page .mobile-menu a[aria-current="page"]{color:var(--red)}
.intake-page #intake-methods{scroll-margin-top:72px}

@media(max-width:900px){
  .intake-page .intake-hero{
    padding-top:102px;
    padding-bottom:76px;
    gap:36px;
  }
  .intake-page .intake-hero-copy h1{
    font-size:clamp(38px,11vw,50px);
    line-height:1.01;
    letter-spacing:-.058em;
  }
  .intake-page .intake-hero-copy>p:last-of-type{
    margin-top:24px;
    font-size:16px;
    line-height:1.72;
  }
  .intake-page .intake-hero-copy .hero-actions{margin-top:30px}
  .intake-page .intake-hero-panel>div{
    min-height:116px;
    padding:20px 22px;
  }
  .intake-page .intake-hero-panel strong{
    margin-top:18px;
    font-size:19px;
  }
  .intake-page .menu-toggle{width:44px;height:44px}

  .intake-page .service-section,
  .intake-page .intake-location,
  .intake-page .intake-guide,
  .intake-page .service-contact{padding-top:84px;padding-bottom:84px}

  .intake-page .intake-method-grid{margin-top:46px}
  .intake-page .intake-method-grid article{padding:20px}
  .intake-page .intake-method-grid small{margin-top:24px}
  .intake-page .intake-method-grid h3{font-size:23px}
  .intake-page .intake-method-grid article>p{margin-top:16px}
  .intake-page .intake-method-grid ul{margin-top:16px}

  .intake-page .intake-location-grid{
    margin-top:44px;
    gap:38px;
  }
  .intake-page .intake-location .address{
    margin-top:22px;
    font-size:16px;
  }
  .intake-page .intake-location dl{margin-top:36px}
  .intake-page .intake-location dl>div{padding:15px 0}
  .intake-page .intake-location-actions a{
    min-height:130px;
    padding:18px;
  }
  .intake-page .intake-location-actions strong{font-size:18px}

  .intake-page .intake-checklist{margin-top:46px}
  .intake-page .intake-checklist>div{padding:20px}
  .intake-page .intake-checklist strong{margin-top:28px;font-size:19px}

  .intake-page .service-contact-logo{padding-top:34px}
}

@media(max-width:639px){
  .intake-page .intake-method-grid article{
    min-height:0;
    padding-top:18px;
    padding-bottom:18px;
  }
  .intake-page .intake-method-grid small{margin-top:18px}
  .intake-page .intake-method-grid article>p{margin-top:13px}
  .intake-page .intake-method-grid ul{margin-top:13px}

  .intake-page .intake-checklist>div{min-height:0}
  .intake-page .mobile-intake-bar{bottom:max(12px,env(safe-area-inset-bottom))}
}

@media(min-width:360px) and (max-width:639px){
  .intake-page .intake-location-actions{grid-template-columns:1fr 1fr}
  .intake-page .intake-location-actions a{min-height:118px}
}
@media(max-width:359px){
  .intake-page .intake-location-actions{grid-template-columns:1fr}
  .intake-page .intake-location-actions a{min-height:112px}
}

@media(min-width:640px) and (max-width:900px){
  .intake-page .intake-hero{padding-left:48px;padding-right:48px}
  .intake-page .service-section,
  .intake-page .intake-location,
  .intake-page .intake-guide,
  .intake-page .service-contact{padding-left:48px;padding-right:48px}

  .intake-page .intake-hero{
    grid-template-columns:minmax(0,1.05fr) minmax(270px,.95fr);
    align-items:center;
    gap:42px;
  }
  .intake-page .intake-hero-panel>div{min-height:108px}
  .intake-page .intake-hero-panel strong{font-size:17px}

  .intake-page .intake-method-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:52px;
  }
  .intake-page .intake-method-grid article{min-height:250px}

  .intake-page .intake-location-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:42px;
  }
  .intake-page .intake-location-actions{grid-template-columns:1fr 1fr}
  .intake-page .intake-location-actions a{min-height:132px}

  .intake-page .intake-checklist{
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:52px;
  }
  .intake-page .intake-checklist>div{
    min-height:190px;
    padding:20px 18px;
  }
  .intake-page .intake-checklist strong{
    margin-top:34px;
    font-size:18px;
  }
  .intake-page .intake-checklist p{font-size:12px}

  .intake-page .mobile-intake-bar{display:none}
  .intake-page .footer{padding-bottom:38px}
}


/* HOME CONTACT LOGO — vertical data recovery mark */
.contact-logo picture{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media(min-width:1200px){
  .contact{
    grid-template-columns:minmax(280px,.48fr) 1fr;
    gap:5.5vw;
  }
  .contact-logo{
    min-height:420px;
    padding:20px 2vw 20px 0;
  }
  .contact-logo picture img{
    width:min(430px,96%);
    max-height:390px;
    object-fit:contain;
  }
}
@media(max-width:900px){
  .contact-logo picture{justify-content:flex-start}
  .contact-logo picture img{width:170px}
}


/* HOME CONTACT LOGO — vertical DLI lockup */
@media(min-width:1200px){
  .home-contact-logo{
    padding:38px 24px;
  }
  .home-contact-logo picture{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .home-contact-logo img{
    width:min(320px,82%);
    height:auto;
    object-fit:contain;
  }
}


/* HOME CONTACT LOGO — mobile placement refinement */
@media(max-width:900px){
  .home-contact-logo{
    padding-top:0;
    padding-bottom:28px;
    justify-content:center;
  }
  .home-contact-logo picture{
    justify-content:center;
  }
  .home-contact-logo picture img{
    width:min(330px,86%);
    max-height:none;
    height:auto;
    object-fit:contain;
  }
  .contact{
    gap:30px;
  }
}
@media(max-width:430px){
  .home-contact-logo{
    padding-bottom:24px;
  }
  .home-contact-logo picture img{
    width:min(310px,86%);
  }
  .contact{
    gap:26px;
  }
}


/* INTAKE SHIPPING INFO — four-step checklist */
.intake-page .intake-checklist{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
@media(min-width:640px) and (max-width:900px){
  .intake-page .intake-checklist{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .intake-page .intake-checklist>div{
    min-height:200px;
  }
}
@media(max-width:639px){
  .intake-page .intake-checklist{
    grid-template-columns:1fr;
  }
}


/* Mobile hero interaction refinement — 2026-10-07 */
@media(max-width:600px){
  .hero-microscope{
    padding:92px 18px 82px;
  }
  .hero-microscope .hero-desc{
    margin-top:22px;
    font-size:14px;
    line-height:1.65;
  }
  .hero-microscope .hero-copy{
    pointer-events:none;
  }
  .hero-microscope .hero-actions,
  .hero-microscope .hero-actions .button{
    pointer-events:auto;
  }
  .hero-microscope .hero-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:8px;
    width:min(100%,360px);
    margin-top:24px;
  }
  .hero-microscope .hero-actions .button{
    width:100%;
    min-width:0;
    min-height:42px;
    padding:11px 12px;
    gap:8px;
    font-size:10px;
    line-height:1.25;
  }
  .hero-microscope .hero-meta{
    display:flex;
    flex-direction:row;
    align-items:center;
    width:min(100%,360px);
    margin-top:12px;
    padding-top:10px;
    gap:7px;
    justify-content:center;
    white-space:nowrap;
    overflow:visible;
    font-size:7px;
    letter-spacing:.035em;
  }
  .hero-microscope .hero-meta span{
    display:inline-block;
    white-space:nowrap;
  }
  .hero-microscope .hero-meta span+span:before{
    content:"·";
    display:inline-block;
    margin-right:7px;
    color:rgba(255,255,255,.28);
  }
  .microscope-stage{
    left:50%;
    right:auto;
    bottom:clamp(44px,calc(200px - 37.5vw),80px);
    width:min(86vw,350px);
    height:min(86vw,350px);
    pointer-events:auto;
    touch-action:pan-y;
  }
  .microscope-stage.reveal,
  .microscope-stage.reveal.is-visible{
    transform:translateX(-50%);
  }
  .hero-microscope{
    --scope-x:56%;
    --scope-y:45%;
  }
  .board-observation,
  .board-observation img{
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    user-select:none;
  }
  .board-observation img{
    -webkit-user-drag:none;
    object-position:calc(50% + var(--board-pan-x,0%)) calc(50% + var(--board-pan-y,0%));
    transition:object-position .18s ease;
  }
  .scope-ring{
    pointer-events:auto;
    touch-action:none;
    cursor:grab;
    user-select:none;
    -webkit-user-select:none;
  }
  .microscope-stage.is-scope-returning .scope-ring,
  .microscope-stage.is-scope-returning .scope-scan{
    transition:left .34s cubic-bezier(.2,.75,.2,1),top .34s cubic-bezier(.2,.75,.2,1);
  }
  .microscope-stage.is-scope-returning .board-observation img{
    transition:object-position .34s cubic-bezier(.2,.75,.2,1);
  }
  .microscope-stage.is-scope-active .scope-ring{
    cursor:grabbing;
    animation:none;
    border-color:rgba(255,255,255,.82);
    box-shadow:0 0 0 1px rgba(226,26,34,.28) inset,0 0 42px rgba(0,0,0,.72),0 0 100px rgba(226,26,34,.2);
  }
  .microscope-stage.is-scope-active .scope-dot{
    transform:translate(-50%,-50%) scale(1.35);
  }
  .scope-touch-hint{
    position:absolute;
    z-index:9;
    left:10px;
    bottom:10px;
    display:flex;
    align-items:center;
    gap:7px;
    padding:7px 9px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(8,9,10,.58);
    color:rgba(255,255,255,.72);
    backdrop-filter:blur(8px);
    pointer-events:none;
    animation:scopeTouchHint 5.2s ease forwards;
  }
  .scope-touch-hint span{
    font-size:7px;
    font-weight:900;
    letter-spacing:.14em;
  }
  .scope-touch-hint i{
    font-style:normal;
    color:var(--red);
    font-size:11px;
    animation:scopeTouchNudge 1.2s ease-in-out infinite;
  }
  .microscope-stage.has-scope-interaction .scope-touch-hint{
    animation:none;
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease,visibility .2s;
  }
}
@keyframes scopeTouchHint{
  0%,68%{opacity:1}
  88%,100%{opacity:0;visibility:hidden}
}
@keyframes scopeTouchNudge{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(3px)}
}
@media(max-width:360px){
  .hero-microscope h1{
    font-size:11.2vw;
  }
}
@media(max-width:359px){
  .hero-microscope{
    --scope-x:78%;
    --scope-y:66%;
    padding-left:16px;
    padding-right:16px;
  }
  .scope-touch-hint{
    display:none;
  }
  .hero-microscope .hero-actions{
    gap:6px;
  }
  .hero-microscope .hero-actions .button{
    padding:10px 9px;
    font-size:9px;
  }
  .hero-microscope .hero-meta{
    width:min(100%,360px);
    gap:5px;
    font-size:6.5px;
    letter-spacing:.02em;
  }
  .hero-microscope .hero-meta span+span:before{
    margin-right:5px;
  }
  .microscope-stage{
    left:50%;
    right:auto;
    width:86vw;
    height:86vw;
  }
}


/* Mobile process — 2 × 2 editorial grid */
@media(max-width:900px){
  .process-line{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px 11px;
    align-items:stretch;
    margin-top:52px;
  }
  .process-line>i,
  .process-line:before{
    display:none;
  }
  .process-step{
    min-width:0;
    min-height:84px;
    padding:10px 10px;
    border:1px solid var(--line);
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    grid-template-rows:auto auto;
    grid-template-areas:
      "num title"
      "num desc";
    column-gap:8px;
    row-gap:3px;
    align-content:center;
    align-items:start;
  }
  .process-step>span{
    grid-area:num;
    width:22px;
    height:22px;
    flex:0 0 auto;
    align-self:start;
  }
  .process-step strong{
    grid-area:title;
    margin:0;
    padding:0;
    font-size:19px;
    line-height:1.12;
  }
  .process-step small{
    grid-area:desc;
    margin:0;
    font-size:9.5px;
    line-height:1.3;
  }
}
@media(max-width:350px){
  .process-line{
    gap:10px 8px;
  }
  .process-step{
    min-height:80px;
    padding:9px 8px;
    grid-template-columns:20px minmax(0,1fr);
    column-gap:7px;
    row-gap:3px;
  }
  .process-step strong{
    font-size:18px;
  }
  .process-step small{
    font-size:9px;
  }
}


/* Mobile process number refinement */
@media(max-width:900px){
  .process-step>span{
    width:22px;
    height:22px;
    font-size:6px;
    border-color:rgba(13,15,17,.12);
    color:var(--red);
    letter-spacing:.02em;
  }
}
@media(max-width:350px){
  .process-step>span{
    width:20px;
    height:20px;
    font-size:5.5px;
  }
}

/* INTAKE METHODS MOBILE — 2-COLUMN GRID 2026-10-07 */
@media(max-width:639px){
  .intake-page .intake-method-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:40px;
  }
  .intake-page .intake-method-grid article{
    min-height:286px;
    padding:16px 14px 18px;
    display:flex;
    flex-direction:column;
  }
  .intake-page .intake-method-grid small{
    margin-top:16px;
    font-size:7.5px;
  }
  .intake-page .intake-method-grid h3{
    min-height:48px;
    margin-top:8px;
    font-size:21px;
    line-height:1.15;
  }
  .intake-page .intake-method-grid article>p{
    min-height:58px;
    margin-top:10px;
    font-size:12px;
    line-height:1.55;
    word-break:keep-all;
  }
  .intake-page .intake-method-grid ul{
    margin-top:12px;
  }
  .intake-page .intake-method-grid li{
    font-size:11px;
    line-height:1.65;
    word-break:keep-all;
  }
  .intake-page .intake-method-grid li:before{
    margin-right:5px;
  }
}
@media(max-width:359px){
  .intake-page .intake-method-grid article{
    min-height:280px;
    padding-left:11px;
    padding-right:11px;
  }
  .intake-page .intake-method-grid h3{font-size:19px}
  .intake-page .intake-method-grid article>p{font-size:11.5px}
  .intake-page .intake-method-grid li{font-size:10.5px}
}


/* KAKAO / IN-APP MOBILE SCOPE STABILITY — 2026-10-07 */
html.scope-dragging,
html.scope-dragging body{
  overscroll-behavior:none;
}
html.scope-dragging body{
  touch-action:none;
}
@media(max-width:600px){
  .scope-ring{
    overscroll-behavior:contain;
    -webkit-tap-highlight-color:transparent;
  }
  .microscope-stage.is-scope-active .board-observation img{
    transition:none!important;
  }
  .microscope-stage.is-scope-active .board-sharp{
    animation:none!important;
    opacity:1;
    filter:blur(0) saturate(.82) contrast(1.08) brightness(.98);
  }
  .microscope-stage.is-scope-active .scope-scan{
    animation:none!important;
    transform:translate(-50%,-50%);
    opacity:.34;
  }
  .microscope-stage.is-scope-active ~ .symptom-marquee .symptom-track{
    animation-play-state:paused;
  }
}
