/* CADMATE uses Arselor surfaces and accents; vendor artwork retains its colors. */
.cadmate-announcement{padding:1.5rem 0;background:var(--pale);border-bottom:1px solid var(--line)}
.cadmate-announcement-inner{display:flex;align-items:center;gap:1.8rem;border-inline-start:3px solid var(--red);padding:1.2rem 1.6rem}
.cadmate-announcement-inner>div{flex:1}
.cadmate-announcement h2{font-size:clamp(1.3rem,2vw,1.7rem);margin:.3rem 0}
.cadmate-announcement p{margin:0;color:var(--muted)}
.cadmate-announcement .brand-mark{flex-shrink:0}
.cadmate-partner-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center}
.cadmate-partner-panel>div>.brand-mark{margin-bottom:1.6rem}
.cadmate-partner-panel>.brand-mark,.cadmate-partner-panel .eyebrow{display:block}
.cadmate-partner-panel>img{width:100%;max-width:440px;justify-self:center;object-fit:contain}
.cadmate-product-grid,.cadmate-edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.cadmate-product-card,.cadmate-edition,.cadmate-video-card{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff);color:var(--ink);overflow:hidden}
.cadmate-product-card{display:flex;flex-direction:column;transition:border-color .2s}
.cadmate-product-card:hover,.cadmate-product-card:focus-within,.cadmate-video-card:hover{border-color:var(--card-hover)}
.cadmate-package-image{display:flex;align-items:center;justify-content:center;background:var(--service-art-surface);height:270px}
.cadmate-package-image img{width:100%;height:100%;max-width:360px;object-fit:contain;padding:14px}
.cadmate-product-copy{display:flex;flex-direction:column;gap:.85rem;flex:1;padding:1.5rem}
.cadmate-product-copy h3,.cadmate-product-copy p{margin:0}
.cadmate-product-copy p{color:var(--muted)}
.cadmate-product-copy>.button{margin-top:auto;align-self:flex-start}
.cadmate-product-copy>.text-link{margin-bottom:.5rem}
.cadmate-edition{padding:1.7rem;border-top:3px solid var(--red)}
.cadmate-edition h3{font-size:1.8rem;margin:.5rem 0 .8rem}
.cadmate-edition p{color:var(--muted);margin:0}
.cadmate-license-note{display:flex;align-items:center;gap:3rem;padding:2.5rem 0 0}
.cadmate-license-note>div{flex:1;max-width:900px}
.cadmate-license-note>.button{flex-shrink:0}
.cadmate-license-note p,.cadmate-video-intro{color:var(--muted)}
.cadmate-video-intro{max-width:830px;margin-bottom:2rem}
.cadmate-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.cadmate-video-frame{position:relative;aspect-ratio:16/9;background:#07162c}
.cadmate-video-frame iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
.cadmate-video-copy{padding:1.5rem}
.cadmate-video-copy h3{margin:.65rem 0 1rem}
[data-service-visual=cadmate] .service-art-illustration{padding:11% 3% 1%;max-width:536px;margin-inline:auto}
[data-service-theme=cadmate] .product-image.product-screen .product-image-stage{background:var(--service-art-surface)}
[data-service-theme=cadmate] .product-image.product-screen img{padding:0}
[data-service-theme=cadmate] .product-image.product-cutout img{max-width:536px;margin-inline:auto}
@media(max-width:900px){.cadmate-announcement-inner{flex-wrap:wrap}.cadmate-announcement-inner>.button{margin-inline-start:auto}.cadmate-product-grid{gap:1rem}.cadmate-package-image{height:220px}.cadmate-product-copy{padding:1.1rem}.cadmate-license-note{flex-direction:column;align-items:flex-start;gap:1rem}}
@media(max-width:760px){.cadmate-partner-panel,.cadmate-video-grid{grid-template-columns:1fr;gap:2rem}.cadmate-partner-panel>img{max-width:330px}.cadmate-product-grid{grid-template-columns:1fr}.cadmate-package-image{height:260px}.cadmate-product-copy{padding:1.5rem}.cadmate-product-copy>.button{margin-top:.5rem}.cadmate-edition-grid{grid-template-columns:1fr;gap:1rem}.cadmate-edition{padding:1.25rem}.cadmate-edition h3{font-size:1.6rem}.cadmate-announcement-inner{gap:1rem;padding:1rem}.cadmate-announcement-inner>.brand-mark{width:135px}.cadmate-announcement-inner>.button{margin-inline-start:0}.cadmate-announcement-inner>div{flex-basis:60%}}

.cadmate-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.cadmate-product-heading h3{flex:1;min-width:0;overflow-wrap:anywhere;align-self:center}
.cadmate-product-heading .share-trigger{flex-shrink:0}
