.logo-band[data-astro-cid-c7dxamuz]{overflow:hidden}.logo-band__spur[data-astro-cid-c7dxamuz]{width:max-content;animation:bandlauf var(--bandlauf-dauer) linear infinite;display:flex}.logo-band__reihe[data-astro-cid-c7dxamuz]{align-items:center;display:flex}.logo-band[data-astro-cid-c7dxamuz]:hover .logo-band__spur[data-astro-cid-c7dxamuz]{animation-play-state:paused}@keyframes bandlauf{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.logo-band[data-astro-cid-c7dxamuz]{overflow-x:auto}.logo-band__spur[data-astro-cid-c7dxamuz]{animation:none}.logo-band__reihe[data-astro-cid-c7dxamuz]:last-child{display:none}}.service-portfolio{color:var(--color-ink)}.portfolio-section{padding-block:calc(var(--spacing) * 20);border-top:calc(var(--spacing) / 4) solid var(--color-line);background:var(--color-canvas)}.portfolio-wrap{margin-inline:auto}.portfolio-heading{justify-content:space-between;align-items:end;gap:calc(var(--spacing) * 12);margin-bottom:calc(var(--spacing) * 10);display:flex}.portfolio-eyebrow{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);color:var(--color-accent-text);line-height:1.5}.portfolio-heading h2{margin-top:calc(var(--spacing) * 4);font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-weight:600}.portfolio-heading h2 em{color:var(--color-accent-text);font-style:normal}.portfolio-heading>p{color:var(--color-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);max-width:calc(var(--spacing) * 130)}.portfolio-map{grid-template-columns:minmax(0, 1fr) calc(var(--spacing) * 64) minmax(0, 1fr);gap:calc(var(--spacing) * 6);isolation:isolate;grid-template-areas:"a core b""c core d""e core f";display:grid;position:relative}.portfolio-connections{width:100%;height:100%;color:var(--color-brand-400);z-index:-1;pointer-events:none;position:absolute;inset:0}.portfolio-core{aspect-ratio:1;grid-area:core;align-self:center;place-items:center;display:grid;position:relative}.portfolio-orbit{border:calc(var(--spacing) / 4) dashed var(--color-brand-400);border-radius:50%;position:absolute;inset:0}.portfolio-orbit:before,.portfolio-orbit:after{content:"";width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);background:var(--color-accent-500);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.portfolio-orbit:before{left:calc(var(--spacing) * -1)}.portfolio-orbit:after{right:calc(var(--spacing) * -1)}.portfolio-core-disc{width:calc(var(--spacing) * 52);aspect-ratio:1;justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);background:var(--color-brand-900);color:var(--color-surface);border-radius:50%;flex-direction:column;display:flex}.portfolio-core-brand{font-family:var(--font-display);font-size:var(--text-body);font-weight:600}.portfolio-core-disc strong{font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:var(--text-h1--letter-spacing);font-weight:500;line-height:1}.portfolio-core-disc strong span{color:var(--color-accent-500)}.portfolio-core-caption{font-size:var(--text-label);text-align:center;color:var(--color-brand-300);line-height:1.5}.portfolio-node-a{grid-area:a}.portfolio-node-b{grid-area:b}.portfolio-node-c{grid-area:c}.portfolio-node-d{grid-area:d}.portfolio-node-e{grid-area:e}.portfolio-node-f{grid-area:f}.portfolio-node{grid-template-columns:calc(var(--spacing) * 12) minmax(0, 1fr) auto;align-items:center;column-gap:calc(var(--spacing) * 5);min-height:calc(var(--spacing) * 32);padding:calc(var(--spacing) * 6);border:calc(var(--spacing) / 4) solid var(--color-line-strong);border-radius:var(--radius-surface);background:var(--color-surface);text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:grid;position:relative}.portfolio-icon{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12);border-radius:var(--radius-control);color:var(--color-accent-text);background:var(--color-accent-50);place-items:center;display:grid}.portfolio-icon svg{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.portfolio-node h3{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4--line-height);color:var(--color-ink);font-weight:600}.portfolio-node p{margin-top:calc(var(--spacing) * 2);font-size:var(--text-small);color:var(--color-muted);line-height:1.5}.portfolio-arrow{color:var(--color-accent-text);font-size:var(--text-h4)}.portfolio-node:hover{border-color:var(--color-accent-500);background:var(--color-accent-50);transform:translateY(calc(var(--spacing) * -1))}.portfolio-node:focus-visible,.portfolio-product:focus-visible,.portfolio-all:focus-visible{outline:calc(var(--spacing) * .75) solid var(--color-focus);outline-offset:calc(var(--spacing) * 1.5)}.portfolio-product{align-items:center;gap:calc(var(--spacing) * 10);margin-top:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 7) calc(var(--spacing) * 8);border:calc(var(--spacing) / 4) solid var(--color-brand-700);border-radius:var(--radius-surface);background:var(--color-brand-900);color:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:border-color .18s;display:grid}.portfolio-product:hover{border-color:var(--color-accent-500)}.portfolio-product-brand{padding-right:calc(var(--spacing) * 10);border-right:calc(var(--spacing) / 4) solid var(--color-brand-600)}.portfolio-product .portfolio-eyebrow{color:var(--color-brand-300);font-size:var(--text-label);display:block}.portfolio-product-brand strong{font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;line-height:1.2}.portfolio-product-brand strong span{color:var(--color-accent-500)}.portfolio-product h3{font-size:var(--text-h4);line-height:var(--text-h4--line-height);font-weight:500}.portfolio-product p{margin-top:calc(var(--spacing) * 2);color:var(--color-brand-300);font-size:var(--text-small);line-height:1.6}.portfolio-product-link{gap:calc(var(--spacing) * 5);font-size:var(--text-small);color:var(--color-accent-400);align-items:center;font-weight:600;display:inline-flex}.portfolio-all{align-items:center;gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 7);font-size:var(--text-small);color:var(--color-accent-text);font-weight:600;text-decoration:none;display:inline-flex}.portfolio-all:hover{text-underline-offset:calc(var(--spacing) * 1);text-decoration:underline}@media (width>=1280px){.portfolio-heading h2{font-size:var(--text-display);line-height:var(--text-display--line-height)}}@media (width<=1199px){.portfolio-map{grid-template-columns:minmax(0, 1fr) calc(var(--spacing) * 48) minmax(0, 1fr);gap:calc(var(--spacing) * 4)}.portfolio-core-disc{width:calc(var(--spacing) * 40)}.portfolio-core-disc strong{font-size:var(--text-h2)}.portfolio-node{grid-template-columns:calc(var(--spacing) * 10) minmax(0, 1fr);padding:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 3)}.portfolio-icon{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.portfolio-node h3{font-size:var(--text-body)}.portfolio-arrow{display:none}}@media (width<=899px){.portfolio-heading{align-items:start;gap:calc(var(--spacing) * 5);margin-bottom:calc(var(--spacing) * 8);flex-direction:column}.portfolio-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"core core""a b""c d""e f"}.portfolio-connections,.portfolio-orbit{display:none}.portfolio-core{aspect-ratio:auto;margin-bottom:calc(var(--spacing) * 2)}.portfolio-core-disc{aspect-ratio:auto;width:100%;padding:calc(var(--spacing) * 5) calc(var(--spacing) * 6);border-radius:var(--radius-surface);flex-direction:row;justify-content:space-between}.portfolio-core-caption{text-align:right}.portfolio-product{gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 6);grid-template-columns:auto minmax(0,1fr)}.portfolio-product-brand{padding-right:calc(var(--spacing) * 6)}.portfolio-product-link{grid-column:2}}@media (width<=559px){.portfolio-section{padding-block:calc(var(--spacing) * 14)}.portfolio-map{grid-template-columns:minmax(0,1fr);grid-template-areas:"core""a""b""c""d""e""f"}.portfolio-core-brand{display:none}.portfolio-core-disc{padding:calc(var(--spacing) * 5)}.portfolio-node{min-height:calc(var(--spacing) * 27);grid-template-columns:calc(var(--spacing) * 10) minmax(0,1fr) auto}.portfolio-arrow{display:block}.portfolio-product{gap:calc(var(--spacing) * 5);grid-template-columns:minmax(0,1fr)}.portfolio-product-brand{border-right:0;padding-right:0}.portfolio-product-link{grid-column:1}}@media (prefers-reduced-motion:reduce){.portfolio-node,.portfolio-product{transition:none}.portfolio-node:hover{transform:none}}@media (width>=900px){.portfolio-core{perspective:calc(var(--spacing) * 240)}.portfolio-coin{width:calc(var(--spacing) * 52);aspect-ratio:1;transform-style:preserve-3d;animation:12s ease-in-out infinite portfolio-coin-turn;position:relative}.portfolio-core-disc{backface-visibility:hidden;width:100%;transform:translateZ(calc(var(--spacing) * .75));border:calc(var(--spacing) * .5) solid var(--color-brand-700);position:absolute;inset:0}.portfolio-core-back{transform:rotateY(180deg) translateZ(calc(var(--spacing) * .75))}.portfolio-core:hover .portfolio-coin{animation-play-state:paused}}@media (width>=900px) and (width<=1199px){.portfolio-coin{width:calc(var(--spacing) * 40)}}@media (width<=899px){.portfolio-coin{width:100%}.portfolio-core-back{display:none}}@keyframes portfolio-coin-turn{0%,30%{transform:rotateY(0)}70%,to{transform:rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.portfolio-coin{animation:none}}.home-page .max-w-6xl{width:100%;max-width:calc(var(--container-content) * 1.25);padding-inline:calc(var(--spacing) * 4)}@media (width>=640px){.home-page .max-w-6xl{padding-inline:clamp(calc(var(--spacing) * 6), 3.5vw, calc(var(--spacing) * 16))}}@media (width>=1280px){.home-page .home-intro-grid{column-gap:calc(var(--spacing) * 24)}.home-page .home-service-grid{gap:calc(var(--spacing) * 6)}}
