/* CSC catalog refresh aligned with CET design system. */
.csc-catalog .eis-product-intro{min-height:510px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(3rem,5vw,5rem);background:linear-gradient(110deg,#fff,#f3f8fc)}
.csc-catalog .eis-product-intro h1{font-size:clamp(2.65rem,4vw,4.6rem);letter-spacing:-.05em;line-height:1.08}
.csc-catalog .eis-product-intro .lead{color:#526981;line-height:1.65}
.csc-catalog .eis-product-intro figure{background:linear-gradient(145deg,#f8fafc,#e6eff6);border:1px solid #dce6ef;border-radius:6px;box-shadow:none}
.csc-catalog .eis-product-intro figure img{height:clamp(300px,30vw,460px);width:100%;object-fit:contain}
.csc-catalog .eis-quick-specs{background:#102b4e}
.csc-catalog .csc-product-overview{background:#fff;padding-block:clamp(3rem,5vw,5rem)}
.csc-catalog .csc-overview-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}
.csc-catalog .csc-overview-heading>div{max-width:770px}
.csc-catalog .csc-overview-heading h2{font-size:clamp(2.25rem,3.4vw,3.5rem);letter-spacing:-.04em;line-height:1.12;margin:.6rem 0 1rem}
.csc-catalog .csc-overview-heading p:not(.eyebrow){color:#526981;line-height:1.7}
.csc-catalog .csc-overview-heading .button{flex-shrink:0}
.csc-catalog .csc-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.csc-catalog .csc-overview-grid article{border:1px solid #dce6ef;background:#fff;border-radius:5px;overflow:hidden}
.csc-catalog .csc-overview-image{height:260px;background:linear-gradient(130deg,#f6f9fc,#e9f1f7);display:grid;place-items:center;padding:1.2rem}
.csc-catalog .csc-overview-image img{width:100%;height:100%;object-fit:contain}
.csc-catalog .csc-overview-grid h3{font-size:1.18rem;margin:1.2rem 1.3rem .4rem}
.csc-catalog .csc-overview-grid p{color:#526981;font-size:.93rem;line-height:1.65;margin:0 1.3rem 1.4rem}
.csc-catalog .csc-builder{background:#f5f8fc;padding-block:clamp(3rem,5vw,5rem)}
.csc-catalog .csc-builder>h2{font-size:clamp(2.4rem,3.6vw,3.7rem);letter-spacing:-.04em;line-height:1.1}
.csc-catalog .csc-builder>p:not(.eis-config-step){max-width:820px;color:#526981;line-height:1.65}
.csc-catalog .csc-catalog-builder{grid-template-columns:minmax(360px,.94fr) minmax(0,1.06fr);gap:0;align-items:start;background:#fff;border:1px solid #d7e3ed;border-radius:7px;overflow:hidden}
.csc-catalog .csc-catalog-builder>.cet-controls{grid-column:1;grid-row:1;border:0;border-radius:0;box-shadow:none;padding:clamp(1.25rem,2.5vw,2.4rem)}
.csc-catalog .csc-catalog-builder>.cet-viewer{grid-column:2;grid-row:1;border:0;border-left:1px solid #d7e3ed;border-radius:0;box-shadow:none;top:0;background:linear-gradient(140deg,#f9fbfd,#eaf1f7)}
.csc-catalog .csc-catalog-builder #csc-3d{min-height:470px!important}
.csc-catalog .csc-catalog-builder .cet-summary{background:#eaf3fb;border-radius:3px}
.csc-catalog .csc-tech-section{background:#fff;padding-block:clamp(3rem,5vw,5.5rem)}
.csc-catalog .csc-tech-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem}
.csc-catalog .csc-tech-heading>div{max-width:760px}
.csc-catalog .csc-tech-heading h2{font-size:clamp(2.3rem,3.6vw,3.9rem);line-height:1.08;letter-spacing:-.04em;margin:.6rem 0 1rem}
.csc-catalog .csc-tech-heading p:not(.eyebrow){color:#526981;line-height:1.7}
.csc-catalog .csc-tech-heading .button{flex-shrink:0}
.csc-catalog .csc-tech-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:clamp(1.3rem,3vw,3rem)}
.csc-catalog .csc-tech-table{background:#f7f9fc;border:1px solid #dce6ef;padding:clamp(1.4rem,3vw,2.5rem)}
.csc-catalog .csc-tech-table h3{font-size:1.4rem;margin:0 0 1.2rem}
.csc-catalog .csc-tech-table dl{margin:0}
.csc-catalog .csc-tech-table dl>div{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid #d6e1eb}
.csc-catalog .csc-tech-table dt{font-weight:750;color:#1a3556}
.csc-catalog .csc-tech-table dd{margin:0;color:#324d67;font-weight:600}
.csc-catalog .csc-tech-table small{display:block;font-size:.8rem;color:#667c91;font-weight:400;margin-top:.3rem}
.csc-catalog .csc-tech-aside{display:flex;flex-direction:column;justify-content:center;align-items:start;background:#102b4e;color:#fff;padding:clamp(1.6rem,3vw,3rem)}
.csc-catalog .csc-tech-aside .eyebrow{color:#8bc2ff}
.csc-catalog .csc-tech-aside h3{font-size:clamp(1.8rem,2.4vw,2.6rem);line-height:1.12;color:#fff;margin:.6rem 0 1rem}
.csc-catalog .csc-tech-aside p:not(.eyebrow){color:#d4e3f1;line-height:1.7;margin:0 0 1.7rem}
.csc-catalog .csc-tech-aside .button{background:#fff;color:#102b4e;border-color:#fff}
.csc-catalog .csc-tech-section>.spec-note{font-size:.8rem;color:#61758a;margin-top:1.3rem}
.csc-catalog .features article{border-radius:3px}
@media(max-width:1000px){.csc-catalog .csc-catalog-builder{grid-template-columns:1fr}.csc-catalog .csc-catalog-builder>.cet-viewer{grid-column:1;grid-row:1;border-left:0;border-bottom:1px solid #d7e3ed}.csc-catalog .csc-catalog-builder>.cet-controls{grid-column:1;grid-row:2}.csc-catalog .csc-tech-grid{grid-template-columns:1fr}}
@media(max-width:850px){.csc-catalog .eis-product-intro{grid-template-columns:1fr}.csc-catalog .csc-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csc-catalog .csc-overview-heading,.csc-catalog .csc-tech-heading{align-items:start;flex-direction:column}}
@media(max-width:600px){.csc-catalog .csc-overview-grid{grid-template-columns:1fr}.csc-catalog .csc-catalog-builder #csc-3d{min-height:310px!important}.csc-catalog .csc-tech-table dl>div{grid-template-columns:1fr;gap:.3rem}.csc-catalog .eis-product-intro h1{font-size:2.6rem}}
