.itc-home h1,.itc-home h2{color:var(--itc-primary)}
.itc-home .itc-container{box-sizing:border-box;width:min(calc(100% - 48px),var(--itc-container));margin-inline:auto}
.itc-home p{max-width:62ch}.itc-home-hero>.itc-container{display:grid;grid-template-columns:minmax(0,.78fr) minmax(400px,1.22fr);gap:clamp(40px,6vw,88px);align-items:center;padding-block:72px 88px}
.itc-kicker,.itc-section-label{margin:0 0 14px;color:var(--itc-accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.itc-home h1{max-width:11ch;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em}.itc-home-copy{max-width:48ch;margin-top:24px;font-size:18px;line-height:1.65;color:var(--itc-muted)}.itc-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0}
.itc-home-visual{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:420px;padding:clamp(20px,3vw,40px);background:linear-gradient(135deg,var(--itc-surface-subtle),#fff);border:1px solid var(--itc-border)}.itc-home-visual img{display:block;width:100%;height:340px;object-fit:contain;mix-blend-mode:multiply}.itc-home-section{padding-block:72px;border-top:1px solid var(--itc-border)}.itc-home-section h2,.itc-home-band h2,.itc-home-rfq h2{max-width:22ch;margin:0 0 30px;font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.025em}
.itc-family-grid,.itc-product-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--itc-border);margin-bottom:24px}.itc-family-grid a,.itc-product-grid a{display:block;padding:24px 16px 22px;border-right:1px solid var(--itc-border);border-bottom:1px solid var(--itc-border);color:var(--itc-primary);font-weight:750;text-decoration:none;transition:background-color var(--itc-transition),color var(--itc-transition)}.itc-family-grid a:first-child,.itc-product-grid a:first-child{border-left:1px solid var(--itc-border)}.itc-family-grid a:hover,.itc-product-grid a:hover{background:var(--itc-surface-subtle);color:var(--itc-accent)}.itc-family-grid strong{display:block;line-height:1.35}.itc-family-grid p,.itc-product-grid p{margin:12px 0 0;color:var(--itc-muted);font-size:14px;font-weight:500;line-height:1.6}.itc-family-grid span,.itc-product-grid span{display:block;margin-top:14px;color:var(--itc-muted);font-size:13px;font-weight:600}.itc-text-link{color:var(--itc-primary);font-weight:750;text-underline-offset:4px}
.itc-discovery-intro{margin:0 0 26px;color:var(--itc-muted);font-size:16px;line-height:1.65}.itc-discovery-row{display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:start;padding-block:18px;border-top:1px solid var(--itc-border)}.itc-discovery-row h3{margin:0;color:var(--itc-muted);font-size:14px}.itc-links,.itc-band-links{display:flex;flex-wrap:wrap;gap:10px}.itc-links a,.itc-band-links a{border:1px solid var(--itc-border);border-radius:var(--itc-radius-sm);padding:8px 11px;color:var(--itc-primary);font-size:14px;font-weight:700;text-decoration:none;transition:border-color var(--itc-transition),color var(--itc-transition)}.itc-links a:hover,.itc-band-links a:hover{border-color:var(--itc-accent);color:var(--itc-accent)}
.itc-cap{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:64px;max-width:860px;margin-bottom:28px;color:var(--itc-muted);font-size:17px}.itc-cap ul{margin:0;padding:0;list-style:none;color:var(--itc-primary);font-weight:700}.itc-cap li{padding:10px 0;border-bottom:1px solid var(--itc-border)}.itc-product-grid img{display:block;width:100%;height:180px;object-fit:contain;margin:-4px 0 22px;background:var(--itc-surface-subtle);mix-blend-mode:multiply}.itc-product-grid h3{margin:0;font-size:18px;line-height:1.35}
.itc-home-band{padding-block:72px;background:var(--itc-surface-subtle);border-block:1px solid var(--itc-border)}.itc-home-band p:not(.itc-section-label){margin-bottom:24px;color:var(--itc-muted);font-size:17px}.itc-home-band .itc-text-link{display:inline-block;margin-top:24px}.itc-home-rfq{padding-block:80px;text-align:center}.itc-home-rfq .itc-container{display:flex;flex-direction:column;align-items:center}.itc-home-rfq h2{margin-bottom:14px}.itc-home-rfq p:not(.itc-section-label){margin:0 0 28px;color:var(--itc-muted);font-size:17px}
@media(max-width:700px){.itc-home .itc-container{width:min(calc(100% - 40px),var(--itc-container))}.itc-home-hero>.itc-container,.itc-cap,.itc-discovery-row{grid-template-columns:1fr;gap:24px}.itc-home-hero>.itc-container{padding-block:44px 56px}.itc-home-visual{order:-1;min-height:260px;padding:16px}.itc-home-visual img{height:220px}.itc-home h1{font-size:42px}.itc-home-section,.itc-home-band,.itc-home-rfq{padding-block:48px}.itc-home-section h2,.itc-home-band h2,.itc-home-rfq h2{margin-bottom:24px}.itc-family-grid,.itc-product-grid{grid-template-columns:1fr}.itc-family-grid a,.itc-product-grid a{border-left:1px solid var(--itc-border)}.itc-home-actions{display:grid;grid-template-columns:1fr}.itc-home-actions .itc-btn{justify-content:center}.itc-discovery-row{padding-block:16px}.itc-cap{font-size:16px}}

/* Homepage-only components: inherited tokens, no Product Detail dependency. */
.itc-home .itc-btn{display:inline-flex;text-decoration:none}.itc-home .itc-btn--primary{background:var(--itc-primary);color:#fff}.itc-home .itc-btn--primary:hover{background:var(--itc-accent);color:#fff}.itc-home .itc-btn--ghost{border-color:var(--itc-primary);color:var(--itc-primary);background:transparent}.itc-home .itc-btn--ghost:hover{border-color:var(--itc-accent);color:var(--itc-accent)}
.itc-family-grid:has(a:only-child){grid-template-columns:minmax(0,360px)}.itc-product-grid:has(a:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.itc-home-section .itc-section-label,.itc-home-rfq .itc-section-label{display:none}
