/* Revizyon 7: visible medical portfolio and unique laboratory photography. */
.hero-bio-link{text-decoration:none;max-width:230px;text-align:left;line-height:1.5}
.lab-photo-grid figcaption strong,.lab-photo-grid figcaption span{display:block}
.lab-photo-grid figcaption strong{font-size:.95rem;color:#1e405c;margin-bottom:6px}
.lab-photo-grid figcaption span{font-size:.85rem;line-height:1.6}
.lab-showcase{scroll-margin-top:30px}.anchor-target{display:block;position:relative;top:-20px}
.medical-showcase{background:#eff4f8;border-top:1px solid #dbe5ed}
.medical-showcase>.section-head .eyebrow{color:#16868d}
.medical-showcase>.section-head>p{max-width:425px}
.medical-summary{display:grid;grid-template-columns:1fr 1fr 2fr;background:#112e50;color:white;border-radius:8px;padding:29px 34px;gap:26px;margin:0 0 35px}
.medical-summary>div{display:flex;flex-direction:column;border-right:1px solid #42617a;padding-right:24px;min-width:0}
.medical-summary>div:last-child{border:0;padding:0}
.medical-summary b{font-size:2rem;line-height:1.2;font-weight:600;color:#68e2ce;letter-spacing:-.04em}
.medical-summary span{color:#ccdae6;font-size:.84rem;margin-top:8px}
.machine-tools{margin-bottom:28px}.machine-tools>label{display:block;max-width:680px;margin-bottom:23px}
.machine-tools>label>span{display:block;font-size:.87rem;font-weight:600;color:#24465f;margin-bottom:8px}
.machine-tools input{width:100%;padding:15px 18px;border:1px solid #bfcfdb;background:white;border-radius:6px;color:#17344d;font-size:.95rem}
.machine-filters{display:flex;gap:9px;flex-wrap:wrap}
.machine-filters button{border:1px solid #c6d5e0;background:white;color:#3f5b72;border-radius:5px;padding:10px 15px;font-size:.8rem;font-weight:600}
.machine-filters button[aria-pressed=true]{background:#143b61;color:white;border-color:#143b61}
.machine-filters button:hover{border-color:#149b9d}
#machine-result-count{font-size:.82rem;color:#597287;margin-top:17px}
.machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.machine-card{background:white;border:1px solid #d6e1e9;border-radius:8px;overflow:hidden;min-width:0;box-shadow:0 5px 15px #16385806}
.machine-visual{height:235px;background:#fff;border-bottom:1px solid #e7edf2;padding:17px;display:flex;align-items:center;justify-content:center}
.machine-visual>button{background:transparent;border:0;padding:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.machine-visual img{height:100%;width:100%;object-fit:contain}
.machine-visual>button:hover img{filter:drop-shadow(0 6px 6px #143b6117)}
.machine-visual.multi-visual{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}
.machine-visual.multi-visual:has(>button:nth-child(3)){grid-template-rows:1fr 1fr}
.machine-visual.multi-visual>button{min-height:0;min-width:0}
.machine-copy{padding:23px 25px 25px}
.machine-card-top{display:flex;gap:10px;justify-content:space-between;color:#6c8294;font-size:.67rem;letter-spacing:.05em;margin-bottom:16px}
.machine-card-top span:first-child{color:#149095;font-family:monospace}
.machine-card h3{font-size:1.45rem;line-height:1.2;min-height:3.5em;margin-bottom:14px;overflow-wrap:anywhere}
.machine-card p{font-size:.88rem;line-height:1.7;min-height:6em}
.machine-series{font-size:.72rem;color:#226d7c;background:#eff8f8;border:1px solid #d3e8e9;border-radius:4px;display:inline-block;margin:18px 0;padding:6px 9px;max-width:100%}
.machine-models{border-top:1px solid #e0e8ee;padding-top:15px}
.machine-models summary{font-size:.83rem;font-weight:600;color:#204360;cursor:pointer;line-height:1.6}
.machine-models summary span{background:#eaf1f6;padding:3px 7px;border-radius:3px;margin-left:5px;font-size:.72rem}
.machine-models ul{list-style:none;display:flex;gap:7px;flex-wrap:wrap;padding:0;margin:17px 0}
.machine-models li{font-size:.74rem;padding:6px 9px;background:#f4f7fa;border:1px solid #e1e9ef;border-radius:4px;color:#3b566c;max-width:100%;overflow-wrap:anywhere}
.machine-card .machine-focus{border-left:2px solid #2ba59f;padding-left:12px;font-size:.76rem;min-height:0;margin:18px 0 0;color:#5d7589}
.machine-focus b{color:#335872;font-size:.72rem}
.machine-source{margin-top:18px;display:inline-block;font-size:.8rem}
.system-visual{background:#113352;position:relative;flex-direction:column;gap:17px;color:#d4efed;overflow:hidden}
.system-visual b{font-size:4.3rem;font-weight:500;letter-spacing:-.05em;color:#83e2d2;line-height:1}
.system-visual>span:not(.system-visual-line){font-size:.65rem;letter-spacing:.1em;text-align:center}
.system-visual-line{height:1px;width:60%;background:linear-gradient(90deg,transparent,#68b7bb,transparent)}
.machine-empty{padding:45px;background:white;border:1px solid #d4e0e8;border-radius:8px;text-align:center}
.machine-empty p{margin:20px 0}.biotechnology-showcase{background:white}
.catalog-map{margin:0 0 36px}
.catalog-map-head{max-width:880px;margin-bottom:23px}
.catalog-map-head h3{font-size:1.4rem;margin-bottom:12px;color:#1a3e5c}
.catalog-map-head p{font-size:.9rem;line-height:1.75;color:#587086}
.catalog-map-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
.catalog-group-card{background:#fff;border:1px solid #d5e1e9;border-top:3px solid #1b9c9b;padding:23px;border-radius:6px;min-width:0}
.catalog-group-card:first-child{grid-row:span 2}
.catalog-group-card:nth-child(2){border-top-color:#2c78ae}
.catalog-group-card:nth-child(3){border-top-color:#6c62a3}
.catalog-group-card:nth-child(4){border-top-color:#259773}
.catalog-group-card:nth-child(5){border-top-color:#408cbd}
.catalog-group-top{display:flex;justify-content:space-between;gap:10px;font-size:.68rem;color:#668092;letter-spacing:.03em;margin-bottom:13px}
.catalog-group-top span:first-child{font-family:monospace;color:#208b91}
.catalog-group-card h4{font-size:1.04rem;line-height:1.3;letter-spacing:-.025em;color:#20435e;margin:0 0 12px}
.catalog-group-card p{font-size:.8rem;line-height:1.65;color:#637a8c;margin:0 0 13px}
.catalog-group-card ul{list-style:none;padding:0;margin:0}
.catalog-group-card li+li{border-top:1px solid #e7eef3}
.catalog-group-card a{display:block;font-size:.8rem;line-height:1.5;padding:8px 0;color:#2a637d;text-decoration:none;overflow-wrap:anywhere}
.catalog-group-card a::after{content:' ↗';font-size:.72rem;color:#449e9b}
.catalog-group-card a:hover{text-decoration:underline;text-underline-offset:3px}
.machine-card{scroll-margin-top:25px}
@media(max-width:900px){.catalog-map-grid{grid-template-columns:1fr 1fr}.catalog-group-card:first-child{grid-row:span 2}}
@media(max-width:640px){.catalog-map-grid{grid-template-columns:1fr}.catalog-group-card:first-child{grid-row:auto}.catalog-group-card{padding:21px}.catalog-map-head h3{font-size:1.3rem}.catalog-map-head p{font-size:.85rem}}
@media(max-width:1050px){.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-summary{grid-template-columns:1fr 1fr 1.6fr}.medical-summary b{font-size:1.75rem}.machine-card h3{min-height:3em}}
@media(max-width:640px){.machine-grid{grid-template-columns:1fr;gap:22px}.medical-summary{grid-template-columns:1fr 1fr;padding:25px;gap:22px}.medical-summary>div:nth-child(2){border:0}.medical-summary>div:last-child{grid-column:1/-1;border-top:1px solid #42617a;padding-top:20px}.medical-summary b{font-size:1.8rem}.machine-copy{padding:23px}.machine-card h3{min-height:0;font-size:1.5rem}.machine-card p{min-height:0}.machine-visual{height:240px}.machine-filters{gap:7px}.machine-filters button{font-size:.73rem;padding:9px 11px}.hero-bio-link{max-width:100%;padding-left:0}.machine-tools input{font-size:.88rem}.lab-photo-grid figcaption strong{font-size:.88rem}}
