.catalog-hero{padding:110px max(7vw,28px) 80px;background:linear-gradient(135deg,#f2f5f6 0%,#fff 65%);border-bottom:1px solid var(--line)}
.catalog-hero h1{max-width:850px;margin:0;font:800 clamp(48px,7vw,88px)/1.02 Manrope,sans-serif;letter-spacing:-4px}
.catalog-hero>p:not(.eyebrow){max-width:760px;margin:28px 0;color:var(--muted);font-size:19px}
.category-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.category-links a{padding:11px 16px;background:var(--ink);color:#fff;font-weight:700;font-size:14px}
.series-catalog{padding:90px max(7vw,28px);background:#fff;scroll-margin-top:82px}.series-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end;margin-bottom:36px}.series-intro h2{max-width:790px;margin:0;font:800 clamp(40px,5vw,68px)/1.03 Manrope,sans-serif;letter-spacing:-3px}.availability-note{padding:24px;border-left:4px solid var(--red);background:#f5f7f8}.availability-note strong{font:700 18px Manrope,sans-serif}.availability-note p{margin:9px 0 0;color:var(--muted)}.series-jump{position:sticky;top:72px;z-index:3;display:flex;gap:8px;overflow-x:auto;padding:12px;margin:0 0 42px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 8px 25px rgba(5,18,25,.06);scrollbar-width:none}.series-jump::-webkit-scrollbar{display:none}.series-jump a{flex:0 0 auto;padding:10px 14px;background:#edf1f2;color:var(--ink);font-weight:700;font-size:14px;white-space:nowrap}.series-group{padding:54px 0;border-top:1px solid var(--line);scroll-margin-top:145px}.series-title{display:grid;grid-template-columns:70px 1fr;gap:22px;margin-bottom:30px}.series-title>span{display:grid;place-items:center;width:56px;height:56px;background:var(--ink);color:#fff;font:700 17px Manrope,sans-serif}.series-title p{margin:0 0 5px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:1.5px}.series-title h3{margin:0;font:800 clamp(30px,4vw,46px)/1.05 Manrope,sans-serif;letter-spacing:-1.8px}.series-title small{display:block;max-width:780px;margin-top:10px;color:var(--muted);font-size:16px;line-height:1.55}.model-columns{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.model-columns.three{grid-template-columns:repeat(3,1fr)}.model-columns article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.model-columns h4,.ecosystem-grid h4{margin:0 0 17px;font:700 20px Manrope,sans-serif}.model-columns .subhead{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.model-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.model-list li{position:relative;padding:8px 10px 8px 22px;background:#f5f7f8;color:#35424a;font:600 13px/1.45 "DM Sans",sans-serif;overflow-wrap:anywhere}.model-list li::before{content:"";position:absolute;left:10px;top:15px;width:5px;height:5px;background:var(--red)}.series-copy{margin:20px 0 0;color:var(--muted)}.ecosystem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ecosystem-grid article{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ecosystem-grid p{margin:0;color:var(--muted)}.official-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.official-links span{margin-right:auto;font-weight:700}.official-links a{padding:11px 14px;border:1px solid var(--ink);font-size:14px;font-weight:700}.official-links a:hover{background:var(--ink);color:#fff}
.visual-catalogue{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 30px}.visual-card{display:block;border:1px solid var(--line);background:#f8fafb;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.visual-card:hover{transform:translateY(-4px);border-color:#aeb8be;box-shadow:0 14px 30px rgba(5,18,25,.1)}.visual-card figure{display:flex;flex-direction:column;height:100%;margin:0}.visual-card img{width:100%;height:230px;object-fit:contain;padding:18px;background:#fff}.visual-card:nth-child(5) img{object-fit:cover;padding:0}.visual-card figcaption{display:flex;flex-direction:column;gap:4px;padding:17px 18px 19px}.visual-card figcaption span{font:700 18px Manrope,sans-serif}.visual-card figcaption small{color:var(--muted);font-size:14px}.system-visual{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,.7fr);align-items:center;margin:0 0 30px;border:1px solid var(--line);background:#f8fafb}.system-visual img{width:100%;max-height:520px;object-fit:contain;padding:24px;background:#fff}.system-visual figcaption{padding:28px;font:700 18px/1.5 Manrope,sans-serif;color:var(--ink)}
.detail-section{padding:100px max(7vw,28px);scroll-margin-top:82px}.detail-section.alt{background:#f5f7f8}.detail-section.dark{background:var(--ink);color:#fff}.detail-heading{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:8vw;align-items:start;margin-bottom:42px}.detail-heading .tag{grid-column:1/-1}.detail-heading h2{margin:0;font:800 clamp(38px,5vw,64px)/1.05 Manrope,sans-serif;letter-spacing:-3px}.detail-heading>p:last-child{margin:0;color:var(--muted);font-size:18px}.dark .detail-heading>p:last-child{color:#aeb7bd}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.info-grid article{min-height:310px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.info-grid h3{margin:0 0 14px;font:700 23px Manrope,sans-serif}.info-grid p,.info-grid li{color:var(--muted)}.info-grid ul{margin:12px 0 0;padding-left:20px}.info-grid li{margin:8px 0}.dark .info-grid{border-color:#34404a}.dark .info-grid article{border-color:#34404a}.dark .info-grid p,.dark .info-grid li{color:#b8c0c5}.selection{background:#f8f7f4}.selection .btn{margin-top:18px}.note{border-top:4px solid var(--red)}
.catalog-cta{padding:75px max(7vw,28px);display:flex;align-items:center;justify-content:space-between;gap:50px;background:#edf1f2}.catalog-cta h2{margin:0;font:800 clamp(36px,5vw,58px)/1.05 Manrope,sans-serif;letter-spacing:-2px}.catalog-cta p:not(.eyebrow){color:var(--muted)}
@media(max-width:1050px){.visual-catalogue{grid-template-columns:repeat(3,1fr)}.model-columns.three,.ecosystem-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.series-intro{grid-template-columns:1fr;gap:28px}.detail-heading{grid-template-columns:1fr;gap:22px}.info-grid{grid-template-columns:1fr}.info-grid article{min-height:auto}.catalog-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.visual-catalogue{grid-template-columns:repeat(2,1fr)}.visual-card img{height:190px}.system-visual{grid-template-columns:1fr}.system-visual figcaption{padding:20px}}
@media(max-width:620px){.catalog-hero{padding:72px 24px 55px}.catalog-hero h1{font-size:48px;letter-spacing:-2.5px}.series-catalog{padding:65px 24px}.series-intro h2{letter-spacing:-2px}.visual-catalogue{gap:10px}.visual-card img{height:155px;padding:10px}.visual-card figcaption{padding:13px}.visual-card figcaption span{font-size:15px}.visual-card figcaption small{font-size:12px}.series-title{grid-template-columns:48px 1fr;gap:15px}.series-title>span{width:42px;height:42px;font-size:14px}.model-columns,.model-columns.three,.ecosystem-grid{grid-template-columns:1fr}.model-columns article,.ecosystem-grid article{padding:22px}.official-links{align-items:stretch;flex-direction:column}.official-links span{margin-right:0}.detail-section{padding:70px 24px}.detail-heading h2{letter-spacing:-2px}.catalog-cta{padding:60px 24px}}
