@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";:root{font-family:DM Sans,sans-serif;color:#322c2b;background:#fbf8f5;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;border-bottom:1px solid #e9dfd9}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#3b3030;font-weight:700;letter-spacing:3px;font-size:17px}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:3px}.mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #b88e83;border-radius:50%;font-family:Playfair Display;font-size:29px;color:#a87570}nav{display:flex;gap:32px}nav a,.secondary{color:#554c49;text-decoration:none;font-size:13px}.hero{min-height:650px;display:grid;grid-template-columns:46% 54%;align-items:center;padding:30px 7% 65px;background:linear-gradient(125deg,#fbf8f5,#f7eae5)}.intro{position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:#ae8178}h1,h2{font-family:Playfair Display,serif;font-weight:400}h1{font-size:clamp(48px,5.2vw,85px);line-height:1.1;margin:25px 0}h1 em{color:#b67e78;font-weight:400}.intro>p:not(.eyebrow),.layerPanel p,.about p{font-size:16px;line-height:1.85;color:#756d69;max-width:480px}.actions{display:flex;gap:28px;align-items:center;margin-top:35px}.primary{background:#a96f69;color:#fff;text-decoration:none;padding:17px 23px;font-size:13px}.note{font-size:10px;letter-spacing:2px;margin-top:75px;color:#a39a94}.viewer{height:540px;position:relative;min-width:0}.hint{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#857a76;font-size:12px}.modeltag{background:#ffffffd9;padding:8px 13px;white-space:nowrap;font-size:10px;letter-spacing:2px;color:#8c5c59;border-radius:20px}.layerPanel{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:85px 9%;background:#fff}.layerPanel h2,.services h2,.about h2{font-size:clamp(35px,4vw,55px);margin:12px 0}.layerDetails{padding:25px 0}.tabs{display:flex;gap:10px;flex-wrap:wrap}.tabs button{border:1px solid #dfcfca;background:#fff;padding:12px 15px;cursor:pointer;color:#755d58}.tabs button.selected{background:#a96f69;color:#fff;border-color:#a96f69}.layerDetails h3{font-family:Playfair Display;font-size:28px;font-weight:400}.services{padding:95px 9%;background:#f6efeb}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.cards article{background:#fff;padding:35px;min-height:245px}.cards span{color:#bd8e84;font-size:12px}.cards h3{font-family:Playfair Display;font-size:25px;font-weight:400}.cards p{line-height:1.8;color:#766d68;font-size:14px}.about{text-align:center;padding:90px 20px}.about p{margin:auto}footer{background:#352e2e;color:#f7efeb;padding:50px 9%;display:flex;flex-direction:column;gap:16px}footer .brand{color:#fff}footer p,footer small{color:#cbbdb8}@media(max-width:800px){header{padding:15px 5%;height:auto}nav{gap:12px;flex-wrap:wrap}nav a{font-size:11px}.hero{grid-template-columns:1fr;padding:65px 6%}.viewer{height:420px}.note{margin-top:35px}.layerPanel{grid-template-columns:1fr;gap:5px;padding:55px 6%}.services{padding:65px 6%}.cards{grid-template-columns:1fr}h1{font-size:52px}}@media(max-width:470px){header{flex-direction:column;gap:16px}.viewer{height:350px}.actions{gap:15px;flex-wrap:wrap}}:root{color-scheme:dark;color:#f5fbfa;background:#050809;--teal:#42d9cd;--teal-light:#8af2e8;--muted:#a6bab9;--surface:#0e1719;--border:#263b3d}body{background:#050809;color:#f5fbfa}header{background:#050809;border-bottom:1px solid var(--border)}.brand,footer .brand{color:#f5fbfa}.mark{border-color:var(--teal);color:var(--teal)}nav a,.secondary{color:#e1eeec}nav a:hover,.secondary:hover{color:var(--teal)}.hero{background:radial-gradient(ellipse at 76% 45%,#103238,#091619 40%,#050809 76%)}.eyebrow,h1 em,.cards span{color:var(--teal)}.intro>p:not(.eyebrow),.layerPanel p,.about p,.cards p{color:var(--muted)}.primary{background:var(--teal);color:#041214;font-weight:700;border-radius:3px}.primary:hover{background:var(--teal-light)}.note,.hint{color:#9bb5b3}.modeltag{background:#102528e8;color:var(--teal-light);border:1px solid #28565a}.layerPanel{background:#090f11}.services{background:#0a1416}.cards article{background:var(--surface);border:1px solid var(--border);border-radius:8px}.tabs button{background:#0e191b;border:1px solid var(--border);color:#d4e9e7;border-radius:4px}.tabs button.selected{background:var(--teal);border-color:var(--teal);color:#061516;font-weight:700}.about{background:#050809}footer{background:#071113;border-top:1px solid var(--border)}footer p,footer small{color:var(--muted)}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.viewer{position:relative}.viewer-tools{position:absolute;top:18px;left:18px;display:flex;gap:8px;z-index:2}.viewer-tools button{border:1px solid #347c79;background:#0b181b;color:#d8f4f0;padding:9px 13px;border-radius:24px;cursor:pointer;font:inherit;font-size:12px}.viewer-tools button.selected{background:#42d9cd;color:#061213;border-color:#42d9cd}.medical-note{font-size:12px;opacity:.7;margin-top:16px}@media(max-width:560px){.viewer-tools{top:10px;left:10px}.viewer-tools button{padding:7px 9px;font-size:11px}}.services .service-card{overflow:hidden;padding:0}.services .service-card img{display:block;width:100%;height:210px;object-fit:cover;background:#081c1e}.services .service-card .service-copy{padding:24px}.services .service-card:nth-child(3) img{object-fit:contain;background:#061416}.anatomy-toggles{position:absolute;bottom:12px;left:18px;display:flex;gap:8px;flex-wrap:wrap;z-index:4}.anatomy-toggles button{background:#081b1d;color:#d3e5e3;border:1px solid #2b595b;border-radius:22px;padding:9px 12px;cursor:pointer}.anatomy-toggles button.selected{background:#42d9cd;color:#031517}.cell-panel{margin-top:26px;border-top:1px solid #245052;padding-top:18px}.cell-panel h4{color:#42d9cd;font-size:1rem;letter-spacing:.05em}.cell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cell-grid>div{background:#0c1d20;border:1px solid #234346;border-radius:10px;padding:12px}.cell-grid strong{color:#63e5dc;font-size:.93rem}.cell-grid p{font-size:.85rem;line-height:1.5;margin:7px 0 0}@media(max-width:700px){.cell-grid{grid-template-columns:1fr}.anatomy-toggles{bottom:36px}}
