body.surface-catalogue{background:#08090a}.surface-catalogue .intro{border-bottom:0;padding-top:34px}.surface-catalogue .controls{border:1px solid #ffffff1f;border-radius:12px;background:linear-gradient(135deg,#171819,#0c0d0e);padding:20px 24px;box-shadow:0 1px 0 #ffffff0b inset,0 12px 24px #0002}.surface-catalogue .filters button{box-shadow:0 1px 0 #ffffff0b inset;background:linear-gradient(#222324,#171718);border-color:#ffffff20;color:#bfbdb8;transition:background .3s,border-color .3s}.surface-catalogue .filters button[aria-pressed=true]{background:linear-gradient(#eed2b8,#cda47e);color:#21190f;box-shadow:0 1px 0 #ffeddb inset,0 3px 12px #0005}.surface-catalogue .filters button:hover{border-color:#c3a386}.surface-catalogue .grid{gap:26px}.surface-catalogue .card{background:linear-gradient(140deg,#17181a,#0e0f10 70%);border:1px solid #ffffff18;border-radius:13px;box-shadow:0 1px 0 #ffffff09 inset,0 20px 50px #0003;transition:border-color .4s,box-shadow .4s}.surface-catalogue .card:hover,.surface-catalogue .card:focus-within{border-color:#d8b28f60;box-shadow:0 1px 0 #fff2 inset,0 20px 50px #0006}.surface-catalogue .card .image-button{height:320px;background:radial-gradient(ellipse at 50% 45%,#34373a 0,#202224 34%,#111214 70%);border-bottom:1px solid #ffffff12;isolation:isolate}.surface-catalogue .image-button:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 150px 75px at var(--x,50%) var(--y,45%),#e3c3a329,transparent 85%),linear-gradient(120deg,transparent 30%,#ffffff05 49%,transparent 64%);opacity:.35;transition:opacity .5s;z-index:0}.surface-catalogue .image-button:hover:before{opacity:1}.surface-catalogue .image-button:after{content:'VIEW INSTRUMENT';position:absolute;bottom:20px;right:22px;font-size:9px;letter-spacing:.1em;color:#d7bd9f;border-bottom:1px solid #aa8c6644;padding-bottom:4px}.surface-catalogue .image-button img{padding:40px 30px 45px;filter:grayscale(1) drop-shadow(0 18px 13px #000a);transform:none;z-index:1}.surface-catalogue .card .status{font-size:9px;letter-spacing:.13em;left:22px;top:20px;color:#c6c2bb}.surface-catalogue .card .meta{color:#b1aaa0;font-size:9px;letter-spacing:.06em;margin-top:24px}.surface-catalogue .card h2{font-size:25px;line-height:1.17;min-height:59px;margin-top:12px}.surface-catalogue .card .price{border-color:#ffffff13;padding-top:20px;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.surface-catalogue .card .price strong{font-size:31px;color:#efc8a2}.surface-catalogue .card .price span{font-size:10px;letter-spacing:0;color:#b7b2aa}.surface-catalogue .card .card-enquire{border:1px solid #ffffff19;border-radius:6px;background:linear-gradient(#252525,#191919);padding:13px 14px;box-shadow:0 1px 0 #ffffff09 inset;color:#e5d3c1;transition:background .3s}.surface-catalogue .card .card-enquire:hover{background:linear-gradient(#34302d,#23211f)}.surface-catalogue #detail{border-color:#fff3;background:#0d0e10;box-shadow:0 20px 130px #000}.surface-catalogue #detail .cutout-frame{background:radial-gradient(ellipse at 50% 45%,#35383b,#17191b 55%,#0b0c0d);border-radius:8px}.surface-catalogue #detail .cutout-frame img{filter:grayscale(1) drop-shadow(0 22px 12px #000a)}.surface-catalogue #detail .detail-copy{background:linear-gradient(120deg,#161719,#101113);border:1px solid #fff1;border-radius:8px}.surface-catalogue #detail .detail-links a{background:linear-gradient(#edc9a6,#cda47f);color:#211b16;border:0;border-radius:7px;box-shadow:0 1px 0 #ffe1c5 inset}.surface-catalogue #detail-price strong{color:#edc59f}.surface-catalogue .results-line{padding:27px 0 20px}
@media(max-width:1000px){.surface-catalogue .controls{padding:18px}}@media(max-width:650px){.surface-catalogue .card h2{min-height:0}.surface-catalogue .card .image-button{height:340px}}

/* Additive study: existing art, typography, layout and content remain. */
body.sib-visual-polish .catalogue{position:relative;background:radial-gradient(ellipse at 50% 8%,rgba(218,172,133,.055),transparent 48%),#050505}
body.sib-visual-polish .selection-heading{position:relative;padding-bottom:26px;border-bottom:1px solid #ffffff16}
body.sib-visual-polish .selection-heading:after,body.sib-visual-polish .domains .section-top:after{content:'';position:absolute;height:1px;bottom:-1px;left:0;width:18%;background:linear-gradient(90deg,#e8bc96,transparent);box-shadow:0 0 15px #e8bc9640}
body.sib-visual-polish .instrument-grid{gap:0}
body.sib-visual-polish .instrument-card{position:relative;padding:24px 25px 25px;border-right:1px solid #ffffff10;isolation:isolate;transition:background .6s ease}
body.sib-visual-polish .instrument-card:first-child{border-left:1px solid #ffffff10}
body.sib-visual-polish .instrument-card:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at var(--px,50%) 35%,#d9b19010,transparent 67%);opacity:.5;transition:opacity .6s}
body.sib-visual-polish .instrument-card:hover:before{opacity:1}
body.sib-visual-polish .instrument-card:hover{background:#ffffff02}
body.sib-visual-polish .instrument-portrait{position:relative}
body.sib-visual-polish .instrument-portrait:after{content:'';position:absolute;bottom:2px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#dbc1aa44,transparent)}
body.sib-visual-polish .instrument-meta{color:#a59f99;letter-spacing:.065em;font-size:10px}
body.sib-visual-polish .warm-detail{color:#dbb18e}
body.sib-visual-polish .instrument-card h3{margin-top:23px;letter-spacing:-.035em}
body.sib-visual-polish .instrument-card p{color:#a5a09b}
body.sib-visual-polish .catalogue-bottom{border-top-color:#ffffff14}
body.sib-visual-polish .company-intro,body.sib-visual-polish .depth-section{position:relative}
body.sib-visual-polish .depth-section:before{content:'';position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#dbb18e4d 40%,#ffffff12 70%,transparent)}
body.sib-visual-polish .tiny,body.sib-visual-polish .eyebrow{color:#c3a58e}
body.sib-visual-polish .instrument-portrait:focus-visible{outline:1px solid #d4ae8d;outline-offset:10px}
body.sib-visual-polish .site-header a,body.sib-visual-polish .sib-site-header a{transition:color .25s}
body.sib-visual-polish .domain-grid{gap:0;border:1px solid #ffffff12}
body.sib-visual-polish .domain-grid>article{padding:28px;position:relative;background:linear-gradient(145deg,#ffffff03,transparent 40%);border:0}
body.sib-visual-polish .domain-grid>article+article{border-left:1px solid #ffffff12}
body.sib-visual-polish .domain-grid>article .scene{border:1px solid #ffffff09;background:#04070b;box-shadow:inset 0 1px 0 #ffffff05}
body.sib-visual-polish .domains .section-top{position:relative;padding-bottom:26px;border-bottom:1px solid #ffffff16}
body.sib-visual-polish .domain-grid>article a{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #d8a78044;padding:10px 0;transition:gap .25s,border-color .25s}
body.sib-visual-polish .domain-grid>article a:hover{gap:40px;border-color:#d8a780}
body.sib-visual-polish .domain-heading{position:relative}
body.sib-visual-polish .domain-heading:before{content:'';position:absolute;top:0;left:0;width:28px;height:1px;background:#d8a78088}
body.sib-visual-polish .intro{border-bottom-color:#ffffff14}
body.sib-visual-polish .button{background:linear-gradient(160deg,#eedbc6,#cdb191);border:1px solid #f4e5d0;box-shadow:inset 0 1px 0 #fff9,0 4px 20px #0004;transition:box-shadow .3s,transform .3s}
body.sib-visual-polish .button:hover{box-shadow:inset 0 1px 0 #fff9,0 3px 24px #dab89520;transform:translateY(-1px)}
@media(max-width:720px){body.sib-visual-polish .instrument-card{padding:24px 12px;border:0;border-bottom:1px solid #ffffff14}body.sib-visual-polish .instrument-card:first-child{border-left:0}body.sib-visual-polish .domain-grid>article{padding:20px}body.sib-visual-polish .domain-grid>article+article{border-left:0;border-top:1px solid #ffffff12}}
@media(prefers-reduced-motion:reduce){body.sib-visual-polish *{transition:none!important}}

/* Bruker: add depth around the retained, complete product photographs. */
.bruker-range .bruker-card,.bruker-overview .bruker-card{background:linear-gradient(140deg,#1c1d1e,#101112);border:1px solid #ffffff1c;box-shadow:inset 0 1px 0 #ffffff10,0 22px 40px #0006;border-radius:9px;overflow:hidden}
.bruker-range .bruker-card .bottom>a,.bruker-overview .bruker-card .text-link{transition:border-color .25s,background .25s}
.bruker-range .bruker-card .bottom>a:hover{border-color:#d8b28f60}
.bruker-range .spectral-reveal,.bruker-overview .spectral-reveal{box-shadow:inset 0 1px 0 #ffffff40}
@media(prefers-reduced-motion:reduce){.surface-catalogue .card,.surface-catalogue .filters button,.surface-catalogue .card-enquire,.surface-catalogue .image-button:before{transition:none}}

/* Light sections need their own ink values; dark-surface accents cannot be shared. */
body.sib-visual-polish .inspection .depth-intro h2 em{color:#826747}
body.sib-visual-polish .inspection .tiny,body.sib-visual-polish .inspection .tiny .number{color:#676354}
body.sib-visual-polish .inspection .inspection-item>span{color:#765e42}
body.sib-visual-polish .inspection .depth-intro p{color:#656359}
/* Keep instrument photographs full width while giving card copy a consistent inset. */
:is(.bruker-overview,.bruker-range) .bruker-card>.meta{margin:20px 20px 0}
:is(.bruker-overview,.bruker-range) .bruker-card h3{margin-left:20px;margin-right:20px}
:is(.bruker-overview,.bruker-range) .bruker-card>p{margin-left:20px;margin-right:20px}
:is(.bruker-overview,.bruker-range) .bruker-card>.bottom{padding:18px 20px 20px;gap:16px;flex-wrap:wrap}

.bruker-range .bruker-card figure{aspect-ratio:4 / 3;height:auto;background:#c6c6c4}
