#italmatic-catalog{border-top:1px solid #2d3847}#italmatic-products{scroll-margin-top:35px}#italmatic-more{margin-top:24px}
#italmatic-catalog[hidden],.programs>.program[hidden]{display:none!important}
.italmatic-group-links{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.italmatic-group-links button{border:1px solid #3c4c62;background:#172131;color:#e4edfc;font-size:12px;padding:11px 14px;line-height:1.5;border-radius:3px}
.italmatic-group-links button[aria-pressed=true]{background:#064dde;color:white;border-color:#4285ff}.italmatic-group-links button:hover{border-color:#f51b2b}.italmatic-subgroups{margin-top:0}.italmatic-subgroups button{font-size:11px;background:#111923}
.italmatic-specs{margin:22px 0;font-size:13px}.italmatic-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;padding:10px 0;border-bottom:1px solid #354256}.italmatic-specs dt{color:#9eafc7}.italmatic-specs dd{margin:0;color:#eef4fc;overflow-wrap:anywhere}
#ital-dialog-description{color:#c1ccdb;font-size:14px;line-height:1.8}#ital-dialog .kc-dialog-image{background:#fff}#ital-dialog .kc-dialog-image img{max-width:100%;object-fit:contain}#ital-dialog-source{display:block;margin:20px 0;color:#89b2ff}
#italmatic-grid .kc-actions button[data-ital-inquiry]{background:#064dde;border-color:#064dde;color:#fff}#italmatic-grid .cc-availability{color:#a4afbf}
.italmatic-program-visual{position:relative;width:100%;height:340px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#fff,#d4deeb);flex:none}
.italmatic-banner-logo{position:absolute;top:23px;left:23px;width:150px;height:43px;object-fit:contain;z-index:2}
.italmatic-banner-products{position:absolute;inset:92px 22px 52px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:center}.italmatic-banner-products img{display:block;width:100%;height:180px;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.italmatic-banner-label{position:absolute;left:23px;bottom:22px;font-size:10px;font-weight:700;letter-spacing:1px;color:#19304e}
.hero .brand-shortcuts{grid-template-columns:repeat(6,minmax(0,1fr))}.hero .brand-shortcut.shortcut-italmatic img{width:145px;height:auto;max-height:60px}
.programs>.tech-program{grid-column:auto;display:flex;flex-direction:column}.programs>.tech-program .tech-program-visual{height:340px;min-height:0;flex:none}.programs>.tech-program .program-copy{border-left:0;border-top:4px solid #f51b2b;flex:1}
@media(max-width:800px){.italmatic-program-visual,.programs>.tech-program .tech-program-visual{height:clamp(260px,54vw,360px)}}
@media(max-width:540px){.hero .brand-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.hero .brand-shortcut{grid-column:auto!important}.hero .brand-shortcut.shortcut-italmatic img{max-height:55px}.italmatic-banner-products{gap:9px;inset:85px 18px 48px}.italmatic-banner-products img{height:155px}.italmatic-banner-logo{width:140px}.italmatic-group-links button{font-size:11px;padding:10px 12px}}
@media(max-width:480px){.italmatic-program-visual,.programs>.tech-program .tech-program-visual{height:auto;aspect-ratio:16/10}.italmatic-banner-products img{height:130px}}
/* Microsphere photo banners, with the manufacturer's original logo in the corner. */
.italmatic-program-visual{background:#111a23}
.italmatic-banner-background{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%;padding:0;border:0}
.italmatic-program-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#03070e55,transparent 45%,#03070eaa);z-index:1;pointer-events:none}
.italmatic-program-visual .italmatic-banner-logo{display:block;position:absolute;top:23px;left:23px;width:160px;height:46px;z-index:2;filter:drop-shadow(0 2px 9px #0008)}
.italmatic-banner-logo img{display:block;position:static;width:100%;height:100%;object-fit:contain;padding:0;background:transparent}
.italmatic-banner-label{color:#fff;z-index:2;text-shadow:0 1px 8px #0008}
.vb-italmatic{background:#101821}
.vb-italmatic:after{background:linear-gradient(90deg,#03070ee0 0%,#03070eb3 38%,#03070e20 78%),linear-gradient(0deg,#03070e80,transparent 45%)}
.vb-italmatic .vb-background{object-position:50% 58%}
.vb-italmatic .italmatic-corner-logo{position:absolute;top:32px;left:5%;width:190px;height:54px;z-index:3;max-width:none;filter:drop-shadow(0 2px 12px #0008)}
.vb-italmatic .italmatic-corner-logo img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
@media(min-width:1360px){.vb-italmatic .italmatic-corner-logo{left:calc((100% - 1224px)/2)}}
@media(max-width:800px){.vb-italmatic .italmatic-corner-logo{top:27px;width:170px;height:48px}.vb-italmatic .vb-content{padding-top:112px}.vb-italmatic .vb-background{object-position:45% 58%}}
@media(max-width:480px){.italmatic-program-visual .italmatic-banner-logo{width:145px;height:42px;top:20px;left:20px}.vb-italmatic .italmatic-corner-logo{width:160px;height:46px;top:24px}}
