/* Pictures lead; labels identify destinations; details open on demand. */
.visual-copy .hero{padding-top:36px;padding-bottom:42px}
.visual-copy .hero h1{font-size:52px;line-height:1.08;letter-spacing:-2.7px}
.visual-copy .hero .lead{font-size:15px;margin-top:20px;line-height:1.55}
.visual-copy .hero .eyebrow{margin-bottom:22px}
.visual-copy .hero-scene>img{height:330px}
.visual-copy .hero-scene figcaption{margin-top:9px}
.visual-copy .category-grid{gap:16px}
.visual-copy .category-tile{display:flex;flex-direction:column;padding:16px 20px 18px;min-height:0;gap:13px}
.visual-copy .category-tile>img{position:static;width:100%;height:175px;object-fit:contain;object-position:center;mix-blend-mode:multiply;transition:transform .2s ease}
.visual-copy .category-tile>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.visual-copy .category-tile h3{font-size:19px;line-height:1.25;margin:0;letter-spacing:-.6px}
.visual-copy .category-tile .ph{font-size:18px;color:var(--muted)}
.visual-copy .category-tile:hover>img{transform:translateY(-4px)}
.visual-copy #home-products .card-specs{display:none}
.visual-copy #home-products .product-title{margin-bottom:18px}
.visual-copy .solution-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:16px;border:0;margin-bottom:30px}
.visual-copy .solution-tabs button{display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 0 12px;gap:12px;background:transparent;border:0;border-bottom:2px solid transparent;text-align:left;font-size:14px;white-space:normal;color:var(--muted)}
.visual-copy .solution-tabs button::after{display:none}
.visual-copy .solution-tabs img{grid-column:1/-1;width:100%;height:140px;border-radius:9px;object-fit:cover;padding:0;background:var(--surface)}
.visual-copy .solution-tabs button[data-scenario=meeting] img{object-fit:cover;padding:0}
.visual-copy .solution-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--text)}
.visual-copy .solution-tabs .ph{font-size:18px}
.visual-copy .scenario{grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}
.visual-copy .scenario-image img{height:330px}
.visual-copy .scenario-copy h3{font-size:32px}
.visual-copy .scenario-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px}
.visual-copy .scenario-points span{padding:0;color:var(--muted);font-size:13px}
.visual-copy .scenario-points span::before{display:none}
.visual-copy .project-picture-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.project-picture-steps>a,.project-picture-steps>button{display:block;text-align:left;color:var(--text);min-width:0;padding:0}
.project-picture-steps>*>div{height:190px;border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:18px}
.project-picture-steps img{height:160px;width:80%;object-fit:contain;mix-blend-mode:multiply}
.project-picture-steps>*>div>.ph:first-child{font-size:80px;color:var(--text)}
.project-picture-steps>*>div>.ph:last-child{font-size:28px;color:var(--accent)}
.project-picture-steps>*>span{display:flex;align-items:center;gap:12px;font-size:15px}
.project-picture-steps small{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.project-picture-steps>*>span>.ph{margin-left:auto;font-size:18px}
.project-picture-steps>a:hover>div,.project-picture-steps>button:hover>div{background:var(--tint)}
.visual-copy .resources-section{padding-bottom:48px}
.visual-copy .resource-grid{gap:16px}
.visual-copy .resource-grid>button{min-height:0;display:flex;align-items:center;gap:18px;padding:24px}
.visual-copy .resource-grid>button>.ph{margin:0;flex-shrink:0;font-size:30px}
.visual-copy .resource-grid h3{font-size:18px;margin:0;letter-spacing:-.4px}
.visual-copy .resource-grid>button>span{margin:0 0 0 auto;font-size:18px}
.visual-copy .catalog-page-heading:has(#catalog-title){margin-bottom:0}
.visual-copy #catalog-subtitle:empty{display:none}
.copy-disclosure{padding-block:22px;border-bottom:1px solid var(--line)}
.copy-disclosure>summary{font-size:25px;letter-spacing:-.8px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}
.copy-disclosure>summary::-webkit-details-marker{display:none}
.copy-disclosure>summary::after{content:'+';font-size:24px;font-weight:400;color:var(--muted)}
.copy-disclosure[open]>summary::after{content:'−'}
.copy-disclosure[open]>summary{margin-bottom:20px}
.copy-disclosure p{max-width:65ch}
.visual-copy #model-description{margin-block:25px}
.visual-copy .composition .copy-disclosure{padding-top:0}
.visual-copy .composition .copy-disclosure>summary{font-size:25px}
html[data-theme=dark] .visual-copy .category-tile>img,html[data-theme=dark] .project-picture-steps img{mix-blend-mode:normal}
@media(min-width:1600px){.visual-copy .hero h1{font-size:56px}}
@media(max-width:1100px){.visual-copy .hero h1{font-size:42px;letter-spacing:-2px}.visual-copy .hero-scene>img{height:290px}.visual-copy .category-tile{padding:14px}.visual-copy .category-tile>img{height:150px}.visual-copy .category-tile h3{font-size:17px}.project-picture-steps>*>span{font-size:13px;gap:8px}}
@media(max-width:767px){
 .visual-copy .hero{padding-top:26px;padding-bottom:30px;gap:24px}
 .visual-copy .hero h1{font-size:39px;letter-spacing:-1.9px}
 .visual-copy .hero .eyebrow{margin-bottom:15px}
 .visual-copy .hero .lead{font-size:13px;margin-top:16px}
 .visual-copy .hero-scene>img{height:220px}
 .visual-copy .category-grid{gap:10px}
 .visual-copy .category-tile{padding:12px 14px 15px;gap:10px}
 .visual-copy .category-tile>img{height:145px}
 .visual-copy .category-tile h3{font-size:16px}
 .visual-copy .category-tile .ph{font-size:15px}
 .visual-copy .solution-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-bottom:24px}
 .visual-copy .solution-tabs img{height:100px}
 .visual-copy .solution-tabs button{font-size:12px;gap:9px;padding-bottom:9px}
 .visual-copy .scenario{grid-template-columns:1fr;gap:20px}
 .visual-copy .scenario-image img{height:230px}
 .visual-copy .scenario-copy h3{font-size:27px}
 .visual-copy .scenario-points{margin-top:15px;gap:8px 16px}
 .visual-copy .scenario-points span{font-size:12px}
 .visual-copy .project-picture-steps{grid-template-columns:1fr;gap:12px}
 .project-picture-steps>a,.project-picture-steps>button{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:15px}
 .project-picture-steps>*>div{height:88px;margin:0;gap:6px;border-radius:8px}
 .project-picture-steps img{height:70px;width:85%}
 .project-picture-steps>*>div>.ph:first-child{font-size:39px}
 .project-picture-steps>*>div>.ph:last-child{font-size:17px}
 .project-picture-steps>*>span{font-size:13px;gap:9px}
 .visual-copy .resource-grid>button{padding:20px;gap:16px}
 .visual-copy .resource-grid h3{font-size:17px}
 .copy-disclosure>summary,.visual-copy .composition .copy-disclosure>summary{font-size:23px}
}
@media(max-width:374px){.visual-copy .hero h1{font-size:36px}.visual-copy .category-tile>img{height:130px}.visual-copy .category-tile h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.visual-copy .category-tile>img{transition:none}.visual-copy .category-tile:hover>img{transform:none}}

/* Scene photographs retain complete 16:9 framing in the large panel. */
.visual-copy .scenario-image img{height:auto;aspect-ratio:16/9;object-fit:cover}
.visual-copy .solution-tabs img{height:auto;aspect-ratio:16/9}
.os-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.os-options>div{background:var(--surface);padding:20px;border-radius:9px}
.os-options strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.5px}
.os-options span{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:9px}
.os-compatibility{font-size:13px;line-height:1.7;margin-top:22px;color:var(--muted)}
.os-source-links{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;margin-top:16px;font-size:12px}
.os-source-links>.text-button{font-size:12px}
@media(max-width:450px){.os-options{grid-template-columns:1fr}.os-options>div{padding:16px}.os-options strong{font-size:18px}.os-options span{font-size:12px;margin-top:5px}}
