@font-face{font-family: "Inter";font-style: normal;font-weight: 100 900;font-display: swap;src: url("/assets/fonts/inter-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter";font-style: normal;font-weight: 100 900;font-display: swap;src: url("/assets/fonts/inter-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--canvas: #1c1624;--canvas-2: #211a2b;--card: #2d2734;--panel: #3a3340;--line: rgba(229,231,235,0.14);--line-soft: rgba(229,231,235,0.08);--iron: #55505b;--ink: #f1f0ec;--ink-2: #d0c9c4;--ink-3: #a5a2a5;--lav: #b997ff;--go: #00f575;--go-hover: #4dff9b;--on-go: #000000;--grad-word: linear-gradient(91deg,#855aff 15%,#ff5632 90%);--glow: radial-gradient(closest-side,rgba(255,158,250,0.2),rgba(107,19,245,0.26) 48%,transparent 76%);--danger: #ff9a8f;--ok: #7fd6a4;--font: "Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--w-body: 450;--w-head: 500;--w-display: 700;--text-display: clamp(2.6rem,1.6rem + 4.6vw,5rem);--text-h2: clamp(2rem,1.5rem + 2vw,3rem);--text-h3: clamp(1.375rem,1.2rem + 0.6vw,1.5rem);--text-lg: 1.125rem;--text-body: 1rem;--text-sm: 0.875rem;--text-xs: 0.8125rem;--r-card: 20px;--r-btn: 12px;--r-sm: 8px;--r-pill: 9999px;--container: 1200px;--gutter: clamp(1rem,0.6rem + 2vw,2rem);--section: clamp(4.5rem,3rem + 5vw,7.5rem);--header-h: 68px;--ease: cubic-bezier(0.32,0.72,0,1);color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--canvas);color: var(--ink);font-family: var(--font);font-size: var(--text-body);font-weight: var(--w-body);line-height: 1.55;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-feature-settings: "cv11","ss01";overflow-x: hidden}body.nav-open{overflow: hidden}img,svg,picture{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4{margin: 0;font-weight: var(--w-head);line-height: 1.15;letter-spacing: -0.01em;text-wrap: balance}p{margin: 0}p + p{margin-top: 1em}ul,ol{margin: 0;padding: 0}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}strong{font-weight: 600}address{font-style: normal}::selection{background: rgba(185,151,255,0.35);color: var(--ink)}:focus-visible{outline: 2px solid var(--lav);outline-offset: 3px;border-radius: 4px}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 1rem;top: -100px;z-index: 100;background: var(--ink);color: var(--canvas);padding: 0.75rem 1rem;border-radius: var(--r-btn);font-weight: 600}.skip-link:focus{top: 1rem}.icon{width: 1.25rem;height: 1.25rem;flex: none}.icon--sm{width: 1.125rem;height: 1.125rem}.icon--xs{width: 1rem;height: 1rem}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section);position: relative}.section--band{background: var(--canvas-2);border-block: 1px solid var(--line-soft)}.section-head{max-width: 760px;margin-bottom: clamp(2.5rem,2rem + 2vw,3.5rem)}.section-head--center{margin-inline: auto;text-align: center}.section-title{font-size: var(--text-h2);line-height: 1.08;letter-spacing: -0.02em}.section-intro{margin-top: 1.1rem;font-size: var(--text-lg);line-height: 1.55;color: var(--ink-2)}.section-head--center .section-intro{margin-inline: auto;max-width: 640px}.eyebrow{display: inline-flex;align-items: center;gap: 0.5rem;margin-bottom: 1rem;font-size: var(--text-xs);font-weight: 500;letter-spacing: 0.03em;color: var(--lav)}.eyebrow::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor}.eyebrow--muted{color: var(--ink-3)}.muted{color: var(--ink-3)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 46px;padding: 0.7rem 1.35rem;border-radius: var(--r-btn);border: 1px solid transparent;background: transparent;font-size: 0.9375rem;font-weight: 500;line-height: 1.2;text-decoration: none;text-align: center;cursor: pointer;transition: background-color 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease),transform 0.2s var(--ease);-webkit-tap-highlight-color: transparent}.btn:active{transform: translateY(1px)}.btn--primary{background: var(--go);color: var(--on-go)}.btn--primary:hover{background: var(--go-hover)}.btn--secondary,.btn--ghost{border-color: var(--iron);color: var(--ink);font-weight: 450}.btn--secondary:hover,.btn--ghost:hover{border-color: var(--ink-3);background: rgba(241,240,236,0.04)}.btn--sm{min-height: 40px;padding: 0.55rem 1rem;font-size: var(--text-sm)}.btn--lg{min-height: 52px;padding: 0.85rem 1.6rem;font-size: 1rem}.btn--block{display: flex;width: 100%}.btn[disabled]{opacity: 0.6;cursor: progress}.btn-row{display: flex;flex-wrap: wrap;gap: 0.75rem}.text-link{display: inline-flex;align-items: center;gap: 0.4rem;font-weight: 500;font-size: 0.9375rem;text-decoration: none;color: var(--ink)}.text-link .icon{transition: transform 0.25s var(--ease)}.text-link:hover{text-decoration: underline;text-underline-offset: 4px;text-decoration-thickness: 1px}.text-link:hover .icon{transform: translateX(3px)}.text-link--muted{color: var(--ink-2);font-weight: 450}.card{background: var(--card);border: 1px solid var(--line);border-radius: var(--r-card);padding: clamp(1.5rem,1.2rem + 1vw,2rem)}.card-title{font-size: 1.25rem;font-weight: 500;letter-spacing: -0.01em}.card-title--lg{font-size: var(--text-h3)}.card-subtitle{display: block;margin-top: 0.2rem;font-size: var(--text-sm);color: var(--ink-3);font-weight: 450}.feature-icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: var(--r-btn);background: var(--canvas);border: 1px solid var(--line);color: var(--lav)}.check-list{list-style: none;display: grid;gap: 0.6rem}.check-list li{display: flex;gap: 0.6rem;align-items: flex-start;color: var(--ink-2);font-size: 0.9375rem;line-height: 1.45}.check-list .icon{margin-top: 0.15rem;color: var(--ink-3)}@media (min-width: 640px){.check-list--cols{grid-template-columns: 1fr 1fr;column-gap: 1.5rem}}.tag-list{list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem}.tag-list li{padding: 0.4rem 0.8rem;border-radius: var(--r-pill);background: var(--card);border: 1px solid var(--line);font-size: var(--text-sm);color: var(--ink-2)}.top-banner{background: #241d2e;border-bottom: 1px solid var(--line-soft);font-size: var(--text-xs);color: var(--ink-2);text-align: center}.top-banner p{padding: 0.55rem var(--gutter)}.top-banner a{color: var(--go);font-weight: 500;text-decoration: none;margin-left: 0.4rem;white-space: nowrap}.top-banner a:hover{text-decoration: underline;text-underline-offset: 3px}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(28,22,36,0.8);-webkit-backdrop-filter: saturate(140%) blur(12px);backdrop-filter: saturate(140%) blur(12px);border-bottom: 1px solid var(--line-soft);transition: border-color 0.2s var(--ease)}.site-header.is-scrolled{border-bottom-color: var(--line)}.header-inner{display: flex;align-items: center;gap: 1rem;min-height: var(--header-h)}.logo{display: inline-flex;align-items: center;gap: 0.6rem;text-decoration: none;flex: none}.logo-mark{width: 34px;height: 34px;border-radius: 9px}.logo-text{font-size: 1.0625rem;font-weight: 500;letter-spacing: -0.01em;white-space: nowrap}.logo-text strong{font-weight: 700}.nav{display: none;margin-left: 1.25rem}.nav-list{list-style: none;display: flex;gap: 0.25rem}.nav-link{display: block;padding: 0.45rem 0.7rem;border-radius: var(--r-sm);font-size: var(--text-sm);text-decoration: none;color: var(--ink-2);transition: color 0.2s,background-color 0.2s}.nav-link:hover,.nav-link[aria-current="true"]{color: var(--ink);background: rgba(241,240,236,0.05)}.header-tools{margin-left: auto;display: flex;align-items: center;gap: 0.5rem}.header-phone{display: none;align-items: center;gap: 0.45rem;padding: 0.5rem 0.85rem;min-height: 40px;border: 1px solid var(--iron);border-radius: var(--r-btn);font-size: var(--text-sm);text-decoration: none;white-space: nowrap}.header-phone:hover{border-color: var(--ink-3)}.lang-link{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.5rem 0.6rem;min-height: 40px;border-radius: var(--r-sm);font-size: var(--text-xs);font-weight: 500;text-decoration: none;color: var(--ink-2)}.lang-link:hover{color: var(--ink);background: rgba(241,240,236,0.05)}.flag{width: 18px;height: 12px;border-radius: 2px}.header-cta{display: none}.nav-toggle{display: grid;place-items: center;width: 44px;height: 44px;border-radius: var(--r-btn);border: 1px solid var(--iron);background: transparent;cursor: pointer}.nav-toggle-close{display: none}.nav-toggle[aria-expanded="true"] .nav-toggle-open{display: none}.nav-toggle[aria-expanded="true"] .nav-toggle-close{display: block}.mobile-nav{position: fixed;inset: 0;top: 0;z-index: 45;overflow-y: auto;padding-top: calc(var(--header-h) + 3rem);padding-bottom: 2rem;background: var(--canvas)}.mobile-nav[hidden]{display: none}.mobile-nav-list{list-style: none;margin-bottom: 1.5rem}.mobile-nav-link{display: block;padding: 1rem 0;border-bottom: 1px solid var(--line);font-size: 1.375rem;font-weight: 500;text-decoration: none}.mobile-nav .btn + .btn{margin-top: 0.75rem}body.nav-open .site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 60;background: var(--canvas)}@media (min-width: 640px){.header-cta{display: inline-flex}}@media (min-width: 1024px){.nav{display: block}.nav-toggle{display: none}}@media (min-width: 1200px){.header-phone{display: inline-flex}}.hero{position: relative;overflow: hidden;padding-block: clamp(3rem,2rem + 5vw,6.5rem) clamp(4rem,3rem + 4vw,6rem)}.hero::before{content: "";position: absolute;pointer-events: none;width: min(1100px,140vw);aspect-ratio: 1;right: -18%;top: -22%;background: var(--glow);filter: blur(8px)}.hero-grid{position: relative;display: grid;gap: clamp(3rem,2rem + 3vw,4rem);align-items: center}.hero-title{font-size: var(--text-display);font-weight: var(--w-display);line-height: 1.02;letter-spacing: -0.025em}.hero-title-accent{background: var(--grad-word);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;padding-bottom: 0.06em}.hero-sub{margin-top: 1.5rem;font-size: var(--text-lg);line-height: 1.55;color: var(--ink-2);max-width: 36rem}.hero .btn-row{margin-top: 2rem}@media (max-width: 479px){.hero .btn-row .btn{width: 100%}}.hero-trust{list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;margin-top: 1.75rem;font-size: var(--text-sm);color: var(--ink-3)}.hero-trust li{display: inline-flex;align-items: center;gap: 0.4rem}.hero-trust .icon{color: var(--ink-2)}.hero-person{display: inline-flex;align-items: center;gap: 0.85rem;margin-top: 2rem;padding: 0.5rem 0.5rem 0.5rem 0.5rem;border: 1px solid var(--line);border-radius: var(--r-card);background: rgba(45,39,52,0.6);max-width: 100%}.hero-person-photo{width: 44px;height: 44px;border-radius: 50%;object-fit: cover}.hero-person p{display: grid;font-size: var(--text-sm);line-height: 1.3}.hero-person p span{color: var(--ink-3);font-size: var(--text-xs)}.hero-person-phone{display: inline-flex;align-items: center;gap: 0.4rem;margin-left: 0.25rem;padding: 0.5rem 0.8rem;border-radius: var(--r-btn);background: var(--panel);text-decoration: none;font-size: var(--text-sm);font-weight: 500;white-space: nowrap}.hero-person-phone:hover{background: #453d4c}.showcase{position: relative;margin: 0 auto;width: 100%;max-width: 640px;padding-bottom: 2.5rem}.showcase-link{display: block;text-decoration: none;border-radius: var(--r-card)}.browser{background: var(--card);border: 1px solid var(--line);border-radius: var(--r-card);padding: 0.55rem;box-shadow: 0 0 60px rgba(185,151,255,0.15)}.browser-bar{display: flex;align-items: center;gap: 0.35rem;padding: 0.2rem 0.35rem 0.6rem}.browser-bar i{width: 9px;height: 9px;border-radius: 50%;background: var(--iron)}.browser-url{flex: 1;min-width: 0;margin-left: 0.6rem;padding: 0.2rem 0.7rem;border-radius: var(--r-sm);background: var(--canvas);font-size: 0.75rem;color: var(--ink-3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.browser img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;object-position: top;border-radius: 12px}.phone{position: absolute;right: -4px;bottom: 0;width: 26%;min-width: 88px;border: 5px solid #120e18;border-radius: 22px;overflow: hidden;background: #000;box-shadow: 0 18px 40px rgba(0,0,0,0.45)}.phone img{width: 100%;aspect-ratio: 390 / 844;object-fit: cover;object-position: top}.chips{list-style: none}.chip{position: absolute;display: flex;align-items: center;gap: 0.6rem;padding: 0.6rem 0.75rem;background: var(--panel);border: 1px solid var(--line);border-radius: 14px;box-shadow: 0 10px 30px rgba(0,0,0,0.35);font-size: 0.75rem;line-height: 1.3;max-width: 15rem}.chip .feature-icon{width: 30px;height: 30px;border-radius: var(--r-sm)}.chip .feature-icon .icon{width: 1rem;height: 1rem}.chip strong{display: block;font-weight: 500;font-size: 0.8125rem}.chip span span{color: var(--ink-3)}.chip:nth-child(1){left: -0.5rem;bottom: 0.5rem}.chip:nth-child(2){right: 18%;top: -1.25rem}@media (max-width: 479px){.chip:nth-child(2){display: none}.chip:nth-child(1){left: 0;bottom: 0}}@media (min-width: 1024px){.hero-grid{grid-template-columns: minmax(0,1fr) minmax(0,1.12fr)}.showcase{max-width: none;margin-right: -0.5rem}.chip:nth-child(1){left: -2rem;bottom: 3.5rem}.chip:nth-child(2){right: -1rem;top: 4rem}.phone{right: -1.25rem}}.facts{padding-bottom: clamp(1rem,2vw,2rem)}.facts-grid{display: grid;grid-template-columns: 1fr 1fr;margin: 0;border: 1px solid var(--line);border-radius: var(--r-card);background: var(--card);overflow: hidden}.fact{padding: 1.25rem;border-top: 1px solid var(--line-soft);border-left: 1px solid var(--line-soft);margin-left: -1px;margin-top: -1px}.fact dt{display: flex;align-items: baseline;flex-wrap: wrap;gap: 0.35rem}.fact-value{font-size: 1.75rem;font-weight: 700;letter-spacing: -0.02em}.fact-label{font-size: var(--text-sm);font-weight: 500}.fact dd{margin: 0.35rem 0 0;font-size: var(--text-sm);color: var(--ink-3);line-height: 1.45}@media (min-width: 900px){.facts-grid{grid-template-columns: repeat(4,1fr)}.fact{padding: 1.5rem 1.75rem}}.feature-grid{list-style: none;display: grid;gap: 1rem}.feature{background: var(--card);border: 1px solid var(--line);border-radius: var(--r-card);padding: 1.75rem}.feature-title{margin: 1.1rem 0 0.5rem;font-size: 1.125rem;font-weight: 500}.feature p{color: var(--ink-2);font-size: 0.9375rem}@media (min-width: 640px){.feature-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 960px){.feature-grid{grid-template-columns: repeat(3,1fr);gap: 1.25rem}}.solution{margin-top: 1.25rem;display: grid;gap: 1.5rem;align-items: center;padding: clamp(1.75rem,1.2rem + 2vw,2.75rem);border-radius: var(--r-card);background: linear-gradient(135deg,rgba(133,90,255,0.16),rgba(45,39,52,0.9) 55%);border: 1px solid rgba(185,151,255,0.28)}.solution-title{font-size: var(--text-h3)}.solution p{margin-top: 0.75rem;color: var(--ink-2)}.chain{list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem}.chain li{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.45rem 0.8rem;border-radius: var(--r-pill);background: rgba(28,22,36,0.6);border: 1px solid var(--line);font-size: var(--text-sm)}.chain .icon{color: var(--lav)}@media (min-width: 960px){.solution{grid-template-columns: 1.1fr 1fr}}.service-list{display: grid;gap: 1.25rem}.service{display: flex;flex-direction: column;gap: 1.25rem}.service-head{display: flex;align-items: center;gap: 1rem}.service-title{font-size: var(--text-h3)}.service-lead{color: var(--ink-2)}.service-more summary{cursor: pointer;list-style: none;display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 0.75rem;font-size: var(--text-sm);font-weight: 500;color: var(--ink-2)}.service-more summary::-webkit-details-marker{display: none}.service-more summary:hover{color: var(--ink)}.service-more[open] summary{margin-bottom: 0.75rem}.service-more-count{padding: 0.1rem 0.5rem;border-radius: var(--r-pill);background: var(--panel);font-size: 0.75rem}.service-note{display: flex;gap: 0.5rem;font-size: var(--text-sm);color: var(--ink-3)}.service-note .icon{margin-top: 0.1rem}.service-foot{margin-top: auto;padding-top: 1.25rem;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem 1rem}.service-price{font-size: var(--text-sm);color: var(--ink-3)}.service-price strong{font-size: 1.375rem;font-weight: 600;color: var(--ink);letter-spacing: -0.01em}.service-price small{display: block;font-size: 0.75rem}.service-example{font-size: var(--text-sm)}@media (min-width: 900px){.service-list{grid-template-columns: 1fr 1fr}}.case{display: grid;gap: clamp(2rem,1.5rem + 2vw,3rem);padding: clamp(1.5rem,1rem + 2.5vw,3rem);overflow: hidden}.case-sector{font-size: var(--text-sm);color: var(--ink-3)}.case-title{margin-top: 0.4rem;font-size: clamp(1.75rem,1.4rem + 1.5vw,2.5rem);letter-spacing: -0.02em}.case-summary{margin-top: 1rem;color: var(--ink-2);font-size: 1.0625rem}.case-facts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.75rem;margin: 1.75rem 0 0}.case-facts div{padding: 1rem;border-radius: 14px;background: var(--canvas);border: 1px solid var(--line-soft)}.case-facts dt{font-size: 1.5rem;font-weight: 700;letter-spacing: -0.02em}.case-facts dd{margin: 0.3rem 0 0;font-size: 0.75rem;line-height: 1.4;color: var(--ink-3);-webkit-hyphens: auto;hyphens: auto;overflow-wrap: break-word}@media (max-width: 559px){.case-facts{grid-template-columns: 1fr}.case-facts div{display: flex;align-items: center;gap: 1rem}.case-facts dt{min-width: 3.5rem}.case-facts dd{margin: 0;font-size: var(--text-sm)}}.ref-topics{list-style: none;margin-top: 1.5rem;border-top: 1px solid var(--line)}.ref-topics li{display: flex;justify-content: space-between;gap: 1rem;padding: 0.75rem 0;border-bottom: 1px solid var(--line);font-size: 0.9375rem}.status{display: inline-flex;align-items: center;gap: 0.4rem;font-size: var(--text-xs);color: var(--ink-3);white-space: nowrap}.status::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--ink-3)}.status--abgeschlossen{color: var(--ink-2)}.status--abgeschlossen::before,.status--livegang::before{background: var(--lav)}.status--livegang{color: var(--ink-2)}.case .btn-row{margin-top: 1.75rem}.case .btn-row .btn{white-space: normal}.case-note{display: flex;gap: 0.5rem;margin-top: 0.75rem;font-size: var(--text-xs);color: var(--ink-3)}.case-note .icon{margin-top: 0.05rem;color: var(--lav)}.case-media{position: relative;display: grid;grid-template-columns: 1fr;gap: 0.75rem;align-content: start}.case-shot{border-radius: 14px;overflow: hidden;border: 1px solid var(--line);background: var(--canvas)}.case-shot img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;object-position: top}.case-shot--phone{display: none}@media (min-width: 640px){.case-media{grid-template-columns: 1fr 0.42fr}.case-shot--main{grid-column: 1}.case-shot--phone{display: block;grid-column: 2;grid-row: 1 / span 2;align-self: center;border-radius: 18px;border-width: 4px;border-color: #120e18}.case-shot--phone img{aspect-ratio: 390 / 844}}@media (min-width: 1024px){.case{grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);align-items: start}}.ref-empty{max-width: 640px;margin-inline: auto;text-align: center;color: var(--ink-2)}.ref-empty .text-link{margin-top: 1rem}.tabs.is-enhanced .tab-panel[hidden]{display: none}.tab-list{display: flex;gap: 0.25rem;width: max-content;max-width: 100%;margin: 0 auto 2.5rem;padding: 0.3rem;border-radius: var(--r-pill);background: var(--card);border: 1px solid var(--line);overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch}.tab-list::-webkit-scrollbar{display: none}@media (max-width: 639px){.tab-list{display: grid;grid-template-columns: 1fr 1fr;width: 100%;border-radius: 18px}.tab{white-space: normal;border-radius: 14px}}.tab-list[hidden]{display: none}.tab{flex: none;padding: 0.55rem 1rem;min-height: 40px;border: 0;border-radius: var(--r-pill);background: transparent;font-size: var(--text-sm);font-weight: 500;color: var(--ink-2);cursor: pointer;white-space: nowrap;transition: background-color 0.2s,color 0.2s}.tab:hover{color: var(--ink)}.tab[aria-selected="true"]{background: var(--panel);color: var(--ink)}.tab-panel + .tab-panel{margin-top: 4rem}.tabs.is-enhanced .tab-panel + .tab-panel{margin-top: 0}.tab-panel:focus{outline: none}.panel-head{text-align: center;max-width: 680px;margin: 0 auto 2.5rem}.panel-title{font-size: var(--text-h3)}.panel-intro{margin-top: 0.6rem;color: var(--ink-2)}.price-grid{display: grid;gap: 1.25rem;align-items: stretch}@media (min-width: 720px){.price-grid--2,.price-grid--4{grid-template-columns: 1fr 1fr}}.price-grid--4{max-width: 960px;margin-inline: auto}@media (min-width: 960px){.price-grid--3{grid-template-columns: repeat(3,1fr)}}.price-grid--2{max-width: 880px;margin-inline: auto}.price-card{position: relative;display: flex;flex-direction: column;padding: 1.75rem;background: var(--card);border: 1px solid var(--line);border-radius: var(--r-card)}.price-card--featured{border-color: rgba(185,151,255,0.55);box-shadow: 0 0 60px rgba(185,151,255,0.12)}.price-badge{position: absolute;top: 1.5rem;right: 1.5rem;padding: 0.25rem 0.65rem;border-radius: var(--r-pill);background: rgba(185,151,255,0.14);color: var(--lav);font-size: 0.75rem;font-weight: 500}.price-name{font-size: 1.25rem;font-weight: 500}.price-card--featured .price-name{padding-right: 7.5rem}.price-audience{margin-top: 0.45rem;font-size: var(--text-sm);color: var(--ink-2);min-height: 2.6em}.price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0.4rem;margin: 1.25rem 0}.price-amount{font-size: 2.25rem;font-weight: 700;letter-spacing: -0.03em;line-height: 1}.price-period{font-size: var(--text-sm);color: var(--ink-3)}.price-regular{width: 100%;font-size: var(--text-sm);color: var(--ink-3)}.price-cta{margin-bottom: 1.5rem}.price-includes{margin-bottom: 0.75rem;font-size: 0.75rem;font-weight: 500;letter-spacing: 0.03em;color: var(--ink-3);text-transform: uppercase}.price-foot{margin-top: auto;padding-top: 1.25rem}.price-foot p{font-size: var(--text-xs);color: var(--ink-3);line-height: 1.5}.price-card .check-list{margin-bottom: 0.5rem}.price-condition{margin: 0 0 1.25rem;padding: 0.75rem 0.9rem;border-radius: 12px;background: var(--canvas);border: 1px solid var(--line-soft);font-size: var(--text-xs);color: var(--ink-2);line-height: 1.45}.price-condition strong{display: block;font-weight: 500;color: var(--ink-3);font-size: 0.75rem;margin-bottom: 0.15rem}.terms-box{max-width: 960px;margin: 1.25rem auto 0;padding: 1.5rem 1.75rem;border-radius: var(--r-card);border: 1px solid rgba(185,151,255,0.3);background: rgba(133,90,255,0.08)}.terms-box h4{font-size: 1rem;font-weight: 500;margin-bottom: 0.75rem}.terms-box .check-list .icon{color: var(--lav)}.wide-card{display: grid;gap: 1.5rem;margin-top: 1.25rem;padding: 1.75rem;background: var(--card);border: 1px solid var(--line);border-radius: var(--r-card)}.wide-card--practice{background: linear-gradient(135deg,rgba(133,90,255,0.14),var(--card) 60%);border-color: rgba(185,151,255,0.4)}.wide-card .price{margin: 1rem 0 1.25rem}@media (min-width: 900px){.wide-card{grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);gap: 2.5rem;padding: 2rem 2.25rem}}.vat-note,.honest-note,.term-note{display: flex;gap: 0.5rem;justify-content: center;text-align: center;margin-top: 1.5rem;font-size: var(--text-xs);color: var(--ink-3)}.vat-note .icon,.honest-note .icon{margin-top: 0.05rem}.cta-banner{margin-top: 4rem;display: grid;gap: 1.5rem;align-items: center;padding: clamp(1.75rem,1.2rem + 2vw,2.75rem);border-radius: var(--r-card);border: 1px solid var(--line);background: var(--card);position: relative;overflow: hidden}.cta-banner::before{content: "";position: absolute;width: 520px;aspect-ratio: 1;right: -160px;top: -220px;background: var(--glow);pointer-events: none}.cta-banner > *{position: relative}.cta-banner-title{font-size: var(--text-h3)}.cta-banner p{margin-top: 0.5rem;color: var(--ink-2)}@media (min-width: 900px){.cta-banner{grid-template-columns: 1fr auto}}.extras-grid,.exclusions-grid{display: grid;gap: 1.25rem}.extras-grid .section-head{margin-bottom: 1.5rem}.rate-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--r-card);padding: 2rem;align-self: start}.rate-label{font-size: var(--text-sm);color: var(--ink-3)}.rate-value{margin-top: 0.4rem;font-size: var(--text-sm);color: var(--ink-3)}.rate-value span{font-size: 2.75rem;font-weight: 700;color: var(--ink);letter-spacing: -0.03em;line-height: 1}.rate-sub{margin-top: 0.4rem;font-size: var(--text-xs);color: var(--ink-3)}.rate-travel{margin-top: 1.25rem;padding-top: 1.25rem;border-top: 1px solid var(--line);display: flex;justify-content: space-between;gap: 1rem;font-size: var(--text-sm);color: var(--ink-2)}.rate-travel strong{color: var(--ink);white-space: nowrap}.rate-travel small{display: block;color: var(--ink-3);font-size: 0.75rem}.promise-list{list-style: none;display: grid;gap: 0.6rem;margin-top: 1.5rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.promise-list li{display: flex;gap: 0.55rem;font-size: 0.9375rem;color: var(--ink-2)}.promise-list .icon{color: var(--lav);margin-top: 0.1rem}.rate-card .vat-note{justify-content: flex-start;text-align: left}.exclusions-grid{margin-top: 3rem}.exclusions,.legal-box{background: var(--card);border: 1px solid var(--line);border-radius: var(--r-card);padding: 2rem}.exclusions .muted{margin-top: 0.5rem}.exclusion-list{margin: 1.25rem 0 0;display: grid;gap: 1rem}.exclusion-list dt{font-weight: 500}.exclusion-list dd{margin: 0.2rem 0 0;font-size: var(--text-sm);color: var(--ink-2)}.legal-box p{margin-top: 1rem;color: var(--ink-2);font-size: 0.9375rem}@media (min-width: 960px){.extras-grid{grid-template-columns: 1.3fr 1fr;gap: 3rem}.exclusions-grid{grid-template-columns: 1.3fr 1fr}}.steps{list-style: none;display: grid;gap: 1rem;counter-reset: step}.step{background: var(--card);border: 1px solid var(--line);border-radius: var(--r-card);padding: 1.5rem}.step-number{display: inline-grid;place-items: center;min-width: 2.25rem;height: 2.25rem;padding: 0 0.5rem;border-radius: var(--r-sm);background: rgba(185,151,255,0.14);color: var(--lav);font-size: var(--text-sm);font-weight: 600}.step-title{margin: 1rem 0 0.4rem;font-size: 1.125rem}.step p{font-size: var(--text-sm);color: var(--ink-2)}.steps-cta{margin-top: 2.5rem;text-align: center}@media (min-width: 640px){.steps{grid-template-columns: 1fr 1fr}}@media (min-width: 1100px){.steps{grid-template-columns: repeat(5,1fr)}}.about-grid{display: grid;gap: 3rem;align-items: start}.about-portrait{margin: 0;max-width: 420px}.about-portrait img{width: 100%;border-radius: var(--r-card);border: 1px solid var(--line);background: var(--card)}.about-portrait figcaption{margin-top: 0.9rem;display: grid;font-size: var(--text-sm)}.about-portrait figcaption span{color: var(--ink-3)}.about-copy .section-head{margin-bottom: 1.5rem}.about-copy > p{color: var(--ink-2)}.about-principles{margin-top: 2rem;padding: 1.5rem 1.75rem;border-radius: var(--r-card);background: var(--card);border: 1px solid var(--line)}.about-card-label{font-size: 0.75rem;font-weight: 500;letter-spacing: 0.03em;text-transform: uppercase;color: var(--ink-3)}.principles{list-style: none;counter-reset: p;display: grid;gap: 0.5rem;margin-top: 0.75rem}.principles li{counter-increment: p;display: flex;gap: 0.75rem;font-weight: 500}.principles li::before{content: "0" counter(p);color: var(--lav);font-size: var(--text-sm);padding-top: 0.1rem}@media (min-width: 960px){.about-grid{grid-template-columns: 0.8fr 1.2fr;gap: 4rem}}.feature-chips{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;margin: -1rem 0 2.5rem}.feature-chips li{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.4rem 0.8rem;border-radius: var(--r-pill);border: 1px solid var(--line);font-size: var(--text-sm);color: var(--ink-2)}.feature-chips .icon{color: var(--lav)}.product-group + .product-group{margin-top: 2.5rem}.product-group-title{margin-bottom: 1rem;font-size: 1rem;font-weight: 500;color: var(--ink-3)}.product-grid{list-style: none;display: grid;gap: 1rem}.product-card{display: flex;flex-direction: column;gap: 0.75rem;padding: 1.5rem}.product-card p{font-size: var(--text-sm);color: var(--ink-2)}.product-card .text-link{margin-top: auto;font-size: var(--text-sm)}.soon{margin-top: auto;font-size: var(--text-sm);color: var(--ink-3)}.product-shop{margin-top: 2.5rem;text-align: center}@media (min-width: 640px){.product-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.product-grid{grid-template-columns: repeat(3,1fr)}}.faq-wrap{max-width: 860px}.faq-list{display: grid;gap: 0.75rem}.faq-item{background: var(--card);border: 1px solid var(--line);border-radius: 16px}.faq-item summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 1.15rem 1.35rem;border-radius: 16px}.faq-item summary::-webkit-details-marker{display: none}.faq-q{font-size: 1rem;font-weight: 500;line-height: 1.4}.faq-toggle{position: relative;flex: none;width: 28px;height: 28px;border-radius: var(--r-sm);background: var(--panel)}.faq-toggle::before,.faq-toggle::after{content: "";position: absolute;left: 50%;top: 50%;width: 11px;height: 1.5px;background: var(--ink);transform: translate(-50%,-50%);transition: transform 0.25s var(--ease)}.faq-toggle::after{transform: translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-toggle::after{transform: translate(-50%,-50%) rotate(0deg)}.faq-a{padding: 0 1.35rem 1.35rem;color: var(--ink-2);font-size: 0.9375rem}.faq-aside{margin-top: 2rem;text-align: center;color: var(--ink-3)}.faq-aside a{color: var(--ink)}.affiliate,.affiliate-note{margin-top: 0.75rem;font-size: var(--text-sm)}.cta-section{overflow: hidden}.cta-section::before{content: "";position: absolute;width: min(1000px,140vw);aspect-ratio: 1;left: -30%;top: -30%;background: var(--glow);pointer-events: none;opacity: 0.8}.cta-section > *{position: relative}.closing-statement{margin-bottom: clamp(3rem,2rem + 3vw,4.5rem);font-size: clamp(1.5rem,1.1rem + 1.8vw,2.5rem);font-weight: 500;line-height: 1.2;letter-spacing: -0.02em;max-width: 920px;text-wrap: balance}.cta-grid{display: grid;gap: 2.5rem;align-items: start}.contact-list{list-style: none;display: grid;gap: 0.75rem;margin-top: 2rem}.contact-item{display: flex;align-items: center;gap: 0.9rem;padding: 0.9rem 1rem;border-radius: 16px;background: var(--card);border: 1px solid var(--line);text-decoration: none;min-width: 0}a.contact-item:hover{border-color: var(--iron)}.contact-icon{display: grid;place-items: center;width: 40px;height: 40px;flex: none;border-radius: var(--r-sm);background: var(--canvas);color: var(--lav)}.contact-item small{display: block;font-size: 0.75rem;color: var(--ink-3)}.contact-item strong{display: block;font-weight: 500;overflow-wrap: anywhere}.next-steps{margin-top: 2rem}.next-steps ol{margin-top: 0.75rem;padding-left: 1.25rem;display: grid;gap: 0.5rem;color: var(--ink-2);font-size: 0.9375rem}.next-steps li::marker{color: var(--lav)}@media (min-width: 1024px){.cta-grid{grid-template-columns: 0.9fr 1.1fr;gap: 4rem}}.contact-form{background: var(--card);border: 1px solid var(--line);border-radius: var(--r-card);padding: clamp(1.25rem,1rem + 1.5vw,2.25rem)}.form-head{display: flex;gap: 1rem;align-items: flex-start;margin-bottom: 1.5rem}.form-avatar{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;flex: none}.form-title{font-size: 1.25rem}.form-intro{margin-top: 0.25rem;font-size: var(--text-sm);color: var(--ink-3)}.field-row{display: grid;gap: 0 1rem}@media (min-width: 640px){.field-row{grid-template-columns: 1fr 1fr}}.field{margin-bottom: 1rem}.field label{display: block;margin-bottom: 0.4rem;font-size: var(--text-sm);font-weight: 500}.optional{color: var(--ink-3);font-weight: 450}.field input,.field select,.field textarea{width: 100%;min-height: 48px;padding: 0.7rem 0.9rem;border-radius: var(--r-btn);background: var(--canvas);border: 1px solid var(--iron);color: var(--ink);font-size: 1rem;transition: border-color 0.2s,box-shadow 0.2s}.field textarea{resize: vertical;min-height: 140px}.field select{-webkit-appearance: none;appearance: none;padding-right: 2.5rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a5a2a5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.9rem center}.field input::placeholder,.field textarea::placeholder{color: var(--ink-3);opacity: 1}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--lav);box-shadow: 0 0 0 3px rgba(185,151,255,0.25)}.field [aria-invalid="true"]{border-color: var(--danger)}.field-error{margin-top: 0.35rem;font-size: var(--text-sm);color: var(--danger)}.field--check{display: grid;grid-template-columns: auto 1fr;gap: 0.25rem 0.75rem;align-items: start}.field--check input{width: 20px;height: 20px;min-height: 0;margin-top: 0.15rem;accent-color: var(--lav);border-radius: 4px}.field--check label{margin: 0;font-weight: 450;color: var(--ink-2)}.field--check .field-error{grid-column: 2}.field--check a{color: var(--ink)}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form-status{margin-top: 1rem;font-size: var(--text-sm)}.form-status[data-state="error"]{color: var(--danger)}.form-status[data-state="success"]{color: var(--ok)}.form-status:empty{display: none}.form-privacy{display: flex;gap: 0.5rem;margin-top: 1rem;font-size: var(--text-xs);color: var(--ink-3)}.form-privacy .icon{margin-top: 0.1rem}.site-footer{border-top: 1px solid var(--line);background: #18121f;padding-top: 4rem;padding-bottom: 6rem}.footer-grid{display: grid;gap: 2.5rem}.footer-claim{margin-top: 1rem;color: var(--ink-2);max-width: 22rem;font-size: 0.9375rem}.footer-owner{margin-top: 0.4rem;font-size: var(--text-sm);color: var(--ink-3)}.footer-heading{margin-bottom: 1rem;font-size: 0.75rem;font-weight: 500;letter-spacing: 0.03em;text-transform: uppercase;color: var(--ink-3)}.footer-nav ul{list-style: none;display: grid;gap: 0.5rem}.footer-nav a,.footer-contact a{text-decoration: none;color: var(--ink-2);font-size: 0.9375rem}.footer-nav a:hover,.footer-contact a:hover{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.footer-legal-note{margin-top: 1rem;font-size: var(--text-xs);color: var(--ink-3)}.footer-contact address{display: grid;gap: 0.4rem;color: var(--ink-2);font-size: 0.9375rem}.footer-contact address a{display: inline-flex;align-items: center;gap: 0.5rem;overflow-wrap: anywhere}.footer-company{color: var(--ink);font-weight: 500}.social-list{list-style: none;display: flex;gap: 0.5rem;margin-top: 1.25rem}.social-link{display: grid;place-items: center;width: 42px;height: 42px;border-radius: var(--r-btn);border: 1px solid var(--line);color: var(--ink-2)}.social-link:hover{color: var(--ink);border-color: var(--iron)}.footer-bottom{margin-top: 3rem;padding-top: 1.5rem;border-top: 1px solid var(--line-soft);display: grid;gap: 0.5rem;align-items: center;font-size: var(--text-xs);color: var(--ink-3)}@media (min-width: 768px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr}.footer-bottom{grid-template-columns: auto 1fr;justify-items: end;gap: 2rem}}@media (min-width: 1024px){.site-footer{padding-bottom: 3rem}}.sticky-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: grid;grid-template-columns: auto 1fr;gap: 0.5rem;padding: 0.6rem var(--gutter) calc(0.6rem + env(safe-area-inset-bottom));background: rgba(28,22,36,0.92);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-top: 1px solid var(--line);transform: translateY(110%);transition: transform 0.35s var(--ease)}.sticky-cta.is-visible{transform: none}.sticky-cta .btn{min-height: 48px}@media (min-width: 1024px){.sticky-cta{display: none}}.page{padding-block: clamp(3rem,2rem + 4vw,6rem);min-height: 60vh}.page h1{font-size: var(--text-h2);letter-spacing: -0.02em;margin-bottom: 1.5rem}.page .container{max-width: calc(860px + 2 * var(--gutter))}.page > .container > p{color: var(--ink-2)}.page .btn{margin-top: 1.5rem}.notice{padding: 1.5rem;border-radius: var(--r-card);background: var(--card);border: 1px solid var(--line)}.legal-text{color: var(--ink-2);overflow-wrap: anywhere}.legal-text h2,.legal-text h3,.legal-text h4{color: var(--ink);margin: 2rem 0 0.75rem;font-size: 1.25rem}.legal-text p,.legal-text ul,.legal-text ol{margin: 0 0 1rem}.legal-text ul,.legal-text ol{padding-left: 1.25rem}.legal-text a{color: var(--ink)}.reveal{transition: opacity 0.7s var(--ease),transform 0.7s var(--ease)}.reveal.is-pending{opacity: 0;transform: translateY(18px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important}.reveal.is-pending{opacity: 1;transform: none}}@media print{.site-header,.top-banner,.sticky-cta,.mobile-nav,.hero::before,.contact-form{display: none !important}body{background: #fff;color: #000}}