.cadband{background:var(--color-surface-ink);padding-block:clamp(32px,3.8vw,54px);position:relative;overflow:hidden}.cadband:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:30px 30px,30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 130% at 50% 0,#000 58%,#0000 100%);mask-image:radial-gradient(120% 130% at 50% 0,#000 58%,#0000 100%)}.cadband>.container{z-index:1;position:relative}.cadband__grid{border:1px solid var(--color-line);background:#fff;grid-template-columns:1.05fr .95fr;align-items:stretch;display:grid;box-shadow:0 28px 60px -34px #0000008c}@media (width<=860px){.cadband__grid{grid-template-columns:1fr}}.cadband__media{border-right:1px solid var(--color-line);background:linear-gradient(#1a1b1d0d 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#1a1b1d0d 1px,#0000 1px) 0 0/22px 22px,#fff;min-height:280px;position:relative;overflow:hidden}@media (width<=860px){.cadband__media{border-right:0;border-bottom:1px solid var(--color-line);min-height:224px}}.cadband__media:after{content:"";z-index:3;background:var(--color-brand-500);width:44px;height:3px;position:absolute;top:0;left:0}.cadband__tag{z-index:3;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-3);transition:opacity var(--dur-2) var(--ease);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:16px}.cadband__tag:before{content:"";background:var(--color-brand-500);flex:none;width:6px;height:6px}.cadband__stage{position:absolute;inset:0}.cm-ly{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cm-ly img{object-fit:contain;pointer-events:none;width:84%;height:84%}.cm-2d{opacity:1;transition:opacity .6s var(--ease)}.cm-3d{opacity:0;transition:opacity .6s var(--ease)}.cadband__grid:has(.cadband__media:hover,.cadband__actions .btn:hover,.cadband__actions .btn:focus-visible) .cadband__tag,.cadband__grid:has(.cadband__media:hover,.cadband__actions .btn:hover,.cadband__actions .btn:focus-visible) .cm-2d,.cadband__stage.is-demo .cm-2d{opacity:0}.cadband__grid:has(.cadband__media:hover,.cadband__actions .btn:hover,.cadband__actions .btn:focus-visible) .cm-3d,.cadband__stage.is-demo .cm-3d{opacity:1}.cadband__stage.is-static .cm-2d{opacity:0;transition:none}.cadband__stage.is-static .cm-3d{opacity:1;transition:none}.cadband__content{flex-direction:column;justify-content:center;padding:clamp(24px,3.4vw,40px);display:flex}.cadband__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance;margin:8px 0 12px;font-size:clamp(25px,2.8vw,38px);font-weight:900;line-height:1.05}.cadband__lede{font-family:var(--font-read);color:var(--color-text-2);max-width:52ch;margin:0 0 18px;font-size:15.5px;line-height:1.58}.cadband__specs{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 20px;display:grid}.cadband__specs>div{border-right:1px solid var(--color-line);padding:12px 18px}.cadband__specs>div:first-child{padding-left:0}.cadband__specs>div:last-child{border-right:0}.cadband__specs dt{font-family:var(--font-ui);color:var(--color-ink);margin:0 0 5px;font-size:13px;font-weight:700}.cadband__specs dd{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-text);margin:0;font-size:11px;font-weight:700}@media (width<=520px){.cadband__specs{grid-template-columns:1fr}.cadband__specs>div{border-right:0;border-bottom:1px solid var(--color-line);padding:13px 0}.cadband__specs>div:last-child{border-bottom:0}}.cadband__actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cadband__actions .btn{gap:9px}.cadband__tel{font-family:var(--font-display);color:var(--color-ink);white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.cadband__tel svg{width:16px;height:16px;color:var(--color-brand-text);flex:none}.cadband__tel:hover{color:var(--color-brand-text)}@media (prefers-reduced-motion:reduce){.cadband__tag{transition:none}.cm-2d,.cm-3d{transition:opacity .25s var(--ease)!important}}.pcard-item[data-astro-cid-iwuenyve]{list-style:none}.pcard[data-astro-cid-iwuenyve]{height:100%;padding:var(--s-6);flex-direction:column;display:flex}.pcard__body[data-astro-cid-iwuenyve]{flex-grow:1}.pcard__title[data-astro-cid-iwuenyve]{font-size:var(--fs-h4)}.pcard__summary[data-astro-cid-iwuenyve]{margin-top:var(--s-2);color:var(--color-text-2);font-size:var(--fs-body-s);line-height:var(--lh-normal)}.pcard__meta[data-astro-cid-iwuenyve]{gap:var(--s-6);margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--color-line);display:flex}.pcard__meta[data-astro-cid-iwuenyve] dt[data-astro-cid-iwuenyve]{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-spec);color:var(--color-text-3)}.pcard__meta[data-astro-cid-iwuenyve] dd[data-astro-cid-iwuenyve]{font-family:var(--font-mono);font-size:var(--fs-body-s);color:var(--color-ink);margin:2px 0 0}.pcard__more[data-astro-cid-iwuenyve]{margin-top:var(--s-4);font-weight:600;font-size:var(--fs-body-s);color:var(--color-brand-text)}.hpd-hero{background:#fff;padding-block:56px 64px}.hpd-hero__grid{grid-template-columns:1.25fr .95fr;align-items:start;gap:64px;display:grid}@media (width<=920px){.hpd-hero__grid{grid-template-columns:1fr;gap:36px}}.hpd-hero__copy{flex-direction:column;display:flex}.hpd-title{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:12px 0 0;font-size:clamp(38px,5vw,64px);font-weight:900;line-height:1.04}.hpd-brand{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-2);background:var(--color-surface-1);border:1px solid var(--color-line);border-radius:var(--radius-pill);align-self:flex-start;align-items:center;gap:7px;margin-top:16px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.hpd-brand:before{content:"";background:var(--color-text-3);flex:none;width:7px;height:7px}.hpd-brand--reel{color:var(--color-brand-text);border-color:var(--color-brand-200)}.hpd-brand--reel:before{background:var(--color-brand-500)}.hpd-lede{font-family:var(--font-read);color:var(--color-text);max-width:52ch;margin:22px 0 0;font-size:19px;line-height:1.62}.hpd-ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hpd-hero__copy .hpd-prose{margin-top:36px}.hpd-card{background:var(--color-surface-1);border:1px solid var(--color-line);padding:28px 28px 24px;position:relative}.hpd-card:before{content:"";background:var(--color-brand-500);width:56px;height:3px;position:absolute;top:-1px;left:-1px}.hpd-card__eyebrow{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.hpd-card__list{flex-direction:column;margin:18px 0 0;display:flex}.hpd-card__row{border-bottom:1px solid var(--color-line);padding:14px 0}.hpd-card__row:last-child{border-bottom:0}.hpd-card__row dt{font-family:var(--font-ui);letter-spacing:var(--tracking-spec);text-transform:uppercase;color:var(--color-text-3);margin:0 0 5px;font-size:11px;font-weight:700}.hpd-card__row dd{font-family:var(--font-read);color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.45}.hpd-card__eyebrow--spec{border-top:1px solid var(--color-line);margin-top:22px;padding-top:18px;display:block}.hpd-card__src{font-family:var(--font-mono);color:var(--color-text-3);margin:12px 0 0;font-size:11px;line-height:1.5}.hpd-card__actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.hpd-card__btn{height:46px;font-family:var(--font-ui);background:var(--color-ink);color:#fff;border:1px solid var(--color-ink);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.hpd-card__btn svg{flex:none;width:18px;height:18px}.hpd-card__btn:hover{background:#000}.hpd-card__btn--ghost{color:var(--color-ink);background:0 0}.hpd-card__btn--ghost:hover{background:var(--color-ink);color:#fff}.hpd-body{background:var(--color-surface-1);padding-block:clamp(48px,6vw,80px)}.hpd-body__grid{grid-template-columns:1.4fr .9fr;align-items:start;gap:56px;display:grid}@media (width<=920px){.hpd-body__grid{grid-template-columns:1fr;gap:40px}}.hpd-body__grid--single{grid-template-columns:1fr}.hpd-prose .eyebrow{margin-bottom:18px}.hpd-prose p{font-family:var(--font-read);color:var(--color-text);max-width:64ch;margin:0 0 18px;font-size:17px;line-height:1.7}.hpd-prose p:last-child{margin-bottom:0}.hpd-side{flex-direction:column;gap:24px;display:flex}.hpd-apps{border:1px solid var(--color-line);background:#fff;padding:26px 26px 24px}.hpd-apps__title{font-family:var(--font-display);color:var(--color-ink);margin:0 0 14px;font-size:18px;font-weight:700}.hpd-apps__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hpd-apps__list li{font-family:var(--font-read);color:var(--color-text-2);padding-left:22px;font-size:15.5px;line-height:1.5;position:relative}.hpd-apps__list li:before{content:"";background:var(--color-brand-500);width:8px;height:8px;position:absolute;top:9px;left:0}.hpd-related{background:#fff;padding-block:clamp(56px,7vw,96px)}.hpd-related__title{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(24px,3vw,34px);font-weight:900}.hpd-related__grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.hpd-alt{margin-bottom:clamp(48px,6vw,72px)}.hpd-alt__grid{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width<=1024px){.hpd-alt__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.hpd-alt__grid{grid-template-columns:1fr}}@media (width<=880px){.hpd-related__grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.hpd-related__grid{grid-template-columns:1fr}}.hpd-relcard{background:var(--color-surface-1);border:1px solid var(--color-line);min-height:132px;transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);flex-direction:column;gap:8px;padding:22px 22px 20px;text-decoration:none;display:flex;position:relative}.hpd-relcard:before{content:"";background:var(--color-brand-500);width:36px;height:3px;transition:width var(--dur-3) var(--ease);position:absolute;top:-1px;left:-1px}.hpd-relcard:hover{border-color:var(--color-brand-500);box-shadow:var(--shadow-2);transform:translateY(-2px)}.hpd-relcard:hover:before{width:calc(100% + 2px)}.hpd-relcard__type{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.hpd-relcard__name{font-family:var(--font-display);color:var(--color-ink);overflow-wrap:anywhere;margin-top:auto;font-size:20px;font-weight:700;line-height:1.15}.hpd-relcard__brand{font-family:var(--font-mono);color:var(--color-brand-text);font-size:12px}.hpd-back{font-family:var(--font-ui);color:var(--color-brand-text);align-items:center;gap:8px;margin-top:32px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.hpd-back:before{content:"←"}.hpd-back:hover{color:var(--color-brand-text)}.hp-anfrage{background:var(--color-surface-1);padding-block:clamp(56px,7vw,96px)}.hp-anfrage__head{max-width:680px;margin:0 0 34px}.hp-anfrage__head p{font-family:var(--font-read);color:var(--color-text-2);max-width:58ch;margin:20px 0 0;font-size:17px;line-height:1.6}.hp-anfrage__head .hp-anfrage__tel{margin-top:12px;font-size:15.5px}.hp-anfrage__tel a{color:var(--color-brand-text);font-weight:700;text-decoration:none}.hp-anfrage__tel a:hover{color:var(--color-brand-text)}.hp-anfrage__form{border:1px solid var(--color-line);background:#fff;max-width:880px;padding:clamp(28px,4vw,44px)}@media (width<=520px){.hpd-hero{padding-block:36px 44px}.hpd-card__actions .hpd-card__btn{width:100%}}
