@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../../assets/fonts/plus-jakarta-sans-v12-latin-regular.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../../assets/fonts/plus-jakarta-sans-v12-latin-500.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../../assets/fonts/plus-jakarta-sans-v12-latin-600.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../../assets/fonts/plus-jakarta-sans-v12-latin-700.woff2') format('woff2')}@property --pt-founders-progress{syntax:'<number>';inherits:true;initial-value:0}@property --pt-founders-radius-progress{syntax:'<number>';inherits:true;initial-value:0}:root{--pt-c-accent:#be202e;--pt-c-accent-hover:#a51c28;--pt-c-link-line:#666666;--pt-c-black:#000000;--pt-c-white:#ffffff;--pt-c-grey-900:#1a1a1a;--pt-c-grey-700:#3a3a3a;--pt-c-grey-500:#6e6e6e;--pt-c-grey-300:#cccccc;--pt-c-grey-200:#e5e5e5;--pt-c-grey-100:#f4f4f4;--pt-bg:var(--pt-c-white);--pt-bg-elevated:var(--pt-c-grey-100);--pt-fg:var(--pt-c-black);--pt-fg-muted:var(--pt-c-grey-500);--pt-fg-subtle:var(--pt-c-grey-300);--pt-border:var(--pt-c-grey-200);--pt-accent:var(--pt-c-accent);--pt-ff:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;--pt-fs-h1:clamp(2.5rem,10vw,8.5rem);--pt-fs-h2:clamp(1.75rem,4vw,2.1875rem);--pt-fs-h3:1.375rem;--pt-fs-lead:1.375rem;--pt-fs-body:1.125rem;--pt-fs-small:0.875rem;--pt-fs-micro:0.75rem;--pt-fs-menu:0.9375rem;--pt-fs-cta:clamp(1.475rem,calc(4vw - 2px),2.475rem);--pt-fw-light:300;--pt-fw-regular:400;--pt-fw-medium:500;--pt-fw-semi:600;--pt-fw-bold:700;--pt-lh-tight:0.95;--pt-lh-snug:1.15;--pt-lh-normal:1.5;--pt-lh-relaxed:1.65;--pt-pad-x:clamp(1.25rem,4vw,4rem);--pt-container:1440px;--pt-prose:720px;--pt-header-h:88px;--pt-ease:cubic-bezier(0.22,1,0.36,1);--pt-ease-soft:cubic-bezier(0.4,0,0.2,1);--pt-dur-fast:200ms;--pt-dur-base:400ms;--pt-dur-slow:700ms;--pt-dur-very-slow:1200ms;--pt-z-mobile-menu:200;--pt-z-header:250;--pt-z-cookie:150;--pt-z-modal:300;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--pt-bg:#0a0a0a;--pt-bg-elevated:#161616;--pt-fg:#e8e8e8;--pt-fg-muted:#9a9a9a;--pt-fg-subtle:#4a4a4a;--pt-border:#2a2a2a;--pt-accent:#d63b47;--pt-c-accent-hover:#e84855;--pt-c-link-line:#8f8f8f}}:root[data-theme="dark"]{--pt-bg:#0a0a0a;--pt-bg-elevated:#161616;--pt-fg:#e8e8e8;--pt-fg-muted:#9a9a9a;--pt-fg-subtle:#4a4a4a;--pt-border:#2a2a2a;--pt-accent:#d63b47;--pt-c-accent-hover:#e84855;--pt-c-link-line:#8f8f8f}:root[data-theme="light"]{--pt-bg:var(--pt-c-white);--pt-bg-elevated:var(--pt-c-grey-100);--pt-fg:var(--pt-c-black);--pt-fg-muted:var(--pt-c-grey-500);--pt-fg-subtle:var(--pt-c-grey-300);--pt-border:var(--pt-c-grey-200);--pt-accent:var(--pt-c-accent)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip}img,svg,video,picture{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}body{font-family:var(--pt-ff);font-weight:var(--pt-fw-regular);font-size:var(--pt-fs-body);line-height:var(--pt-lh-relaxed);background:var(--pt-bg);color:var(--pt-fg);transition:background-color var(--pt-dur-base) var(--pt-ease),color var(--pt-dur-base) var(--pt-ease);overflow-x:hidden;overflow-x:clip}::selection{background:var(--pt-accent);color:var(--pt-c-white)}::-moz-selection{background:var(--pt-accent);color:var(--pt-c-white)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.porti-skip{position:absolute;left:-9999px;top:0;padding:0.75rem 1.25rem;background:var(--pt-fg);color:var(--pt-bg);z-index:999;font-weight:var(--pt-fw-medium)}.porti-skip:focus{left:1rem;top:1rem}.porti-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.porti-h1,h1{font-size:clamp(2.5rem,6.5vw,5rem);font-weight:var(--pt-fw-semi);line-height:1.1;letter-spacing:-0.025em;text-wrap:balance;hyphens:auto;-webkit-hyphens:auto}.porti-h2,h2{font-size:1.5rem;font-weight:var(--pt-fw-semi);line-height:var(--pt-lh-snug);letter-spacing:-0.025em;text-wrap:balance}.porti-h3,h3{font-size:1.25rem;font-weight:var(--pt-fw-semi);line-height:1.3;letter-spacing:-0.015em;text-wrap:balance}p{text-wrap:pretty}.porti-eyebrow{font-size:var(--pt-fs-small);letter-spacing:0.15em;text-transform:uppercase;color:var(--pt-fg-muted);display:inline-flex;align-items:center;gap:0.75rem;font-weight:var(--pt-fw-medium)}.porti-eyebrow::before{content:'';width:32px;height:2px;background:var(--pt-accent)}.porti-container{max-width:var(--pt-container);margin-inline:auto;padding-inline:var(--pt-pad-x)}.porti-header{position:fixed;top:0;left:0;right:0;z-index:var(--pt-z-header);padding-block:1.5rem;padding-inline:clamp(1.5rem,3vw,3rem);transition:padding var(--pt-dur-base) var(--pt-ease),background-color var(--pt-dur-base) var(--pt-ease),backdrop-filter var(--pt-dur-base) var(--pt-ease),border-color var(--pt-dur-base) var(--pt-ease),transform var(--pt-dur-base) var(--pt-ease);border-bottom:1px solid transparent}.porti-header.is-hidden{transform:translateY(-100%)}.porti-header:focus-within{transform:none}.porti-header.is-scrolled{background:color-mix(in srgb,var(--pt-bg) 80%,transparent);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-bottom-color:var(--pt-border)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.porti-header.is-scrolled{background:var(--pt-bg)}}.porti-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;max-width:none;padding:0}.porti-logo{display:block;height:clamp(24px,2.6vw,30px);color:var(--pt-fg);transition:opacity var(--pt-dur-fast) var(--pt-ease);position:relative}@media (hover:hover){.porti-logo:hover{opacity:0.7}}.porti-logo picture{display:block;height:100%}.porti-logo .porti-logo__img{height:100%;width:auto;display:block}.porti-logo .porti-logo__img--manual{display:none}:root[data-theme="dark"] .porti-logo picture{display:none}:root[data-theme="dark"] .porti-logo .porti-logo__img--manual-dark{display:block}:root[data-theme="light"] .porti-logo picture{display:none}:root[data-theme="light"] .porti-logo .porti-logo__img--manual-light{display:block}.porti-logo .porti-logo__img--light{display:block}.porti-logo .porti-logo__img--dark{display:none}.is-dark .porti-logo .porti-logo__img--light{display:none}.is-dark .porti-logo .porti-logo__img--dark{display:block}@media (prefers-color-scheme:dark){html:not(.is-light):not(.is-dark) .porti-logo .porti-logo__img--light{display:none}html:not(.is-light):not(.is-dark) .porti-logo .porti-logo__img--dark{display:block}}.porti-footer .porti-logo{height:36px}.porti-nav{display:flex;justify-content:center;gap:2.5rem}.porti-nav a{position:relative;font-size:var(--pt-fs-menu);font-weight:var(--pt-fw-medium);padding-block:0.25rem;line-height:1}.porti-nav a::after{content:'';position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:var(--pt-accent);transform:scaleX(0);transform-origin:left center;transition:transform 300ms var(--pt-ease)}.porti-nav a:hover::after,.porti-nav a[aria-current="page"]::after{transform:scaleX(1)}.porti-header__actions{display:flex;align-items:center;gap:0.75rem}.porti-theme-toggle{position:relative;width:44px;height:44px;background:transparent;border:none;outline:1.5px solid var(--pt-border);outline-offset:-1.5px;border-radius:50%;display:grid;place-items:center;overflow:hidden;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;transition:outline-color var(--pt-dur-fast) var(--pt-ease),background-color 300ms var(--pt-ease)}@media (hover:hover){.porti-theme-toggle:hover{outline-color:var(--pt-fg);background:var(--pt-fg)}.porti-theme-toggle:hover svg{color:var(--pt-bg)}}.porti-theme-toggle svg{position:absolute;width:18px;height:18px;color:var(--pt-fg);transition:color var(--pt-dur-fast) var(--pt-ease)}.porti-theme-toggle .pt-icon-moon{opacity:1;transform:translateY(0)}.porti-theme-toggle .pt-icon-sun{opacity:0;transform:translateY(-160%) rotate(-60deg)}:root[data-theme="dark"] .porti-theme-toggle .pt-icon-moon{opacity:0;transform:translateY(-160%) rotate(-60deg)}:root[data-theme="dark"] .porti-theme-toggle .pt-icon-sun{opacity:1;transform:translateY(0)}:root[data-theme="light"] .porti-theme-toggle .pt-icon-moon{opacity:1;transform:translateY(0)}:root[data-theme="light"] .porti-theme-toggle .pt-icon-sun{opacity:0;transform:translateY(-160%) rotate(-60deg)}@media (prefers-color-scheme:dark){:root:not([data-theme="dark"]):not([data-theme="light"]) .porti-theme-toggle .pt-icon-moon{opacity:0;transform:translateY(-160%) rotate(-60deg)}:root:not([data-theme="dark"]):not([data-theme="light"]) .porti-theme-toggle .pt-icon-sun{opacity:1;transform:translateY(0)}}@media (hover:hover){.porti-theme-toggle:hover .pt-icon-moon,.porti-theme-toggle:hover .pt-icon-sun{transition:transform 450ms var(--pt-ease),opacity 320ms var(--pt-ease),color var(--pt-dur-fast) var(--pt-ease)}.porti-theme-toggle:hover .pt-icon-moon{opacity:0;transform:translateY(160%) rotate(60deg)}.porti-theme-toggle:hover .pt-icon-sun{opacity:1;transform:translateY(0)}:root[data-theme="dark"] .porti-theme-toggle:hover .pt-icon-sun{opacity:0;transform:translateY(160%) rotate(60deg)}:root[data-theme="dark"] .porti-theme-toggle:hover .pt-icon-moon{opacity:1;transform:translateY(0)}:root[data-theme="light"] .porti-theme-toggle:hover .pt-icon-moon{opacity:0;transform:translateY(160%) rotate(60deg)}:root[data-theme="light"] .porti-theme-toggle:hover .pt-icon-sun{opacity:1;transform:translateY(0)}@media (prefers-color-scheme:dark){:root:not([data-theme="dark"]):not([data-theme="light"]) .porti-theme-toggle:hover .pt-icon-sun{opacity:0;transform:translateY(160%) rotate(60deg)}:root:not([data-theme="dark"]):not([data-theme="light"]) .porti-theme-toggle:hover .pt-icon-moon{opacity:1;transform:translateY(0)}}}.porti-cta{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.5rem;background:transparent;border:none;outline:1.5px solid var(--pt-fg);outline-offset:-1.5px;border-radius:999px;font-size:var(--pt-fs-menu);font-weight:var(--pt-fw-medium);line-height:1;color:var(--pt-fg);will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:background-color var(--pt-dur-fast) var(--pt-ease),color var(--pt-dur-fast) var(--pt-ease),outline-color var(--pt-dur-fast) var(--pt-ease),transform var(--pt-dur-fast) var(--pt-ease)}.porti-cta__arrow{display:inline-block;transition:transform var(--pt-dur-fast) var(--pt-ease)}.porti-cta:hover{background:var(--pt-accent);color:var(--pt-c-white);outline-color:var(--pt-accent)}.porti-cta:hover .porti-cta__arrow{transform:translateX(4px)}@property --pt-cta-impulse-angle{syntax:'<angle>';initial-value:0deg;inherits:false}.porti-header .porti-cta{position:relative}.porti-header .porti-cta::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--pt-cta-impulse-angle),transparent 0deg 262deg,color-mix(in srgb,var(--pt-accent) 20%,transparent) 300deg,color-mix(in srgb,var(--pt-accent) 55%,transparent) 336deg,var(--pt-accent) 350deg 354deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 4px var(--pt-accent));opacity:0;pointer-events:none;z-index:1}@keyframes pt-cta-impulse{0%{opacity:0;--pt-cta-impulse-angle:0deg}10%{opacity:0.9}90%{opacity:0.9}100%{opacity:0;--pt-cta-impulse-angle:360deg}}.porti-header .porti-cta.is-impulse::after{animation:pt-cta-impulse 2.8s linear}@media (prefers-reduced-motion:reduce){.porti-header .porti-cta::after{content:none}}.porti-burger{display:none;width:44px;height:44px;border:1px solid var(--pt-border);border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:4px;transition:border-color var(--pt-dur-fast) var(--pt-ease)}@media (hover:hover){.porti-burger:hover{border-color:var(--pt-fg)}}.porti-burger span{display:block;width:18px;height:1.5px;background:var(--pt-fg);transition:transform var(--pt-dur-base) var(--pt-ease),opacity var(--pt-dur-fast) var(--pt-ease),background-color var(--pt-dur-fast) var(--pt-ease)}.porti-burger.is-active{border-color:rgba(255,255,255,0.85)}.porti-burger.is-active span{background:#ffffff}.porti-burger.is-active span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.porti-burger.is-active span:nth-child(2){opacity:0}.porti-burger.is-active span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}@media (max-width:900px){.porti-nav,.porti-header__actions .porti-cta{display:none}.porti-burger{display:flex}.porti-header__actions{grid-column:3}}.porti-mobilenav{position:fixed;inset:0;z-index:var(--pt-z-mobile-menu);pointer-events:none;visibility:hidden;transition:visibility 0s linear 600ms}.porti-mobilenav.is-open{pointer-events:auto;visibility:visible;transition:visibility 0s linear 0s}.porti-mobilenav__backdrop{position:absolute;inset:0;background:rgba(10,10,14,0.35);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0;transition:opacity 400ms var(--pt-ease),backdrop-filter 600ms var(--pt-ease),-webkit-backdrop-filter 600ms var(--pt-ease)}.porti-mobilenav.is-open .porti-mobilenav__backdrop{opacity:1;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.porti-mobilenav__card{position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;z-index:1;display:flex;flex-direction:column;padding:5.5rem 2rem 2.5rem;border-radius:28px;background:radial-gradient(120% 80% at 100% 0%,rgba(190,32,46,0.08) 0%,transparent 50%),linear-gradient(180deg,#15161a 0%,#0c0d10 100%);color:#e8e8e8;box-shadow:0 30px 80px -20px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.04);transform:translateX(105%);transition:transform 600ms cubic-bezier(0.32,0.72,0.24,1);overflow:hidden}.porti-mobilenav__status{position:absolute;top:1.5rem;left:1.5rem;display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 0.75rem 0.4rem 0.6rem;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);font-size:0.72rem;font-weight:var(--pt-fw-medium);letter-spacing:0.02em;color:rgba(232,232,232,0.65);opacity:0;transition:opacity 400ms var(--pt-ease) 150ms;z-index:1}.porti-mobilenav.is-open .porti-mobilenav__status{opacity:1}.porti-mobilenav__status.is-open{background:rgba(74,222,128,0.10);border-color:rgba(74,222,128,0.30)}.porti-mobilenav__close{position:absolute;top:1.625rem;right:1.5rem;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);color:#ffffff;cursor:pointer;opacity:0;transition:opacity 400ms var(--pt-ease) 150ms,background-color var(--pt-dur-fast) var(--pt-ease),border-color var(--pt-dur-fast) var(--pt-ease);z-index:100}.porti-mobilenav.is-open .porti-mobilenav__close{opacity:1}.porti-mobilenav__close:hover,.porti-mobilenav__close:focus-visible,.porti-mobilenav__close:active{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.25)}.porti-mobilenav__status-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.3);flex-shrink:0;position:relative}.porti-mobilenav__status.is-open .porti-mobilenav__status-dot{background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,0.5);animation:porti-status-pulse 2.4s ease-in-out infinite}.porti-mobilenav__status.is-open .porti-mobilenav__status-text{color:rgba(232,232,232,0.7)}@keyframes porti-status-pulse{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,0.4)}50%{box-shadow:0 0 0 6px rgba(74,222,128,0)}}@media (prefers-reduced-motion:reduce){.porti-mobilenav__status.is-open .porti-mobilenav__status-dot{animation:none}}.porti-mobilenav.is-open .porti-mobilenav__card{transform:translateX(0)}.porti-mobilenav__nav{display:flex;flex-direction:column;gap:0.1rem;flex:1;justify-content:center}.porti-mobilenav__link{position:relative;display:block;padding:0.4rem 0;font-size:clamp(2rem,9vw,3.25rem);font-weight:var(--pt-fw-bold);line-height:1.05;letter-spacing:-0.035em;color:#e8e8e8;text-decoration:none;overflow:hidden;transition:color 300ms var(--pt-ease)}.porti-mobilenav__label{display:inline-block}.porti-mobilenav__char{display:inline-block;opacity:0;transform:translateY(0.6em);transition:opacity 500ms var(--pt-ease),transform 600ms cubic-bezier(0.22,1,0.36,1)}.porti-mobilenav.is-open .porti-mobilenav__char{opacity:1;transform:translateY(0);transition-delay:calc(350ms + var(--i,0) * 90ms + var(--ci,0) * 30ms)}.porti-mobilenav__link.is-active{color:var(--pt-accent);padding-left:1.1rem}.porti-mobilenav__link.is-active::before{content:'';position:absolute;left:0;top:0.55rem;bottom:0.55rem;width:0.26rem;border-radius:999px;background:var(--pt-accent);transform:scaleY(0);opacity:0;transition:transform 500ms var(--pt-ease) 800ms,opacity 300ms var(--pt-ease) 800ms}.porti-mobilenav.is-open .porti-mobilenav__link.is-active::before{transform:scaleY(1);opacity:1}@media (hover:hover){.porti-mobilenav__link:hover .porti-mobilenav__char{animation:porti-mobilenav-bounce 600ms var(--pt-ease) calc(var(--ci) * 25ms) both}.porti-mobilenav__link:hover{color:var(--pt-accent)}}.porti-mobilenav__link:active,.porti-mobilenav__link:focus-visible{color:var(--pt-accent)}@keyframes porti-mobilenav-bounce{0%{transform:translateY(0)}40%{transform:translateY(-0.15em)}100%{transform:translateY(0)}}.porti-mobilenav__meta{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,0.1);opacity:0;transform:translateY(10px);transition:opacity 500ms var(--pt-ease),transform 500ms var(--pt-ease);transition-delay:700ms}.porti-mobilenav.is-open .porti-mobilenav__meta{opacity:1;transform:translateY(0)}.porti-mobilenav__metalink{display:flex;flex-direction:column;gap:0.35rem;text-decoration:none;color:inherit;transition:transform 300ms var(--pt-ease)}.porti-mobilenav__metalink:hover,.porti-mobilenav__metalink:focus-visible{transform:translateX(4px)}.porti-mobilenav__metalabel{font-size:0.65rem;font-weight:var(--pt-fw-medium);letter-spacing:0.18em;text-transform:uppercase;color:rgba(232,232,232,0.45)}.porti-mobilenav__metavalue{display:inline-flex;align-items:center;gap:0.6rem;font-size:1.0625rem;font-weight:var(--pt-fw-semi);color:#e8e8e8;letter-spacing:-0.01em;transition:color var(--pt-dur-fast) var(--pt-ease)}.porti-mobilenav__metalink:hover .porti-mobilenav__metavalue,.porti-mobilenav__metalink:focus-visible .porti-mobilenav__metavalue{color:var(--pt-accent)}.porti-mobilenav__metaarrow{opacity:0;transform:translate(-4px,4px) scale(0.9);transition:opacity 300ms var(--pt-ease),transform 300ms cubic-bezier(0.22,1,0.36,1);flex-shrink:0}.porti-mobilenav__metalink:hover .porti-mobilenav__metaarrow,.porti-mobilenav__metalink:focus-visible .porti-mobilenav__metaarrow{opacity:1;transform:translate(0,0) scale(1)}body.porti-locked{overflow:hidden}html:has(body.porti-locked){overflow:hidden}#cookies,#google-maps,#kontaktaufnahme{scroll-margin-top:calc(var(--pt-header-h) + 1.5rem)}@media (max-width:768px){body.porti-locked .porti-header,body.porti-locked .porti-header__actions,body.porti-locked .porti-logo,body.porti-locked .porti-theme-toggle,body.porti-locked .porti-burger{pointer-events:none}.porti-header,.porti-header.is-scrolled{transition:padding var(--pt-dur-base) var(--pt-ease),background-color var(--pt-dur-base) var(--pt-ease) 400ms,backdrop-filter var(--pt-dur-base) var(--pt-ease) 400ms,border-color var(--pt-dur-base) var(--pt-ease) 400ms}body.porti-locked .porti-header.is-scrolled,body.porti-locked .porti-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;transition:background-color var(--pt-dur-fast) var(--pt-ease),backdrop-filter var(--pt-dur-fast) var(--pt-ease),border-color var(--pt-dur-fast) var(--pt-ease)}.porti-logo{transition:opacity var(--pt-dur-fast) var(--pt-ease) 400ms}.porti-logo:hover{transition:opacity var(--pt-dur-fast) var(--pt-ease)}.porti-theme-toggle{transition:outline-color var(--pt-dur-fast) var(--pt-ease),background-color 300ms var(--pt-ease),opacity 250ms var(--pt-ease) 400ms}.porti-burger{transition:border-color var(--pt-dur-fast) var(--pt-ease),opacity 250ms var(--pt-ease) 400ms}body.porti-locked .porti-logo{opacity:0;transition:opacity var(--pt-dur-fast) var(--pt-ease)}body.porti-locked .porti-theme-toggle{opacity:0;transition:outline-color var(--pt-dur-fast) var(--pt-ease),background-color 300ms var(--pt-ease),opacity 250ms var(--pt-ease)}body.porti-locked .porti-burger{opacity:0;transition:border-color var(--pt-dur-fast) var(--pt-ease),opacity 250ms var(--pt-ease)}}.porti-hero__sprung{position:absolute;z-index:5;left:50%;margin-left:-22px;bottom:3.5vh;width:44px;height:44px;border-radius:13px;border:1.5px solid var(--pt-border-strong,rgba(26,23,18,.42));background:color-mix(in srgb,var(--pt-bg) 30%,transparent);display:grid;place-items:center;color:var(--pt-fg);text-decoration:none;transition:background-color var(--pt-dur-base) var(--pt-ease),border-color var(--pt-dur-base) var(--pt-ease),color var(--pt-dur-base) var(--pt-ease),transform var(--pt-dur-base) var(--pt-ease)}.porti-hero__sprung:hover,.porti-hero__sprung:focus-visible{background:color-mix(in srgb,var(--pt-bg) 62%,transparent);border-color:var(--pt-accent);color:var(--pt-accent);transform:translateY(3px)}.porti-hero__sprung svg{transition:transform var(--pt-dur-base) var(--pt-ease)}.porti-hero__sprung:hover svg{transform:translateY(2px)}@media (max-width:768px),(max-height:760px){.porti-hero__sprung{display:none}}.porti-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--pt-header-h) + 4rem);padding-bottom:calc(4rem + clamp(2rem,5vh,6rem) + clamp(2rem,5.6vh,4rem));position:relative;z-index:1}@media (max-height:820px){.porti-hero{padding-bottom:calc(4rem + clamp(2rem,5vh,6rem) + 1rem)}}@media (max-width:768px){.porti-hero{min-height:auto;padding-top:calc(var(--pt-header-h) + 2rem);padding-bottom:4rem}}.porti-hero__inner{will-change:transform,opacity;transform-origin:left center}.porti-hero__title{font-size:clamp(3rem,13vw,160px);line-height:1;letter-spacing:-0.04em;font-weight:var(--pt-fw-bold);display:block;padding-right:0.1em}.porti-hero__line{display:block;overflow:hidden;padding-bottom:0.22em;margin-bottom:-0.18em}.porti-hero__word{display:inline-block;opacity:0;transform:translateY(110%) scale(0.94);animation:porti-rise 1200ms var(--pt-ease) forwards;transform-origin:left center;padding-right:0.05em;margin-right:-0.05em}.porti-hero__dot{color:var(--pt-accent)}.porti-hero__line:nth-child(1) .porti-hero__word{animation-delay:100ms}.porti-hero__line:nth-child(2) .porti-hero__word{animation-delay:230ms}.porti-hero__line:nth-child(3) .porti-hero__word{animation-delay:360ms}@keyframes porti-rise{to{opacity:1;transform:translateY(0) scale(1)}}.porti-founders{position:relative;width:100%;height:100vh;scroll-margin-top:calc(var(--pt-header-h) - 12px);overflow:hidden;background:var(--pt-bg);--pt-founders-progress:0;--pt-founders-radius-progress:0}@media (max-width:768px){.porti-founders{height:auto;aspect-ratio:auto}}.porti-founders__frame{position:absolute;top:calc(4rem * (1 - var(--pt-founders-progress)));bottom:calc(4rem * (1 - var(--pt-founders-progress)));left:calc(clamp(2rem,6vw,6rem) * (1 - var(--pt-founders-progress)));right:calc(clamp(2rem,6vw,6rem) * (1 - var(--pt-founders-progress)));border-radius:calc(48px * (1 - var(--pt-founders-radius-progress)));overflow:hidden;background:var(--pt-c-black);will-change:inset,border-radius;contain:layout paint}.porti-founders__media{position:absolute;inset:-10%;width:120%;height:120%;will-change:transform}.porti-founders__image{width:100%;height:100%;object-fit:cover;object-position:center 30%}.porti-founders__media picture{display:block;width:100%;height:100%}.porti-founders__frame::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.15) 40%,transparent 65%);pointer-events:none;z-index:1}.porti-founders__caption{position:absolute;left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem);bottom:clamp(1.5rem,4vw,3.5rem);z-index:2;color:var(--pt-c-white);display:flex;flex-direction:column;gap:0.75rem;will-change:transform}.porti-founders__caption-eyebrow{font-size:var(--pt-fs-small);font-weight:var(--pt-fw-medium);letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.7);display:inline-flex;align-items:center;gap:0.75rem}.porti-founders__caption-eyebrow::before{content:'';width:32px;height:1px;background:var(--pt-accent)}.porti-founders__caption-text{font-size:clamp(1.25rem,2.2vw,1.875rem);font-weight:var(--pt-fw-semi);letter-spacing:-0.015em;line-height:1.2;max-width:32ch}.porti-founders__caption-text .porti-team{color:rgba(255,255,255,0.65);font-weight:var(--pt-fw-regular)}@media (max-width:768px){.porti-founders__frame{position:relative;top:auto;bottom:auto;left:auto;right:auto;inset:auto;margin:1rem;border-radius:16px;display:flex;flex-direction:column;contain:none}.porti-founders__media{position:relative;inset:0;width:100%;height:auto;aspect-ratio:4 / 5}.porti-founders__media picture{position:absolute;inset:0;display:block;width:100%;height:100%}.porti-founders__image{width:100%;height:100%;object-fit:cover;object-position:center 15%}.porti-founders__caption{position:relative;inset:auto;left:auto;right:auto;bottom:auto;padding:1.25rem;gap:0.4rem}.porti-founders__caption-eyebrow{font-size:0.65rem;margin-bottom:0.25rem}.porti-founders__caption-text{font-size:1rem;line-height:1.3}.porti-founders__frame::after{display:none}}.porti-intro{padding-block:clamp(6rem,14vw,12rem)}.porti-intro__inner{max-width:980px;margin-inline:auto}.porti-intro__eyebrow{margin-bottom:2.5rem}.porti-intro__text{font-size:var(--pt-fs-h2);font-weight:var(--pt-fw-regular);line-height:1.35;letter-spacing:-0.015em}.porti-intro__text .porti-word{display:inline-block;opacity:0;will-change:opacity;transition:opacity 400ms var(--pt-ease)}.porti-intro__text.is-visible .porti-word{opacity:1;will-change:auto}.porti-clients{padding-block:clamp(3rem,6vw,5rem);overflow:hidden;border-top:1px solid var(--pt-border);border-bottom:1px solid var(--pt-border);position:relative}.porti-clients::before,.porti-clients::after{content:'';position:absolute;top:0;bottom:0;width:clamp(120px,18vw,320px);z-index:2;pointer-events:none}.porti-clients::before{left:0;background:linear-gradient(to right,var(--pt-bg) 20%,transparent)}.porti-clients::after{right:0;background:linear-gradient(to left,var(--pt-bg) 20%,transparent)}.porti-clients__track{display:flex;gap:clamp(6rem,12vw,12rem);width:max-content;align-items:center;will-change:transform;animation:porti-marquee 60s linear infinite}@keyframes porti-marquee{from{transform:translateX(-50%)}to{transform:translateX(0)}}.porti-clients__logo{flex-shrink:0;height:clamp(96px,9.5vw,128px);width:auto;aspect-ratio:1 / 1;max-width:340px;object-fit:contain;opacity:1;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.is-dark .porti-clients__logo{filter:brightness(0) invert(1)}@media (prefers-color-scheme:dark){:root:not([data-theme="dark"]):not([data-theme="light"]) .porti-clients__logo{filter:brightness(0) invert(1)}}:root[data-theme="dark"] .porti-clients__logo{filter:brightness(0) invert(1)}.porti-solutions{padding-block:clamp(6rem,12vw,10rem);border-top:1px solid var(--pt-border)}.porti-solutions__head{max-width:980px;margin-bottom:clamp(2.5rem,5vw,4rem)}.porti-solutions__head h2{margin-top:1.5rem;margin-bottom:1.5rem}.porti-solutions__head h2:last-child{margin-bottom:0}.porti-solutions__head p{font-size:var(--pt-fs-lead);color:var(--pt-fg-muted);max-width:60ch}.porti-solutions__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width:900px){.porti-solutions__grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.porti-solutions__grid{grid-template-columns:1fr}}.porti-solution{background:var(--pt-bg-elevated);padding:2.25rem 2rem 2rem;display:flex;flex-direction:column;gap:1.25rem;border-radius:20px;position:relative;transition:background-color var(--pt-dur-base) var(--pt-ease),transform var(--pt-dur-base) var(--pt-ease),box-shadow var(--pt-dur-base) var(--pt-ease);aspect-ratio:3 / 2;overflow:hidden}.porti-solution:hover{background:var(--pt-bg);box-shadow:0 0 0 1.5px var(--pt-accent);transform:translateY(-2px)}.porti-solution__title{font-size:1.25rem;font-weight:var(--pt-fw-semi);letter-spacing:-0.015em;line-height:1.3;padding-right:3.5rem}.porti-solution__desc{font-size:1rem;color:var(--pt-fg-muted);line-height:1.55;margin-top:auto;max-width:32ch}.porti-solution__pill{position:absolute;top:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--pt-accent) 15%,transparent);color:var(--pt-accent);display:grid;place-items:center;transition:background-color var(--pt-dur-base) var(--pt-ease),color var(--pt-dur-base) var(--pt-ease)}.porti-solution__pill svg{width:18px;height:18px;transition:transform var(--pt-dur-base) var(--pt-ease)}.porti-solution:hover .porti-solution__pill{background:var(--pt-accent);color:var(--pt-c-white)}.porti-solution:hover .porti-solution__pill svg{transform:rotate(-45deg)}.porti-solutions__cta,.porti-blogteaser__cta{display:flex;justify-content:center;margin-top:4rem}.porti-feature-card{background:var(--pt-bg-elevated);border:1px solid var(--pt-border);border-radius:18px;padding:clamp(1.75rem,3vw,2.25rem);display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title""text text";column-gap:0.875rem;row-gap:0.75rem;align-items:center}.porti-feature-card__icon{grid-area:icon;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--pt-accent) 12%,transparent);color:var(--pt-accent)}.porti-feature-card__icon svg{width:24px;height:24px;display:block}.porti-feature-card__title{grid-area:title;font-size:1.25rem;font-weight:var(--pt-fw-semi);letter-spacing:-0.015em;line-height:1.3;color:var(--pt-fg);margin:0}.porti-feature-card__text{grid-area:text;font-size:var(--pt-fs-body);color:var(--pt-fg-muted);line-height:var(--pt-lh-relaxed);margin:0}.porti-button{display:inline-flex;align-items:center;gap:0.5rem;padding:1.125rem 2rem;background:transparent;border:none;outline:1.5px solid var(--pt-fg);outline-offset:-1.5px;border-radius:999px;font-size:var(--pt-fs-menu);font-weight:var(--pt-fw-medium);line-height:1;color:var(--pt-fg);will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:background-color var(--pt-dur-fast) var(--pt-ease),color var(--pt-dur-fast) var(--pt-ease),outline-color var(--pt-dur-fast) var(--pt-ease),transform var(--pt-dur-fast) var(--pt-ease)}.porti-button__arrow{display:inline-block;transition:transform var(--pt-dur-fast) var(--pt-ease)}.porti-button:hover{background:var(--pt-accent);color:var(--pt-c-white);outline-color:var(--pt-accent)}.porti-button:hover .porti-button__arrow{transform:translateX(4px)}.porti-button:hover .porti-button__arrow--back{transform:translateX(-4px)}.porti-facts{padding-block:clamp(5rem,10vw,8rem);border-top:1px solid var(--pt-border)}.porti-facts__head{max-width:720px;margin-bottom:5rem}.porti-facts__head h2{margin-top:1.5rem}.porti-facts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(2.5rem,5vw,5rem)}.porti-fact__number{font-size:clamp(3rem,7vw,5rem);font-weight:var(--pt-fw-bold);line-height:1;letter-spacing:-0.04em;margin-bottom:1.5rem;display:flex;align-items:baseline;gap:0.08em;font-feature-settings:"tnum"}.porti-fact__number .porti-suffix{color:var(--pt-accent);font-size:0.6em;font-weight:var(--pt-fw-medium)}.porti-fact__text{font-size:var(--pt-fs-body);line-height:1.55;color:var(--pt-fg-muted);max-width:30ch}.porti-blogteaser{padding-block:clamp(5rem,10vw,8rem);border-top:1px solid var(--pt-border)}.porti-blogteaser--page{padding-block:0 clamp(2.5rem,5vw,4rem);border-top:none}.porti-blogteaser__intro{max-width:70ch;margin-bottom:clamp(3rem,6vw,4.5rem)}.porti-blogteaser__intro-title{font-size:1.5rem;font-weight:var(--pt-fw-semi);letter-spacing:-0.025em;line-height:var(--pt-lh-snug);margin:0 0 1rem}.porti-blogteaser__intro-lead{font-size:var(--pt-fs-body);line-height:var(--pt-lh-relaxed);color:var(--pt-fg-muted);margin:0}.porti-blogteaser__intro-lead a{color:var(--pt-accent);border-bottom:1px solid currentColor;transition:opacity var(--pt-dur-fast) var(--pt-ease)}.porti-blogteaser__intro-lead a:hover{opacity:0.7}.porti-blogteaser__head{max-width:980px;margin-bottom:4rem}.porti-blogteaser__head h2{margin-top:1.5rem}.porti-blogteaser__list{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}@media (max-width:900px){.porti-blogteaser__list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.porti-blogteaser__list{grid-template-columns:1fr}}.porti-blogteaser__item{display:flex;flex-direction:column;gap:1.25rem}.porti-blogteaser__image{aspect-ratio:16 / 9;width:100%;border-radius:12px;overflow:hidden;background:var(--pt-bg-elevated);position:relative;display:block}.porti-blogteaser__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--pt-dur-slow) var(--pt-ease)}.porti-blogteaser__item:hover .porti-blogteaser__image img{transform:scale(1.05)}.porti-blogteaser__meta{font-size:var(--pt-fs-micro);letter-spacing:0.1em;text-transform:uppercase;color:var(--pt-fg-muted);display:flex;gap:0.75rem;margin-top:0.5rem}.porti-blogteaser__meta .porti-cat{color:var(--pt-accent)}a.porti-cat{color:var(--pt-accent);transition:text-decoration-color var(--pt-dur-fast) var(--pt-ease);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:0.2em}a.porti-cat:hover{text-decoration-color:currentColor}.porti-blogteaser__title{font-size:1.25rem;font-weight:var(--pt-fw-semi);line-height:1.3;letter-spacing:-0.015em}.porti-blogteaser__title a{transition:color var(--pt-dur-fast) var(--pt-ease)}.porti-blogteaser__title a:hover{color:var(--pt-accent)}.porti-blogteaser__excerpt{font-size:var(--pt-fs-small);line-height:1.55;color:var(--pt-fg-muted);max-width:38ch}.porti-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:var(--pt-fs-small);font-weight:var(--pt-fw-medium);letter-spacing:0.02em;color:var(--pt-fg);padding-bottom:0.15rem;border-bottom:1px solid currentColor;transition:color var(--pt-dur-fast) var(--pt-ease),gap var(--pt-dur-fast) var(--pt-ease);align-self:flex-start;margin-top:0.25rem}.porti-link__arrow{display:inline-block;transition:transform var(--pt-dur-fast) var(--pt-ease)}.porti-link:hover{color:var(--pt-accent);gap:0.65rem}.porti-link:hover .porti-link__arrow{transform:translateX(2px)}.porti-statement{padding-block:clamp(4rem,8vw,7rem);border-top:1px solid var(--pt-border)}.porti-statement__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,2.5vw,2.5rem);max-width:1100px}.porti-statement__intro{font-size:clamp(1.625rem,3vw,2.5rem);font-weight:var(--pt-fw-medium);line-height:1.25;letter-spacing:-0.02em;color:var(--pt-fg-muted);max-width:36ch}.porti-statement__claim{font-size:clamp(2rem,4.5vw,3.75rem);font-weight:var(--pt-fw-bold);line-height:1.1;letter-spacing:-0.035em;color:var(--pt-fg);max-width:28ch}.porti-statement__bang{color:var(--pt-accent);display:inline-block;margin-left:0.05em}.porti-footer{border-top:1px solid var(--pt-border);padding-block:4rem 1.75rem}.porti-footer__grid{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:start;row-gap:2rem;margin-bottom:3rem}.porti-footer__brand{grid-column:1;max-width:280px}.porti-footer__col:nth-of-type(2){grid-column:3}.porti-footer__col:nth-of-type(3){grid-column:5}.porti-footer__col--solutions{grid-column:7}.porti-footer__brand .porti-logo{height:32px;margin-bottom:1.5rem}.porti-footer__brand p{color:var(--pt-fg-muted);font-size:var(--pt-fs-small);line-height:1.5;max-width:30ch}.porti-footer__col h4{font-size:var(--pt-fs-micro);font-weight:var(--pt-fw-semi);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:1.25rem;color:var(--pt-fg-muted)}.porti-footer__col ul{display:flex;flex-direction:column;gap:0.65rem}.porti-footer__col a{font-size:var(--pt-fs-small);color:var(--pt-fg);transition:color var(--pt-dur-fast) var(--pt-ease);line-height:1.4}.porti-footer__col a:hover{color:var(--pt-accent)}.porti-footer__col a[aria-current="page"]{color:var(--pt-accent);font-weight:var(--pt-fw-medium)}.porti-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--pt-border);font-size:var(--pt-fs-micro);color:var(--pt-fg-muted);letter-spacing:0.05em;flex-wrap:wrap;gap:1rem}.porti-footer__bottom-links{display:flex;gap:1.5rem;flex-wrap:wrap}.porti-footer__bottom-links a:hover,.porti-footer__cookie-trigger:hover{color:var(--pt-accent)}.porti-footer__bottom-links a[aria-current="page"]{color:var(--pt-accent);font-weight:var(--pt-fw-medium)}.porti-footer__cookie-trigger{background:none;border:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;padding:0}@media (max-width:900px){.porti-footer__grid{grid-template-columns:1fr 1fr;column-gap:2rem;row-gap:2.5rem}.porti-footer__brand{grid-column:auto;max-width:100%}.porti-footer__col:nth-of-type(2),.porti-footer__col:nth-of-type(3),.porti-footer__col--solutions{grid-column:auto}}@media (max-width:520px){.porti-footer{padding-block:3rem 1.5rem}.porti-footer__grid{grid-template-columns:1fr;row-gap:2.25rem;margin-bottom:2rem}.porti-footer__brand{grid-column:auto}.porti-footer__bottom{flex-direction:column;align-items:flex-start;gap:0.75rem}}.porti-consent{position:fixed;inset:0;z-index:var(--pt-z-modal);display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);padding-bottom:max(clamp(1rem,3vw,2rem),env(safe-area-inset-bottom,1rem));opacity:0;pointer-events:none;transition:opacity var(--pt-dur-base) var(--pt-ease)}.porti-consent.is-open{opacity:1;pointer-events:auto}.porti-consent__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.45);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.porti-consent__card{position:relative;background:var(--pt-bg);border-radius:16px;max-width:580px;width:100%;max-height:min(85vh,640px);max-height:min(85dvh,640px);display:flex;flex-direction:column;overflow:hidden;transform:scale(0.96);transition:transform var(--pt-dur-base) var(--pt-ease);box-shadow:0 16px 48px rgba(0,0,0,0.18)}.porti-consent.is-open .porti-consent__card{transform:scale(1)}.porti-consent__tabs{display:flex;border-bottom:1px solid var(--pt-border);flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.porti-consent__tabs::-webkit-scrollbar{display:none}.porti-consent__tab{flex:1;min-width:max-content;padding:1rem 1.15rem;font-size:var(--pt-fs-small);font-weight:var(--pt-fw-medium);color:var(--pt-fg-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--pt-dur-fast) var(--pt-ease),border-color var(--pt-dur-fast) var(--pt-ease)}.porti-consent__tab:hover{color:var(--pt-fg)}.porti-consent__tab.is-active{color:var(--pt-accent);border-bottom-color:var(--pt-accent)}.porti-consent__panels{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(1.3rem,3vw,1.75rem)}.porti-consent__panel{}.porti-consent__panel[hidden]{display:none}.porti-consent__title{font-size:var(--pt-fs-h3);font-weight:var(--pt-fw-semi);margin:0 0 0.75rem}.porti-consent__intro{font-size:var(--pt-fs-small);color:var(--pt-fg-muted);line-height:1.55;margin:0 0 1.5rem}.porti-consent__categories{display:flex;flex-direction:column;gap:0}.porti-consent__category{border-top:1px solid var(--pt-border);transition:border-color var(--pt-dur-fast) var(--pt-ease)}.porti-consent__category[open]{border-color:var(--pt-fg-subtle)}.porti-consent__category-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:0.75rem 1rem;padding:0.9rem 0;cursor:pointer;list-style:none;user-select:none}.porti-consent__category-summary::-webkit-details-marker{display:none}.porti-consent__category-arrow{display:inline-block;font-size:1.25rem;line-height:1;color:var(--pt-fg-muted);transition:transform var(--pt-dur-fast) var(--pt-ease);margin-top:0.15em}.porti-consent__category[open] .porti-consent__category-arrow{transform:rotate(90deg)}.porti-consent__category-text{min-width:0}.porti-consent__category-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.5rem;font-weight:var(--pt-fw-semi);font-size:var(--pt-fs-body)}.porti-consent__category-summary-text{display:block;margin-top:0.3rem;font-size:var(--pt-fs-small);color:var(--pt-fg-muted);line-height:1.45;font-weight:var(--pt-fw-regular)}.porti-consent__category-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:0.1em 0.55em;background:var(--pt-bg-elevated);color:var(--pt-fg-muted);border-radius:999px;font-size:var(--pt-fs-micro);font-weight:var(--pt-fw-medium);line-height:1.4}.porti-consent__badge{display:inline-flex;align-items:center;padding:0.15em 0.6em;background:transparent;color:var(--pt-fg-muted);border:1px solid var(--pt-border);border-radius:999px;font-size:var(--pt-fs-micro);font-weight:var(--pt-fw-medium);letter-spacing:0.02em;line-height:1.4;text-transform:uppercase}.porti-consent__category-switch{align-self:center;flex-shrink:0}.porti-consent__category-body{padding:0.25rem 3.25rem 1.1rem 1.85rem;font-size:var(--pt-fs-small);color:var(--pt-fg-muted);line-height:1.55}.porti-consent__category-body > p:first-child{margin-top:0}.porti-consent__cookies{display:flex;flex-direction:column;gap:0.75rem;margin-top:1rem}.porti-consent__cookie{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:0.25rem 1rem;padding:0.875rem 1rem;background:var(--pt-bg-elevated);border-radius:8px;font-size:var(--pt-fs-small);margin:0}.porti-consent__cookie dt{font-weight:var(--pt-fw-medium);color:var(--pt-fg-muted);font-size:var(--pt-fs-micro);text-transform:uppercase;letter-spacing:0.05em;align-self:center}.porti-consent__cookie dd{margin:0;color:var(--pt-fg);word-break:break-word}.porti-consent__cookies-empty{font-style:italic;color:var(--pt-fg-muted)}@media (max-width:520px){.porti-consent__cookie{grid-template-columns:1fr;gap:0}.porti-consent__cookie dt{margin-top:0.5rem}.porti-consent__cookie dt:first-child{margin-top:0}}.porti-consent__panel--about,#porti-consent-panel-about p{font-size:var(--pt-fs-small);line-height:1.55;color:var(--pt-fg-muted)}.porti-consent__panel p + p{margin-top:1em}.porti-consent__panel a{color:var(--pt-accent);border-bottom:1px solid currentColor}.porti-consent__actions{display:flex;align-items:center;gap:0.75rem;padding:0.9rem 1rem 0.9rem clamp(1.3rem,3vw,1.75rem);border-top:1px solid var(--pt-border);flex-shrink:0;background:var(--pt-bg)}.porti-consent__brand{display:inline-flex;align-items:center;height:1.1rem;flex-shrink:0;color:var(--pt-fg)}.porti-consent__brand-svg{height:100%;width:auto;display:block}.porti-consent__buttons{display:flex;gap:0.5rem;flex-wrap:wrap;margin-left:auto}.porti-consent__btn{padding:0.625rem 1.25rem;border-radius:999px;font-size:var(--pt-fs-small);font-weight:var(--pt-fw-medium);background:transparent;color:var(--pt-fg);border:1px solid var(--pt-border);cursor:pointer;transition:background-color var(--pt-dur-fast) var(--pt-ease),border-color var(--pt-dur-fast) var(--pt-ease),color var(--pt-dur-fast) var(--pt-ease),transform var(--pt-dur-fast) var(--pt-ease)}.porti-consent__btn:hover{background:var(--pt-accent);color:var(--pt-c-white);border-color:var(--pt-accent)}.porti-consent__btn.is-primary{background:var(--pt-accent);color:var(--pt-c-white);border-color:var(--pt-accent)}.porti-consent__btn.is-primary:hover{background:var(--pt-fg);border-color:var(--pt-fg);color:var(--pt-bg)}@media (max-width:520px){.porti-consent__card{max-height:calc(100dvh - 2rem - env(safe-area-inset-bottom,0px))}.porti-consent__brand{display:none}.porti-consent__actions{flex-direction:column-reverse}.porti-consent__buttons{flex-direction:column-reverse;width:100%;margin-left:0}.porti-consent__btn{width:100%}}.porti-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.porti-switch input{opacity:0;width:0;height:0}.porti-switch__slider{position:absolute;inset:0;background:var(--pt-border);border-radius:24px;cursor:pointer;transition:background-color var(--pt-dur-fast) var(--pt-ease)}.porti-switch__slider::before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:var(--pt-bg);border-radius:50%;transition:transform var(--pt-dur-fast) var(--pt-ease)}.porti-switch input:checked + .porti-switch__slider{background:var(--pt-accent)}.porti-switch input:checked + .porti-switch__slider::before{transform:translateX(20px)}.porti-switch input:disabled + .porti-switch__slider{cursor:not-allowed;opacity:0.5}.porti-reveal{opacity:0;transform:translateY(32px);transition:opacity var(--pt-dur-slow) var(--pt-ease),transform var(--pt-dur-slow) var(--pt-ease)}.porti-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.porti-reveal{opacity:1;transform:none}}.porti-totop{position:fixed;bottom:1.5rem;right:1.5rem;width:52px;height:52px;background:var(--pt-bg);outline:1.5px solid var(--pt-border);outline-offset:-1.5px;border-radius:50%;display:grid;place-items:center;z-index:140;opacity:0;pointer-events:none;transform:translateY(20px) scale(0.85);transition:opacity var(--pt-dur-base) var(--pt-ease),transform var(--pt-dur-base) var(--pt-ease),outline-color var(--pt-dur-fast) var(--pt-ease),background-color var(--pt-dur-fast) var(--pt-ease),color var(--pt-dur-fast) var(--pt-ease);color:var(--pt-fg);will-change:transform,opacity}.porti-totop.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.porti-totop:hover{background:var(--pt-fg);color:var(--pt-bg);outline-color:var(--pt-fg)}.porti-totop > svg:first-child{width:18px;height:18px;transition:transform 350ms var(--pt-ease);z-index:1}.porti-totop:hover > svg:first-child{animation:porti-arrow-bounce 700ms var(--pt-ease) infinite}@keyframes porti-arrow-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.porti-totop__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;color:var(--pt-accent)}.porti-totop__ring circle{stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--pt-scroll-progress,0));transition:stroke-dashoffset var(--pt-dur-fast) linear}@property --pt-scroll-progress{syntax:'<number>';inherits:true;initial-value:0}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:350ms;animation-timing-function:var(--pt-ease)}.porti-body--404{min-height:100vh}.porti-404{padding-block:clamp(4rem,10vh,8rem) clamp(4rem,8vh,6rem)}.porti-404__stage{display:flex;justify-content:center;margin-bottom:3rem;color:var(--pt-c-text)}.porti-404__svg{width:clamp(280px,50vw,480px);height:auto;overflow:visible}.porti-404__digit{fill:currentColor}.porti-404__digit--left{animation:porti-404-wobble-left 4s ease-in-out infinite;transform-origin:80px 180px}.porti-404__digit--right{animation:porti-404-wobble-right 4s ease-in-out infinite;transform-origin:380px 180px}.porti-404__zero{color:var(--pt-c-text)}.porti-404__dot{fill:var(--pt-accent)}@keyframes porti-404-wobble-left{0%,100%{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes porti-404-wobble-right{0%,100%{transform:rotate(0)}50%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.porti-404__digit--left,.porti-404__digit--right{animation:none}.porti-404__zero circle animate,.porti-404__zero animateTransform{display:none}}.porti-404__head{max-width:720px;margin:0 auto 4rem;text-align:center}.porti-404__headline{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;margin:0.5rem 0 1.5rem}.porti-404__text{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--pt-c-text-muted);line-height:1.6}.porti-404__suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;max-width:1120px;margin:0 auto 4rem}.porti-404__card{position:relative;padding:1.75rem 1.5rem 2.5rem;border:1px solid var(--pt-c-border);border-radius:16px;background:transparent;color:inherit;text-decoration:none;transition:border-color 200ms ease,transform 200ms ease,background 200ms ease}.porti-404__card h3{font-size:1.4rem;font-weight:700;margin:0.5rem 0 0.75rem}.porti-404__card p{font-size:0.95rem;color:var(--pt-c-text-muted);line-height:1.5;margin:0}.porti-404__card .porti-link__arrow{position:absolute;right:1.5rem;bottom:1.25rem;font-size:1.25rem;transition:transform 200ms ease}.porti-404__card:hover{border-color:var(--pt-accent);transform:translateY(-2px)}.porti-404__card:hover .porti-link__arrow{transform:translateX(4px);color:var(--pt-accent)}.porti-404__foot{max-width:640px;margin:0 auto;text-align:center}.porti-404__foot p{font-size:0.95rem;color:var(--pt-c-text-muted);line-height:1.6}.porti-404__foot a{color:var(--pt-accent);text-decoration:none;border-bottom:1px solid currentColor}.porti-article{}.porti-article__intro-section{padding-block:0 clamp(2rem,4vw,3rem)}.porti-article__meta{font-size:var(--pt-fs-small);color:var(--pt-fg-muted);display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:0.05em}.porti-article__date{font-weight:var(--pt-fw-medium)}.porti-article__author{font-weight:var(--pt-fw-medium);text-transform:none;letter-spacing:normal}.porti-article__sep{color:var(--pt-fg-muted);font-weight:var(--pt-fw-medium)}.porti-article__category{}.porti-article__lead{font-size:clamp(1.125rem,1.8vw,1.375rem);color:var(--pt-fg-muted);line-height:1.55;margin:0 0 2rem;max-width:60ch;text-wrap:balance}.porti-prose .porti-article__figure{margin:1.75em 0 2em;max-width:1100px}.porti-prose .porti-article__figure img{width:100%;height:auto;border-radius:16px;display:block;margin:0}.porti-prose .porti-article__figcaption{font-size:var(--pt-fs-small);color:var(--pt-fg-muted);margin-top:0.75rem;text-align:center;font-style:italic}.porti-prose--article{font-size:1.0625rem;line-height:1.75}.porti-prose.porti-prose--article{max-width:1100px}.porti-prose h2,.porti-prose h3{scroll-margin-top:6rem}.porti-article-toc{margin:0 0 2rem}.porti-article-toc[hidden]{display:none}.porti-article-toc__summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:0.45rem;font-size:var(--pt-fs-micro);font-weight:var(--pt-fw-semi);text-transform:uppercase;letter-spacing:0.1em;color:var(--pt-fg-muted);transition:color var(--pt-dur-fast) var(--pt-ease);-webkit-tap-highlight-color:transparent}.porti-article-toc__summary::-webkit-details-marker{display:none}.porti-article-toc__summary:hover{color:var(--pt-fg)}.porti-article-toc__summary:focus-visible{outline:2px solid var(--pt-accent);outline-offset:3px;border-radius:2px}.porti-article-toc__summary::after{content:"";width:0.45rem;height:0.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-0.12em) rotate(45deg);transition:transform var(--pt-dur-fast) var(--pt-ease)}.porti-article-toc[open] .porti-article-toc__summary::after{transform:translateY(0.06em) rotate(-135deg)}.porti-article-toc .porti-article-toc__list{list-style:none;margin:0.85rem 0 0;padding:1rem 1.15rem;border:1px solid var(--pt-border);border-radius:8px}.porti-article-toc .porti-article-toc__list > li{list-style:none;margin:0.55rem 0;position:relative;padding-left:1.5rem;line-height:1.5}.porti-article-toc .porti-article-toc__list > li:first-child{margin-top:0}.porti-article-toc .porti-article-toc__list > li:last-child{margin-bottom:0}.porti-article-toc .porti-article-toc__list > li::before{content:"";position:absolute;left:0.45rem;top:0.82em;transform:translateY(-50%);width:0.4rem;height:0.4rem;background:var(--pt-accent)}.porti-article-toc .porti-article-toc__sublist{list-style:none;margin:0.45rem 0 0;padding:0 0 0 0.9rem}.porti-article-toc .porti-article-toc__sublist > li{list-style:none;margin:0.4rem 0}.porti-article-toc .porti-article-toc__link{color:var(--pt-fg);text-decoration:none;line-height:1.45;border-bottom:1px solid transparent;transition:color var(--pt-dur-fast) var(--pt-ease),border-color var(--pt-dur-fast) var(--pt-ease)}.porti-article-toc .porti-article-toc__sublist .porti-article-toc__link{color:var(--pt-fg-muted);font-size:var(--pt-fs-small)}.porti-article-toc .porti-article-toc__link:hover{color:var(--pt-accent);border-bottom-color:var(--pt-accent)}@keyframes porti-toc-box-in{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}@keyframes porti-toc-item-in{0%{opacity:0;transform:translateX(-18px)}100%{opacity:1;transform:translateX(0)}}.porti-article-toc.is-opening .porti-article-toc__list{transform-origin:top left;animation:porti-toc-box-in 0.3s var(--pt-ease) both}.porti-article-toc.is-opening .porti-article-toc__list > li{animation:porti-toc-item-in 0.5s cubic-bezier(0.34,1.56,0.64,1) both}.porti-article-toc.is-opening .porti-article-toc__list > li:nth-child(1){animation-delay:0.04s}.porti-article-toc.is-opening .porti-article-toc__list > li:nth-child(2){animation-delay:0.09s}.porti-article-toc.is-opening .porti-article-toc__list > li:nth-child(3){animation-delay:0.14s}.porti-article-toc.is-opening .porti-article-toc__list > li:nth-child(4){animation-delay:0.19s}.porti-article-toc.is-opening .porti-article-toc__list > li:nth-child(5){animation-delay:0.24s}.porti-article-toc.is-opening .porti-article-toc__list > li:nth-child(6){animation-delay:0.29s}.porti-article-toc.is-opening .porti-article-toc__list > li:nth-child(7){animation-delay:0.34s}.porti-article-toc.is-opening .porti-article-toc__list > li:nth-child(8){animation-delay:0.39s}@media (prefers-reduced-motion:reduce){.porti-article-toc.is-opening .porti-article-toc__list,.porti-article-toc.is-opening .porti-article-toc__list > li{animation:none}}.porti-article__footer{margin-top:clamp(2rem,4vw,3rem);display:flex;justify-content:flex-start}.porti-article__back{padding:1.125rem 2rem}.porti-prose .porti-article__back{color:var(--pt-fg);border-bottom:0;text-decoration:none}.porti-prose .porti-article__back:hover{color:var(--pt-c-white)}.porti-lexikon__az{display:flex;flex-wrap:wrap;gap:0.5rem;margin-block:2.5rem;padding-block:1.25rem;border-top:1px solid var(--pt-border);border-bottom:1px solid var(--pt-border)}.porti-lexikon__az-link{font-size:var(--pt-fs-small);font-weight:var(--pt-fw-semi);letter-spacing:0.05em;padding:0.5rem 0.85rem;border-radius:999px;border:1px solid var(--pt-border);transition:all var(--pt-dur-fast) var(--pt-ease);display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem}.porti-lexikon__az-link:not(.is-disabled):hover{background:var(--pt-fg);color:var(--pt-bg);border-color:var(--pt-fg)}.porti-lexikon__az-link.is-disabled{opacity:0.25;cursor:default}.porti-lexikon__group{margin-top:4rem}.porti-lexikon__letter{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--pt-fw-bold);color:var(--pt-accent);margin-bottom:1.5rem}.porti-lexikon__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:0;list-style:none}.porti-lexikon__item{display:block;padding:1.5rem;border:1px solid var(--pt-border);border-radius:12px;transition:border-color var(--pt-dur-fast) var(--pt-ease),transform var(--pt-dur-fast) var(--pt-ease)}.porti-lexikon__item:hover{border-color:var(--pt-accent);transform:translateY(-2px)}.porti-lexikon__item-title{font-size:1.125rem;font-weight:var(--pt-fw-semi);margin-bottom:0.4rem}.porti-lexikon__item-excerpt{font-size:var(--pt-fs-small);color:var(--pt-fg-muted);line-height:1.5}.porti-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.5rem;margin-top:4rem;padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--pt-border)}.porti-pagination__edge,.porti-pagination__arrow,.porti-pagination__page,.porti-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 0.75rem;border-radius:999px;font-size:var(--pt-fs-small);font-weight:var(--pt-fw-medium);color:var(--pt-fg);text-decoration:none;transition:background-color var(--pt-dur-fast) var(--pt-ease),color var(--pt-dur-fast) var(--pt-ease),border-color var(--pt-dur-fast) var(--pt-ease)}.porti-pagination__edge,.porti-pagination__arrow{border:1px solid var(--pt-border)}a.porti-pagination__edge:hover,a.porti-pagination__arrow:hover{background:var(--pt-fg);color:var(--pt-bg);border-color:var(--pt-fg)}a.porti-pagination__page:hover{background:var(--pt-bg-elevated)}.porti-pagination__page.is-current{background:var(--pt-fg);color:var(--pt-bg)}.porti-pagination__ellipsis{color:var(--pt-fg-muted);cursor:default;pointer-events:none}.porti-pagination__edge.is-disabled,.porti-pagination__arrow.is-disabled{color:#767676;cursor:not-allowed}.porti-pagination__pages{display:flex;gap:0.25rem;list-style:none;margin:0;padding:0}@media (max-width:600px){.porti-pagination__edge{display:none}.porti-pagination{gap:0.25rem}.porti-pagination__page,.porti-pagination__arrow,.porti-pagination__ellipsis{min-width:2.25rem;height:2.25rem;padding:0 0.5rem}}.porti-section{padding-block:clamp(4rem,10vh,8rem)}.porti-section--narrow .porti-container{max-width:800px}.porti-lead{font-size:var(--pt-fs-lead);color:var(--pt-fg-muted);line-height:1.55;margin-block:1rem 2rem;max-width:60ch}.porti-prose{font-size:1rem;line-height:1.7;max-width:720px}.porti-prose >:first-child,.porti-article__body >:first-child{margin-top:0}.porti-prose h2{font-size:1.5rem;font-weight:var(--pt-fw-semi);margin-top:2em;margin-bottom:0.75em}.porti-prose h3{font-size:1.25rem;font-weight:var(--pt-fw-semi);margin-top:1.75em;margin-bottom:0.5em}.porti-prose h4{font-size:1.0625rem;font-weight:var(--pt-fw-semi);margin-top:1.5em;margin-bottom:0.4em}.porti-prose p{margin-bottom:1em}.porti-prose ul,.porti-prose ol{padding-left:1.5rem;margin-bottom:1em}.porti-prose ul{list-style:disc}.porti-prose ol{list-style:decimal}.porti-prose ul li,.porti-prose ol li{margin-top:0.4em}.porti-prose a,main p a:not([class]){color:inherit;text-decoration:underline;text-decoration-color:var(--pt-c-link-line);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--pt-dur-fast) var(--pt-ease),text-decoration-thickness var(--pt-dur-fast) var(--pt-ease)}.porti-prose a:hover,main p a:not([class]):hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.porti-prose a:focus-visible,main p a:not([class]):focus-visible{outline:2px solid var(--pt-accent);outline-offset:3px;border-radius:2px}.porti-prose code{font-family:ui-monospace,monospace;font-size:0.92em;background:var(--pt-bg-elevated);padding:0.1em 0.35em;border-radius:4px}.porti-prose pre{background:var(--pt-bg-elevated);padding:1.25rem 1.5rem;border-radius:12px;overflow-x:auto;font-size:0.92em;line-height:1.55;margin:1.5em 0}.porti-prose pre code{background:transparent;padding:0;font-size:inherit}.porti-prose blockquote{border-left:3px solid var(--pt-accent);padding:0.25rem 0 0.25rem 1.5rem;margin:1.75em 0;font-style:italic;color:var(--pt-fg-muted)}.porti-prose blockquote p{margin:0}.porti-prose img{width:100%;height:auto;border-radius:12px;margin:1.75em 0}.porti-prose figure{margin:1.75em 0}.porti-prose figure img{margin:0}.porti-prose figcaption{font-size:var(--pt-fs-small);color:var(--pt-fg-muted);margin-top:0.75rem;text-align:center;font-style:italic}.porti-prose hr{border:0;height:1px;background:var(--pt-border);margin:2.5em 0}.porti-prose__table{width:100%;border-collapse:collapse;margin-block:1em;font-size:0.95em}.porti-prose__table th,.porti-prose__table td{text-align:left;padding:0.6rem 0.75rem;border-bottom:1px solid var(--pt-border)}.porti-prose__table th{font-weight:var(--pt-fw-semi);background:var(--pt-bg-elevated)}.porti-page-hero{position:relative}.porti-page-hero__inner{max-width:var(--pt-container);margin-inline:auto;padding-inline:var(--pt-pad-x)}.porti-page-hero__eyebrow{margin-bottom:1.5rem}.porti-page-hero__title{font-size:clamp(2.5rem,6.5vw,5rem);font-weight:var(--pt-fw-semi);letter-spacing:-0.025em;line-height:1.1;margin:0;hyphens:auto}.porti-page-hero__subtitle{font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:var(--pt-fw-medium);letter-spacing:-0.01em;line-height:1.3;color:var(--pt-fg-muted);margin:1rem 0 0}.porti-page-hero__lead{font-size:var(--pt-fs-lead);line-height:1.55;color:var(--pt-fg-muted);max-width:60ch;margin:1.5rem 0 0}.porti-page-hero--surface .porti-page-hero{padding-block:clamp(3rem,8vh,6rem);padding-top:calc(var(--pt-header-h) + clamp(3rem,8vh,6rem));border-bottom:1px solid var(--pt-border);margin-bottom:clamp(3rem,8vh,6rem)}.porti-page-hero--surface .porti-page-hero__title{padding-left:clamp(1.25rem,2.5vw,2rem)}.porti-page-hero--surface .porti-page-hero__eyebrow{padding-left:clamp(1.25rem,2.5vw,2rem)}.porti-page-hero--surface .porti-page-hero__subtitle,.porti-page-hero--surface .porti-page-hero__lead{padding-left:clamp(1.25rem,2.5vw,2rem)}.porti-page-hero--surface .porti-page-hero__inner{position:relative}.porti-page-hero--surface .porti-page-hero__title{position:relative}.porti-page-hero--surface .porti-page-hero__title::before{content:'';position:absolute;left:0;top:0.15em;bottom:0.15em;width:3px;background:var(--pt-accent);transform-origin:top center}.porti-page-hero--flow .porti-page-hero{padding-block:clamp(3rem,8vh,6rem);padding-top:calc(var(--pt-header-h) + clamp(2rem,5vh,4rem))}.porti-page-hero--flow .porti-page-hero__inner{max-width:900px}.porti-page-hero--flow .porti-page-hero__title{font-size:clamp(2.75rem,7.5vw,5.5rem)}.porti-page-hero--surface .porti-section,.porti-page-hero--flow .porti-section{padding-top:1rem}.porti-section:has(.porti-blogteaser--page){padding-bottom:0}@media (prefers-reduced-motion:no-preference){.porti-page-hero__eyebrow,.porti-page-hero__title,.porti-page-hero__subtitle,.porti-page-hero__lead{opacity:0;transform:translateY(20px);animation:porti-page-hero-rise 700ms var(--pt-ease) forwards}.porti-page-hero__eyebrow{animation-delay:100ms}.porti-page-hero__title{animation-delay:220ms}.porti-page-hero__subtitle{animation-delay:340ms}.porti-page-hero__lead{animation-delay:440ms}.porti-page-hero--surface .porti-page-hero__title::before{transform:scaleY(0);animation:porti-page-hero-stroke 800ms var(--pt-ease) forwards;animation-delay:50ms}}@keyframes porti-page-hero-rise{to{opacity:1;transform:translateY(0)}}@keyframes porti-page-hero-stroke{to{transform:scaleY(1)}}.porti-inquiry{position:fixed;inset:0;z-index:var(--pt-z-modal);display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);padding-bottom:max(clamp(1rem,3vw,2rem),env(safe-area-inset-bottom,1rem));opacity:0;pointer-events:none;transition:opacity var(--pt-dur-base) var(--pt-ease)}.porti-inquiry.is-open{opacity:1;pointer-events:auto}.porti-inquiry__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.porti-inquiry__card{position:relative;background:var(--pt-bg);border-radius:20px;max-width:880px;width:100%;max-height:min(94vh,900px);max-height:min(94dvh,900px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:scale(0.96);transition:transform var(--pt-dur-base) var(--pt-ease);box-shadow:0 30px 80px rgba(0,0,0,0.28);-webkit-overflow-scrolling:touch}.porti-inquiry.is-open .porti-inquiry__card{transform:scale(1)}.porti-inquiry__close{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--pt-fg);background:color-mix(in srgb,var(--pt-fg) 6%,transparent);transition:background var(--pt-dur-fast) var(--pt-ease)}.porti-inquiry__close:hover{background:color-mix(in srgb,var(--pt-fg) 12%,transparent)}.porti-inquiry__view{padding:clamp(1.5rem,3vw,2.25rem)}.porti-inquiry__head{margin:0 0 1.1rem;padding-right:2.5rem}.porti-inquiry__eyebrow{margin:0 0 0.4rem;font-size:0.75rem;font-weight:var(--pt-fw-bold,700);letter-spacing:0.08em;text-transform:uppercase;color:var(--pt-accent)}.porti-inquiry__title{margin:0;font-size:clamp(1.4rem,3.5vw,1.85rem);font-weight:var(--pt-fw-bold);line-height:1.2;letter-spacing:-0.025em;text-wrap:balance;color:var(--pt-fg)}.porti-inquiry__lead{margin:0.6rem 0 0;color:var(--pt-fg-muted);line-height:1.6}.porti-inquiry__quick{display:flex;flex-wrap:wrap;gap:0.75rem;margin:0 0 1.5rem}.porti-inquiry__quicklink{flex:1 1 220px;display:flex;align-items:center;gap:0.75rem;padding:0.7rem 0.9rem;border-radius:12px;text-decoration:none;background:color-mix(in srgb,var(--pt-fg) 2.2%,transparent);border:1px solid transparent;transition:background var(--pt-dur-fast) var(--pt-ease),border-color var(--pt-dur-fast) var(--pt-ease),transform var(--pt-dur-fast) var(--pt-ease)}.porti-inquiry__quicklink:hover{background:color-mix(in srgb,var(--pt-accent) 9%,transparent);border-color:color-mix(in srgb,var(--pt-accent) 32%,transparent);transform:translateY(-1px)}.porti-inquiry__quickicon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--pt-accent);background:color-mix(in srgb,var(--pt-accent) 12%,transparent)}.porti-inquiry__quickicon svg{width:18px;height:18px}.porti-inquiry__quicktext{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.porti-inquiry__quicklabel{font-size:0.74rem;font-weight:600;color:var(--pt-fg-muted)}.porti-inquiry__quickvalue{font-size:0.95rem;font-weight:700;color:var(--pt-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.porti-inquiry__clock{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:0.5rem;color:var(--pt-fg-muted)}.porti-inquiry__clock.is-open{color:#1f8a4c}.porti-inquiry__clock svg{width:34px;height:34px;display:block;flex:0 0 auto}.porti-inquiry__clock-face{fill:none;stroke:none}.porti-inquiry__clock-win{fill:none;stroke:color-mix(in srgb,var(--pt-fg) 10%,transparent);stroke-width:3}.porti-inquiry__clock-tick{stroke:color-mix(in srgb,var(--pt-fg) 45%,transparent);stroke-width:0.8;stroke-linecap:round}.porti-inquiry__clock-tick--main{stroke-width:1.2}.porti-inquiry__clock.is-open .porti-inquiry__clock-win{stroke:#22c55e}.porti-inquiry__clock-hand{stroke:var(--pt-fg);stroke-width:2;stroke-linecap:round}.porti-inquiry__clock-hand--min{stroke-width:1.3}.porti-inquiry__clock-pin{fill:var(--pt-fg)}.porti-inquiry__clock-text{font-size:0.74rem;font-weight:600;white-space:nowrap}:root:is([data-theme="dark"],.is-dark) .porti-inquiry__clock.is-open{color:#4ade80}@media (max-width:480px){.porti-inquiry__clock-text{display:none}}.porti-inquiry__form{display:flex;flex-direction:column;gap:1rem}.porti-inquiry__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;align-items:stretch}.porti-inquiry__col{display:flex;flex-direction:column;gap:0.85rem;min-width:0}.porti-inquiry__col--msg{display:flex;flex-direction:column}.porti-field--grow{flex:1 1 auto}.porti-field--grow textarea{flex:1 1 auto;height:100%}.porti-inquiry__row{display:grid;grid-template-columns:1fr 1fr;gap:0.95rem}.porti-field{display:flex;flex-direction:column;gap:0.35rem;min-width:0}.porti-field label{font-size:0.85rem;font-weight:600;color:var(--pt-fg)}.porti-field__req{color:var(--pt-accent)}.porti-field input,.porti-field textarea{width:100%;font:inherit;font-size:max(16px,0.95rem);color:var(--pt-fg);background:transparent;border:1px solid var(--pt-border);border-radius:10px;padding:0.65rem 0.8rem;transition:border-color var(--pt-dur-fast) var(--pt-ease),box-shadow var(--pt-dur-fast) var(--pt-ease)}.porti-field textarea{resize:vertical;min-height:110px}.porti-field input:focus,.porti-field textarea:focus{outline:none;border-color:var(--pt-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-accent) 18%,transparent)}.porti-field.is-invalid input,.porti-field.is-invalid textarea{border-color:var(--pt-accent)}.porti-field__error{font-size:0.8rem;color:var(--pt-accent);min-height:0}.porti-field__error:empty{display:none}.porti-field__error--consent{margin-top:-0.3rem}.porti-inquiry__hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.porti-inquiry__consent{display:flex;gap:0.6rem;align-items:flex-start;font-size:0.85rem;color:var(--pt-fg-muted);line-height:1.5;cursor:pointer}.porti-inquiry__consent input{margin-top:0.15rem;width:1rem;height:1rem;accent-color:var(--pt-accent);flex:0 0 auto}.porti-inquiry__consent a{color:var(--pt-accent)}.porti-inquiry__privacy-note{font-size:0.85rem;color:var(--pt-fg-muted);line-height:1.5;margin:0}.porti-inquiry__privacy-note a{color:var(--pt-accent)}.porti-inquiry__consent-field.is-invalid .porti-inquiry__consent{color:var(--pt-accent)}.porti-inquiry__consent-field.is-invalid input[type="checkbox"]{outline:2px solid var(--pt-accent);outline-offset:2px}.porti-inquiry__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:0.35rem}.porti-inquiry__submit{position:relative;overflow:hidden;isolation:isolate;align-self:flex-start;display:inline-flex;align-items:center;gap:0.5rem;background:var(--pt-accent);color:#fff;font-weight:600;font-size:var(--pt-fs-menu);line-height:1;padding:1.125rem 2rem;border-radius:999px;transition:background-color var(--pt-dur-fast) var(--pt-ease),color var(--pt-dur-fast) var(--pt-ease),opacity var(--pt-dur-fast) var(--pt-ease)}.porti-inquiry__submit-arrow{transition:transform var(--pt-dur-fast) var(--pt-ease)}@media (hover:hover){.porti-inquiry__submit:hover{background:var(--pt-fg);color:var(--pt-bg)}.porti-inquiry__submit:hover .porti-inquiry__submit-arrow{transform:translateX(3px)}}.porti-inquiry__submit-label{position:relative;z-index:1}.porti-inquiry__submit::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--pt-fg);z-index:0;pointer-events:none;transform:scaleX(0);transform-origin:left center;will-change:transform}.porti-inquiry__form.is-sending .porti-inquiry__submit,.porti-inquiry__submit:disabled{cursor:progress;pointer-events:none;background:var(--pt-accent);color:#fff;-webkit-text-fill-color:#fff;opacity:1}.porti-inquiry__form.is-sending .porti-inquiry__submit-arrow{display:none}.porti-inquiry__form.is-sending .porti-inquiry__submit::before{animation:porti-inquiry-fill 1.5s cubic-bezier(.2,.7,.3,1) forwards}.porti-inquiry__form.is-sent .porti-inquiry__submit::before{animation:none;transform:scaleX(1);transition:transform 220ms var(--pt-ease)}@keyframes porti-inquiry-fill{from{transform:scaleX(0)}to{transform:scaleX(0.9)}}.porti-inquiry__status{display:inline-flex;align-items:center;gap:0.5rem;margin:0;padding:0.4rem 0.8rem 0.4rem 0.65rem;border-radius:999px;font-size:0.75rem;font-weight:var(--pt-fw-medium);letter-spacing:0.02em;line-height:1;color:var(--pt-fg-muted);background:color-mix(in srgb,var(--pt-fg) 5%,transparent);border:1px solid color-mix(in srgb,var(--pt-fg) 12%,transparent)}.porti-inquiry__status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--pt-fg) 30%,transparent)}.porti-inquiry__status.is-open{background:rgba(74,222,128,0.10);border-color:rgba(74,222,128,0.30)}.porti-inquiry__status.is-open .porti-inquiry__status-dot{background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,0.5);animation:porti-status-pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.porti-inquiry__status.is-open .porti-inquiry__status-dot{animation:none}}.porti-inquiry__formerror{margin:0 0 0.25rem;font-size:0.88rem;font-weight:600;color:var(--pt-accent);background:color-mix(in srgb,var(--pt-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--pt-accent) 32%,transparent);border-radius:10px;padding:0.6rem 0.85rem}.porti-inquiry__formerror[hidden]{display:none}.porti-inquiry__success{position:relative;padding:clamp(2.4rem,6vw,3.4rem) clamp(1.6rem,4vw,2.4rem);text-align:center;overflow:hidden}.porti-inquiry__confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.porti-inquiry__success-inner{position:relative;z-index:1}.porti-inquiry__success-badge{display:inline-grid;place-items:center;width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;color:#fff;background:var(--pt-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--pt-accent) 45%,transparent)}.porti-inquiry__success .porti-inquiry__lead{max-width:30rem;margin-left:auto;margin-right:auto}.porti-inquiry__close-btn{margin-top:1.5rem}@media (max-width:680px){body.porti-inquiry-page >:not(.porti-inquiry):not(script){display:none !important}body.porti-inquiry-page .porti-inquiry{position:absolute;top:0;left:0;right:0;bottom:auto;min-height:100vh;min-height:100dvh;place-items:start center;overflow:visible}body.porti-inquiry-page .porti-inquiry.is-success{place-items:center}body.porti-inquiry-page .porti-inquiry__backdrop{position:fixed}body.porti-inquiry-page .porti-inquiry__card{max-height:none;overflow:visible}.porti-inquiry__grid{grid-template-columns:1fr}.porti-inquiry__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.porti-inquiry,.porti-inquiry__card,.porti-inquiry__submit,.porti-inquiry__submit-arrow{transition:none}.porti-inquiry__form.is-sending .porti-inquiry__submit::before{animation:none;transform:scaleX(0.9)}.porti-inquiry__form.is-sent .porti-inquiry__submit::before{transition:none}}.porti-lexikon-az{display:flex;flex-wrap:wrap;gap:0.4rem;margin:2rem 0 2.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--pt-border)}.porti-lexikon-az__link{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 0.5rem;border:1px solid var(--pt-border);border-radius:8px;font-weight:var(--pt-fw-semi);font-size:0.95rem;color:var(--pt-fg);text-decoration:none;transition:color var(--pt-dur-fast) var(--pt-ease),border-color var(--pt-dur-fast) var(--pt-ease),background-color var(--pt-dur-fast) var(--pt-ease)}.porti-lexikon-az__link:hover,.porti-lexikon-az__link:focus-visible{color:#fff;background-color:var(--pt-accent);border-color:var(--pt-accent)}.porti-lexikon-group{margin:0 0 2.75rem;scroll-margin-top:calc(var(--pt-header-h,5rem) + 1.5rem)}.porti-lexikon-group__letter{margin:0 0 1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--pt-accent);font-size:1.5rem;font-weight:var(--pt-fw-semi);line-height:var(--pt-lh-snug);letter-spacing:-0.025em;color:var(--pt-fg)}.porti-lexikon-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0.1rem 1.75rem}.porti-lexikon-list__item{margin:0}.porti-lexikon-list__link{display:block;padding:0.55rem 0;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere;border-bottom:1px solid var(--pt-border);color:var(--pt-fg);text-decoration:none;transition:color var(--pt-dur-fast) var(--pt-ease),padding-left var(--pt-dur-fast) var(--pt-ease)}.porti-lexikon-list__link:hover,.porti-lexikon-list__link:focus-visible{color:var(--pt-accent);padding-left:0.4rem}.wvr-sub-intro{margin-bottom:clamp(3rem,7vw,5rem)}.wvr-sub-intro .porti-h2{margin-top:1.5rem}.wvr-sub-lead{max-width:66ch;margin:1.25rem 0 0;font-size:var(--pt-fs-body);line-height:var(--pt-lh-relaxed);color:var(--pt-fg-muted)}.wvr-sub-section{padding-top:clamp(3rem,7vw,5rem);padding-bottom:0}.wvr-loes-sub .porti-section{padding-bottom:0}.wvr-loes-sub .wvr-faq-section{padding-top:clamp(3rem,7vw,5rem)}.wvr-sub-head{max-width:720px;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.wvr-sub-head .porti-h2{margin-top:1.25rem}.wvr-sub-head__lead{max-width:64ch;margin:1rem 0 0;font-size:var(--pt-fs-body);line-height:var(--pt-lh-relaxed);color:var(--pt-fg-muted)}.wvr-sub-features{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.5rem)}@media (max-width:720px){.wvr-sub-features{grid-template-columns:1fr}}.wvr-sys-band{color:#fff;margin-top:clamp(3rem,7vw,5rem);padding-block:clamp(3rem,6.5vw,5rem);background:radial-gradient(130% 130% at 0% 0%,rgba(190,32,46,.30),transparent 55%),radial-gradient(120% 120% at 100% 100%,rgba(190,32,46,.15),transparent 50%),#14151a}.is-dark .wvr-sys-band{border-block:1px solid var(--pt-border)}.wvr-sys-band .porti-eyebrow{color:rgba(255,255,255,.62)}.wvr-sys-band .porti-h2{color:#fff}.wvr-sys-band .wvr-sub-head__lead{color:rgba(255,255,255,.72)}.wvr-sub-systems{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.wvr-sub-system{padding:0 clamp(1.25rem,2.5vw,2rem);border-left:1px solid rgba(255,255,255,.13)}.wvr-sub-system:first-child{border-left:0;padding-left:0}.wvr-sub-system__name{font-size:var(--pt-fs-h3);font-weight:var(--pt-fw-semi);letter-spacing:-0.015em;line-height:1.25;margin:0 0 0.5rem;color:#fff}.wvr-sub-system__desc{font-size:var(--pt-fs-body);line-height:var(--pt-lh-relaxed);color:rgba(255,255,255,.6)}@media (max-width:720px){.wvr-sub-systems{grid-template-columns:1fr;gap:clamp(1.75rem,5vw,2.25rem)}.wvr-sub-system{padding:0;border-left:0}}.wvr-sub-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.5rem)}@media (max-width:820px){.wvr-sub-cases{grid-template-columns:1fr}}.wvr-sub-case{position:relative;overflow:hidden;background:var(--pt-bg-elevated);border-radius:20px;padding:clamp(1.75rem,3.5vw,2.5rem)}.wvr-sub-case__label{font-size:1.25rem;font-weight:var(--pt-fw-semi);letter-spacing:-0.015em;line-height:1.3;margin:0 0 1rem;position:relative;padding-left:0.9rem}.wvr-sub-case__label::before{content:"";position:absolute;left:0;top:0.22em;bottom:0.16em;width:3px;border-radius:999px;background:var(--pt-accent)}.wvr-sub-cases--ohne-strich .wvr-sub-case__label{padding-left:0}.wvr-sub-cases--ohne-strich .wvr-sub-case__label::before{content:none}.wvr-sub-case__text{font-size:var(--pt-fs-body);line-height:var(--pt-lh-relaxed);color:var(--pt-fg-muted)}.wvr-sub-case__text + .wvr-sub-case__text{margin-top:1rem}.wvr-sub-case--wide{grid-column:1 / -1}@media (max-width:720px){.wvr-sub-case.is-collapsible{padding-top:clamp(1.25rem,4vw,1.75rem);padding-bottom:clamp(1.25rem,4vw,1.75rem)}.wvr-sub-case.is-collapsible .wvr-sub-case__label{margin:0;text-align:left}.wvr-sub-case__toggle{appearance:none;-webkit-appearance:none;background:none;border:0;margin:0;border-radius:0;display:block;width:100%;padding:0 2rem 0 0;position:relative;cursor:pointer;user-select:none;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-align:left}.wvr-sub-case__toggle::after{content:"";position:absolute;right:0.5rem;top:0.3em;width:0.55rem;height:0.55rem;border-right:2px solid var(--pt-accent);border-bottom:2px solid var(--pt-accent);transform:rotate(45deg);transition:transform var(--pt-dur-fast) var(--pt-ease)}.wvr-sub-case.is-collapsible.is-open .wvr-sub-case__toggle::after{transform:rotate(225deg)}.wvr-sub-case__toggle:focus-visible{outline:2px solid var(--pt-accent);outline-offset:4px}.wvr-sub-case.is-collapsible .wvr-sub-case__text{display:none}.wvr-sub-case.is-collapsible.is-open .wvr-sub-case__text{display:block;margin-top:1rem}}.wvr-more{padding-block:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--pt-border);text-align:center}.porti-cta-section{padding-block:0 clamp(5rem,11vh,8rem)}.porti-cta-band{border-radius:28px;text-align:center;color:#fff;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,4rem);background:radial-gradient(130% 130% at 0% 0%,rgba(190,32,46,.32),transparent 55%),radial-gradient(120% 120% at 100% 100%,rgba(190,32,46,.16),transparent 50%),#14151a}.porti-cta-band__title{margin:0 auto clamp(1.5rem,3vh,2rem);max-width:22ch;font-size:var(--pt-fs-cta);font-weight:var(--pt-fw-bold);line-height:1.15;letter-spacing:-0.02em}.porti-cta-band__button{display:inline-flex;align-items:center;gap:0.5rem;padding:0.8rem 1.4rem;border-radius:999px;font-weight:var(--pt-fw-semi);font-size:0.95rem;background:#fff;color:#14151a;outline:2px solid #fff;outline-offset:0;transition:background var(--pt-dur-fast) var(--pt-ease),color var(--pt-dur-fast) var(--pt-ease),outline-color var(--pt-dur-fast) var(--pt-ease),transform var(--pt-dur-fast) var(--pt-ease)}.porti-cta-band__button:hover{background:var(--pt-accent);color:#fff;outline-color:var(--pt-accent)}.porti-cta-band__button span{transition:transform var(--pt-dur-fast) var(--pt-ease)}.porti-cta-band__button:hover span{transform:translateX(4px)}