*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-primary);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0;letter-spacing:-0.01em}h1{font-size:var(--text-4xl);letter-spacing:-0.03em}h2{font-size:var(--text-3xl);letter-spacing:-0.02em}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p{margin:0}a{color:inherit;text-decoration-color:var(--color-border-strong);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-color:var(--color-primary)}code,pre{font-family:var(--font-mono);font-size:0.9em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.section{padding-block:var(--margin-section)}.section--tight{padding-block:var(--margin-section-tight)}.stack>* + *{margin-top:var(--margin-element)}.stack-lg>* + *{margin-top:var(--margin-block)}.stack-xl>* + *{margin-top:var(--margin-section-tight)}.u-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.u-row--between{justify-content:space-between}.u-row--end{justify-content:flex-end}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.divider{height:1px;background:var(--color-border);border:0;margin-block:var(--margin-block)}.text-secondary{color:var(--color-secondary)}.text-tertiary{color:var(--color-tertiary)}.text-accent{color:var(--color-accent)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-thin{font-weight:var(--weight-thin)}.text-bold{font-weight:var(--weight-bold)}.text-lead{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-regular);color:var(--color-secondary)}.font-serif{font-family:var(--font-secondary)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-tertiary)}.navbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}[data-theme="dark"] .navbar{background:rgba(17,17,16,0.82)}.navbar__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-3) var(--margin-inline-page);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}@media (min-width:769px){.navbar__inner{gap:var(--space-4)}}.navbar__brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-secondary);font-size:var(--text-lg);font-weight:var(--weight-bold);text-decoration:none}.navbar__logo{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-primary);display:grid;place-items:center;color:var(--color-bg);font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-sm)}.navbar__menu{display:none;gap:var(--space-5);list-style:none;margin:0;padding:0}@media (min-width:769px){.navbar__menu{display:flex}}.navbar__menu a{font-size:var(--text-sm);color:var(--color-secondary);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.navbar__menu a:hover{color:var(--color-primary)}.hero{padding:var(--space-9) 0 var(--space-8);position:relative;overflow:hidden}.hero__eyebrow{margin-bottom:var(--space-4)}.hero__title{margin-bottom:var(--space-4);max-width:20ch}.hero__lede{font-size:var(--text-lg);color:var(--color-secondary);line-height:var(--leading-snug);max-width:56ch;margin-bottom:var(--space-5)}.hero__cta-row{gap:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active:not(:disabled){transform:scale(0.97)}.btn:disabled{opacity:0.45;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-bg)}.btn--primary:hover:not(:disabled){background:var(--color-accent);color:var(--brand-navy)}.btn--secondary{background:transparent;color:var(--color-primary);border-color:var(--color-border-strong)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-subtle)}.btn--ghost{background:transparent;color:var(--color-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle)}.btn--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:transparent}.btn--danger:hover:not(:disabled){background:var(--color-danger);color:white}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn--lg{padding:var(--space-3) var(--space-5);font-size:var(--text-md)}.btn--icon{padding:var(--space-2);width:36px;height:36px}.btn-group{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.btn-group .btn{border-radius:0;border:0;border-right:1px solid var(--color-border)}.btn-group .btn:last-child{border-right:0}.btn-group .btn[aria-pressed="true"]{background:var(--color-bg-muted)}.field{display:block}.field__label{display:block;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-2)}.field__help{font-size:var(--text-xs);color:var(--color-tertiary);margin-top:var(--space-1)}.field__error{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1)}.input,.select,.textarea{width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-sm);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.textarea{min-height:96px;resize:vertical;line-height:var(--leading-normal)}.input--error{border-color:var(--color-danger)}.search{position:relative}.search .input{padding-left:calc(var(--space-3) + 24px)}.search__icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-tertiary);pointer-events:none}.check,.radio{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.toggle{position:relative;display:inline-block;width:40px;height:22px}.toggle input{opacity:0;width:0;height:0}.toggle__track{position:absolute;inset:0;background:var(--color-border-strong);border-radius:var(--radius-full);transition:background var(--dur-fast) var(--ease-out)}.toggle__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--color-bg);border-radius:var(--radius-full);transition:transform var(--dur-base) var(--ease-out)}.toggle input:checked + .toggle__track{background:var(--color-accent)}.toggle input:checked + .toggle__track .toggle__thumb{transform:translateX(18px)}.slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--color-border);border-radius:var(--radius-full);outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--color-accent);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider::-moz-range-thumb{width:18px;height:18px;background:var(--color-accent);border-radius:var(--radius-full);cursor:pointer;border:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--pad-default);box-shadow:0 1px 2px rgba(8,40,73,0.04);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card:hover{border-color:var(--color-border-strong);transform:translateY(-3px);box-shadow:0 12px 28px rgba(8,40,73,0.12)}a.card{display:block;color:inherit;text-decoration:none}.card--hover:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(8,40,73,0.16)}.card--flat,.card--flat:hover{box-shadow:none;transform:none;border-color:var(--color-border)}.card--featured{border-color:var(--color-accent);border-width:2px;position:relative}.card--feature-highlight{padding:var(--pad-comfortable)}.card__icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-accent-bg);color:var(--color-accent-text);display:grid;place-items:center;margin-bottom:var(--space-3)}.card__title{font-family:var(--font-primary);font-size:var(--text-md);font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.card__body{font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-snug)}.card__footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.stat{background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--pad-default)}.stat__label{font-size:var(--text-xs);color:var(--color-secondary);letter-spacing:0.04em;text-transform:uppercase}.stat__value{font-family:var(--font-secondary);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-top:var(--space-1);letter-spacing:-0.01em}.stat__delta{font-size:var(--text-xs);margin-top:var(--space-1)}.stat__delta--up{color:var(--color-success)}.stat__delta--down{color:var(--color-danger)}.price{font-family:var(--font-secondary);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-0.01em}.price__suffix{font-size:var(--text-sm);color:var(--color-secondary);margin-left:var(--space-1)}.card--featured .card__ribbon{position:absolute;top:-12px;left:var(--space-4);background:var(--color-accent);color:var(--brand-navy);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:0.04em;text-transform:uppercase}.quote{font-family:var(--font-secondary);font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:-0.01em}.quote__attrib{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-secondary);line-height:1.4}.badge--info{background:var(--color-info-bg);color:var(--color-info)}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge--accent{background:var(--color-accent-bg);color:var(--color-accent-text)}.badge--highlight{background:var(--color-highlight-bg);color:var(--color-highlight-text)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.chip:hover{background:var(--color-bg-subtle)}.chip__close{color:var(--color-tertiary);font-size:var(--text-sm);line-height:1}.chip--accent{background:var(--color-accent-bg);color:var(--color-accent-text);border-color:transparent}.chip--info{background:var(--color-info-bg);color:var(--color-info);border-color:transparent}.chip--success{background:var(--color-success-bg);color:var(--color-success);border-color:transparent}.chip--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:transparent}.chip--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:transparent}.chip--highlight{background:var(--color-highlight-bg);color:var(--color-highlight-text);border-color:transparent}.chip--navy{background:var(--brand-navy);color:white;border-color:transparent}.chip--accent:hover{background:color-mix(in srgb,var(--color-accent-bg) 80%,var(--brand-navy) 8%)}.chip--info:hover{background:color-mix(in srgb,var(--color-info-bg) 80%,var(--brand-navy) 8%)}.chip--success:hover{background:color-mix(in srgb,var(--color-success-bg) 80%,var(--brand-navy) 8%)}.chip--warning:hover{background:color-mix(in srgb,var(--color-warning-bg) 80%,var(--brand-navy) 8%)}.chip--danger:hover{background:color-mix(in srgb,var(--color-danger-bg) 80%,var(--brand-navy) 8%)}.chip--highlight:hover{background:color-mix(in srgb,var(--color-highlight-bg) 80%,var(--brand-navy) 8%)}.chip--navy:hover{background:#0c3a66}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-secondary)}.table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.table tbody tr:nth-child(even){background:var(--color-bg-subtle)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.alert{padding:var(--pad-snug) var(--pad-default);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug)}.alert--info{background:var(--color-info-bg);color:var(--color-info)}.alert--success{background:var(--color-success-bg);color:var(--color-success)}.alert--warning{background:var(--color-warning-bg);color:var(--color-warning)}.alert--danger{background:var(--color-danger-bg);color:var(--color-danger)}.alert__title{font-weight:var(--weight-bold)}.progress{height:6px;background:var(--color-bg-muted);border-radius:var(--radius-full);overflow:hidden}.progress__bar{height:100%;background:var(--color-accent);transition:width var(--dur-slow) var(--ease-out)}.spinner{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-accent);animation:spin 700ms linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:var(--space-6);color:var(--color-secondary)}.empty__icon{width:48px;height:48px;border-radius:50%;background:var(--color-bg-muted);display:grid;place-items:center;margin:0 auto var(--space-3);color:var(--color-tertiary);font-size:var(--text-lg)}.skeleton{height:12px;background:linear-gradient( 90deg,var(--color-bg-muted) 0%,var(--color-bg-subtle) 50%,var(--color-bg-muted) 100% );background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.6s var(--ease-in-out) infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.modal-backdrop{min-height:320px;background:rgba(0,0,0,0.45);border-radius:var(--radius-lg);display:grid;place-items:center;padding:var(--space-5)}.modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--pad-comfortable);max-width:420px;width:100%;border:1px solid var(--color-border)}.modal__title{font-family:var(--font-secondary);font-size:var(--text-lg);margin-bottom:var(--space-2)}.modal__body{font-size:var(--text-sm);color:var(--color-secondary);margin-bottom:var(--space-5)}.modal__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.tooltip-demo{position:relative;display:inline-block;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm)}.tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--color-primary);color:var(--color-bg);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.menu{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-1);width:180px}.menu__item{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer}.menu__item:hover{background:var(--color-bg-subtle)}.menu__item--danger{color:var(--color-danger)}.command-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-tertiary)}.kbd{font-family:var(--font-mono);font-size:10px;padding:2px 6px;background:var(--color-bg-muted);border-radius:var(--radius-sm);color:var(--color-secondary)}.toast{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-bg);border-radius:var(--radius-md);font-size:var(--text-sm)}.toast__dot{width:16px;height:16px;border-radius:50%;background:var(--color-success);color:var(--color-bg);display:grid;place-items:center;font-size:10px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--color-accent-bg);color:var(--color-accent-text);display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--weight-bold);flex-shrink:0}.avatar--sm{width:28px;height:28px;font-size:10px}.avatar--lg{width:48px;height:48px;font-size:var(--text-sm)}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--color-bg)}.avatar-stack .avatar + .avatar{margin-left:-10px}.rating{display:inline-flex;align-items:center;gap:2px;color:var(--color-warning)}.rating__num{margin-left:var(--space-2);color:var(--color-secondary);font-size:var(--text-xs)}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.breadcrumbs a{color:var(--color-secondary);text-decoration:none}.breadcrumbs__sep{color:var(--color-tertiary)}.tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--color-border)}.tabs__tab{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tabs__tab--active{color:var(--color-primary);border-color:var(--color-primary);font-weight:var(--weight-bold)}.tabs__tab:hover{color:var(--color-primary)}.pagination{display:flex;gap:var(--space-1);align-items:center}.stepper{display:flex;align-items:center;gap:var(--space-2)}.stepper__node{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-bg-muted);color:var(--color-tertiary)}.stepper__node--done{background:var(--color-accent);color:var(--color-bg)}.stepper__node--current{background:var(--color-primary);color:var(--color-bg)}.stepper__line{flex:1;height:2px;background:var(--color-border)}.stepper__line--done{background:var(--color-accent)}.section-head{margin-bottom:var(--margin-block)}.section-head__label{color:var(--color-tertiary);margin-bottom:var(--space-2)}.section-head__title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.section-head__desc{font-size:var(--text-md);color:var(--color-secondary)}.toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.toc a{display:block;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);text-decoration:none;color:var(--color-primary);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.toc a:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.toc__num{color:var(--color-tertiary);margin-right:var(--space-2)}.swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-3)}.swatch__chip{height:56px;border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--space-2)}.swatch__name{font-size:var(--text-xs);color:var(--color-secondary)}.spacing-scale{display:flex;align-items:flex-end;gap:var(--space-3)}.spacing-scale__item{text-align:center}.spacing-scale__box{background:var(--color-accent);border-radius:var(--radius-sm)}.spacing-scale__label{font-size:var(--text-xs);color:var(--color-secondary);margin-top:var(--space-2)}.radius-demo{display:flex;gap:var(--space-3);flex-wrap:wrap}.radius-demo__box{width:64px;height:64px;background:var(--color-bg-muted)}.radius-demo__item{text-align:center}.radius-demo__label{font-size:var(--text-xs);color:var(--color-secondary);margin-top:var(--space-2)}.site-foot{border-top:1px solid var(--color-border);padding-block:var(--space-6);margin-top:var(--space-8);color:var(--color-secondary);font-size:var(--text-sm)}.a11y-item{border-left:3px solid var(--color-accent);padding:var(--space-1) 0 var(--space-1) var(--space-3)}.a11y-item__title{font-weight:var(--weight-bold);font-size:var(--text-sm)}.a11y-item__desc{font-size:var(--text-xs);color:var(--color-secondary)}.motion-card ul{padding-left:var(--space-4);margin:var(--space-2) 0 0;line-height:var(--leading-loose)}.motion-card li{font-size:var(--text-sm);color:var(--color-secondary)}@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}}.o-hero{padding:var(--space-9) 0 var(--space-8)}.o-hero__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-hero--center{text-align:center}.o-hero--center .o-hero__body{max-width:640px;margin-inline:auto}.o-hero--center .o-hero__cta{justify-content:center}.o-hero--split .o-hero__inner{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}.o-hero__eyebrow{margin-bottom:var(--space-3)}.o-hero__headline{font-size:var(--text-3xl);letter-spacing:-0.03em;margin-bottom:var(--space-4)}.o-hero__sub{font-size:var(--text-lg);color:var(--color-secondary);line-height:var(--leading-snug);margin-bottom:var(--space-5)}.o-hero__cta{display:flex;gap:var(--space-3);flex-wrap:wrap}.o-hero__visual{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-subtle);min-height:320px;display:grid;place-items:center}.o-hero__form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--pad-comfortable)}.o-hero__form-title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-lg);margin-bottom:var(--space-4)}@media (min-width:769px){.o-hero--split .o-hero__inner{grid-template-columns:1fr 1fr}.o-hero__headline{font-size:var(--text-4xl)}}.o-trust{padding:var(--space-5) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.o-trust__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page);display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.o-trust__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.1em;color:var(--color-tertiary);white-space:nowrap}.o-trust__logos{display:flex;align-items:center;gap:var(--space-6);flex:1;flex-wrap:wrap}.o-trust__logo{width:80px;height:32px;border-radius:var(--radius-sm);background:var(--color-bg-muted);display:grid;place-items:center;font-size:var(--text-xs);color:var(--color-tertiary);font-weight:var(--weight-bold)}.o-features{padding:var(--margin-section) 0}.o-features__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-features__header{text-align:center;max-width:600px;margin:0 auto var(--space-7)}.o-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.o-proof{padding:var(--margin-section) 0;background:var(--color-bg-subtle)}.o-proof__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-proof__header{text-align:center;max-width:520px;margin:0 auto var(--space-7)}.o-proof__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.o-proof__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--pad-comfortable)}.o-proof__stars{color:var(--color-warning);margin-bottom:var(--space-3)}.o-proof__text{font-family:var(--font-secondary);font-size:var(--text-md);line-height:var(--leading-snug);margin-bottom:var(--space-4)}.o-proof__author{display:flex;align-items:center;gap:var(--space-3)}.o-steps{padding:var(--margin-section) 0}.o-steps__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-steps__header{text-align:center;max-width:560px;margin:0 auto var(--space-7)}.o-steps__track{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);counter-reset:step}.o-steps__item{counter-increment:step;position:relative}.o-steps__num{width:40px;height:40px;border-radius:50%;background:var(--color-accent);color:var(--brand-navy);display:grid;place-items:center;font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-md);margin-bottom:var(--space-3)}.o-steps__item-title{font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.o-steps__item-desc{font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-snug)}.o-stats{padding:var(--space-6) 0;background:var(--brand-navy);color:var(--brand-white)}.o-stats__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-5);text-align:center}.o-stats__num{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-3xl);letter-spacing:-0.02em;color:var(--brand-teal)}.o-stats__label{font-size:var(--text-sm);opacity:0.75;margin-top:var(--space-1)}.o-pricing{padding:var(--margin-section) 0}.o-pricing__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-pricing__header{text-align:center;max-width:520px;margin:0 auto var(--space-7)}.o-pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);align-items:start}.o-pricing__plan{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--pad-comfortable)}.o-pricing__plan--featured{border-color:var(--color-accent);border-width:2px;position:relative}.o-pricing__plan-name{font-weight:var(--weight-bold);font-size:var(--text-md);margin-bottom:var(--space-1)}.o-pricing__plan-desc{font-size:var(--text-sm);color:var(--color-secondary);margin-bottom:var(--space-4)}.o-pricing__plan-features{list-style:none;padding:0;margin:var(--space-4) 0}.o-pricing__plan-features li{padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.o-pricing__check{color:var(--color-accent-text);font-size:var(--text-sm);flex-shrink:0}.o-cta-band{padding:var(--space-7) 0;background:var(--brand-navy);color:var(--brand-white);text-align:center}.o-cta-band__inner{max-width:640px;margin:0 auto;padding-inline:var(--margin-inline-page)}.o-cta-band__headline{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-2xl);margin-bottom:var(--space-3);color:var(--brand-white)}.o-cta-band__sub{font-size:var(--text-md);opacity:0.8;margin-bottom:var(--space-5)}.o-cta-band .btn--primary{background:var(--brand-teal);color:var(--brand-navy);border:none}.o-cta-band .btn--primary:hover{opacity:0.9}.o-faq{padding:var(--margin-section) 0}.o-faq__inner{max-width:720px;margin:0 auto;padding-inline:var(--margin-inline-page)}.o-faq__header{text-align:center;margin-bottom:var(--space-6)}.o-faq__item{border-bottom:1px solid var(--color-border);display:grid;grid-template-rows:auto 0fr;transition:grid-template-rows var(--faq-duration,420ms) cubic-bezier(0.22,1,0.36,1)}.o-faq__item.is-open{grid-template-rows:auto 1fr}.o-faq__q{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;cursor:pointer;font-weight:var(--weight-bold);font-size:var(--text-md)}.o-faq__q:hover{color:var(--color-accent)}.o-faq__toggle{font-size:var(--text-lg);color:var(--color-tertiary);transition:transform var(--faq-duration,420ms) cubic-bezier(0.22,1,0.36,1);user-select:none}.o-faq__a{min-height:0;overflow:hidden;padding-bottom:var(--space-4);opacity:0;transition:opacity var(--faq-duration,420ms) cubic-bezier(0.22,1,0.36,1);font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-normal)}.o-faq__item.is-open .o-faq__a{opacity:1}.o-faq__item.is-open .o-faq__toggle{transform:rotate(45deg)}.section--bg-image{position:relative;isolation:isolate;overflow:hidden}.section--bg-image>.section__bg{position:absolute;inset:0;z-index:-1}.section--bg-image>.section__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.section--bg-image>.container{position:relative;z-index:1}.o-faq--herobox{background:var(--rc-blau);border-radius:var(--radius-xl);padding:var(--space-7) 0;color:#fff;overflow:hidden}.o-faq--herobox .o-faq__inner{padding-inline:var(--space-6)}.o-faq--herobox .rc-eyebrow{color:var(--brand-sky)}.o-faq--herobox .rc-h2{color:#fff}.o-faq--herobox .o-faq__item{border-bottom-color:rgba(255,255,255,0.12)}.o-faq--herobox .o-faq__q{color:#fff}.o-faq--herobox .o-faq__q:hover{color:var(--brand-sky)}.o-faq--herobox .o-faq__toggle{color:rgba(255,255,255,0.55)}.o-faq--herobox .o-faq__a{color:rgba(255,255,255,0.78)}@media (min-width:769px){.o-faq--herobox{padding:var(--space-8) 0}.o-faq--herobox .o-faq__inner{padding-inline:var(--space-8)}}.o-contact{padding:var(--margin-section) 0}.o-contact__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page);display:grid;grid-template-columns:1fr;gap:var(--space-7)}@media (min-width:769px){.o-contact__inner{grid-template-columns:1fr 1fr}}.o-contact__info-title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-2xl);margin-bottom:var(--space-4)}.o-contact__detail{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.o-contact__detail-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-accent-bg);color:var(--color-accent-text);display:grid;place-items:center;flex-shrink:0}.o-contact__detail-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--color-tertiary)}.o-contact__detail-value{font-size:var(--text-sm);margin-top:var(--space-1)}.o-footer{padding:var(--space-7) 0 var(--space-5);border-top:1px solid var(--color-border)}.o-footer__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-footer__top{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-6)}@media (min-width:769px){.o-footer__top{grid-template-columns:2fr repeat(3,1fr)}}.o-footer__brand-title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-lg);margin-bottom:var(--space-2)}.o-footer__brand-desc{font-size:var(--text-sm);color:var(--color-secondary);max-width:280px}.o-footer__col-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.1em;color:var(--color-tertiary);margin-bottom:var(--space-3)}.o-footer__links{list-style:none;padding:0;margin:0}.o-footer__links li{margin-bottom:var(--space-2)}.o-footer__links a{font-size:var(--text-sm);color:var(--color-secondary);text-decoration:none}.o-footer__links a:hover{color:var(--color-primary)}.o-footer__bottom{border-top:1px solid var(--color-border);padding-top:var(--space-4);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-tertiary);flex-wrap:wrap;gap:var(--space-3)}.o-hero-visual{position:relative;min-height:420px;background:var(--brand-navy);overflow:hidden}.o-hero-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(93,199,187,0.15) 0%,rgba(8,40,73,0.6) 40%,rgba(170,86,231,0.12) 100% )}.o-hero-visual__overlay{position:relative;z-index:1;display:grid;place-items:center;min-height:420px;padding:var(--space-7) var(--margin-inline-page);text-align:center}.o-hero-visual__content{max-width:680px}.o-hero-visual__headline{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-3xl);color:white;letter-spacing:-0.03em;margin-bottom:var(--space-4)}.o-hero-visual__sub{font-size:var(--text-lg);color:rgba(255,255,255,0.8);line-height:var(--leading-snug);margin-bottom:var(--space-5)}@media (min-width:769px){.o-hero-visual__headline{font-size:var(--text-4xl)}.o-hero-visual{min-height:520px}.o-hero-visual__overlay{min-height:520px}}.o-authority{padding:var(--margin-section) 0}.o-authority__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page);display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}@media (min-width:769px){.o-authority__inner{grid-template-columns:1fr 1fr}}.o-authority__portrait{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-muted)}.o-authority__title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-2xl);margin-bottom:var(--space-4)}.o-authority__bio{font-size:var(--text-md);line-height:var(--leading-normal);margin-bottom:var(--space-3)}.o-editorial{padding:var(--margin-section) 0;background:var(--color-bg-subtle)}.o-editorial__inner{max-width:720px;margin:0 auto;padding-inline:var(--margin-inline-page)}.o-editorial__title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-2xl);margin-bottom:var(--space-5)}.o-editorial__body p{font-size:var(--text-md);line-height:var(--leading-normal);margin-bottom:var(--space-4);color:var(--color-secondary)}.o-editorial__body p:last-child{margin-bottom:0}.o-offer{padding:var(--space-6) 0;background:var(--color-highlight-bg)}.o-offer__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page);display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}@media (min-width:769px){.o-offer__inner{grid-template-columns:1fr 1fr}}.o-offer__headline{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-2xl);margin-bottom:var(--space-2)}.o-offer__desc{font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-snug)}.o-offer__visual{border-radius:var(--radius-lg);overflow:hidden}.placeholder-img{background:linear-gradient(135deg,var(--color-bg-muted) 0%,var(--color-bg-subtle) 50%,var(--color-bg-muted) 100% );display:grid;place-items:center;position:relative}.placeholder-img::after{content:'⬒';font-size:28px;color:var(--color-tertiary);opacity:0.5}.skew-top,.skew-bottom{position:relative;z-index:1}.skew-top::before,.skew-bottom::after{content:'';position:absolute;left:0;right:0;height:var(--skew-height);background:var(--section-bg,var(--brand-navy));z-index:-1;pointer-events:none}.skew-top::before{bottom:100%;transform-origin:100% 100%;transform:skewY(var(--skew-angle))}.skew-bottom::after{top:100%;transform-origin:0 0;transform:skewY(var(--skew-angle))}.dip-bottom,.dip-top{position:relative}.dip-bottom::after,.dip-top::before{content:'';position:absolute;left:calc(var(--dip-spread) * -1);right:calc(var(--dip-spread) * -1);height:var(--dip-height);background:var(--dip-fill,var(--color-bg));pointer-events:none}.dip-bottom::after{bottom:0;border-top-left-radius:50% 100%;border-top-right-radius:50% 100%}.dip-top::before{top:0;border-bottom-left-radius:50% 100%;border-bottom-right-radius:50% 100%}.timeline-h{display:flex;flex-direction:column;position:relative;padding:var(--space-4) 0;overflow-x:visible;list-style:none;margin:0}ol.timeline-h,ul.timeline-h{padding-inline-start:0}.timeline-h::before{content:'';position:absolute;top:0;bottom:0;left:15px;right:auto;width:2px;height:auto;background:var(--color-border)}.timeline-h__item{flex:initial;min-width:0;position:relative;padding-top:0;padding-bottom:var(--space-5);padding-left:calc(32px + var(--space-4));text-align:left}.timeline-h__item:last-child{padding-bottom:0}.timeline-h__dot{position:absolute;top:0;left:0;transform:none;width:32px;height:32px;border-radius:50%;background:var(--color-accent);color:var(--brand-navy);display:grid;place-items:center;font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-xs);z-index:1}.timeline-h__dot--done{background:var(--color-accent)}.timeline-h__dot--current{background:var(--brand-navy);color:white}.timeline-h__dot--future{background:var(--color-bg-muted);color:var(--color-tertiary)}.timeline-h__title{font-weight:var(--weight-bold);font-size:var(--text-sm);margin-bottom:var(--space-1)}.timeline-h__desc{font-size:var(--text-xs);color:var(--color-secondary);line-height:var(--leading-snug);max-width:none;margin-inline:0}.timeline-h__cta{margin-top:var(--space-6)}.timeline-h--ablauf .timeline-h__item{padding-inline:0;padding-left:calc(32px + var(--space-4))}@media (min-width:769px){.timeline-h{flex-direction:row;padding:var(--space-6) 0 var(--space-4);overflow-x:auto}.timeline-h::before{top:calc(var(--space-6) + 15px);bottom:auto;left:0;right:0;width:auto;height:2px}.timeline-h__item{flex:1;min-width:180px;padding-top:calc(var(--space-5) + 16px);padding-bottom:0;padding-left:0;text-align:center}.timeline-h__dot{left:50%;transform:translateX(-50%)}.timeline-h__desc{max-width:200px;margin-inline:auto}.timeline-h--ablauf .timeline-h__item{padding-inline:var(--space-3);padding-left:var(--space-3)}}.timeline-h--trace{padding:8px 0}.timeline-h--trace::before{top:0;bottom:0;left:17px;right:auto;width:1px;height:auto;background:var(--rc-petrol)}.timeline-h--trace .timeline-h__item{padding-top:0;padding-bottom:var(--space-5);padding-left:calc(36px + var(--space-4))}.timeline-h--trace .timeline-h__dot{width:36px;height:36px;font-family:var(--font-display);font-size:13px;background:var(--rc-grau-pastel);color:var(--text-tertiary);border:1px solid var(--rc-petrol);box-shadow:0 0 0 4px #fff}.timeline-h--trace .timeline-h__dot--done{background:var(--rc-petrol);color:#fff;border-color:var(--rc-petrol)}.timeline-h--trace .timeline-h__dot--current{background:var(--rc-blau);color:#fff;border-color:var(--rc-blau);box-shadow:0 0 0 4px #fff,0 0 0 6px rgba(22,45,97,0.12)}.timeline-h--trace .timeline-h__dot--future{background:var(--rc-grau-pastel);color:var(--text-tertiary);border-color:var(--rc-petrol)}.timeline-h--trace .timeline-h__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--text-primary);margin-bottom:6px;letter-spacing:-0.005em}.timeline-h--trace .timeline-h__desc{font-size:13.5px;line-height:1.55;color:var(--text-secondary);max-width:none}@media (min-width:769px){.timeline-h--trace{padding:32px 0 8px}.timeline-h--trace::before{top:32px;bottom:auto;left:24px;right:24px;width:auto;height:1px}.timeline-h--trace .timeline-h__item{padding-top:56px;padding-bottom:0;padding-left:0}.timeline-h--trace .timeline-h__dot{transform:translate(-50%,-50%)}.timeline-h--trace .timeline-h__desc{max-width:220px}}.timeline-h::before,.timeline-v::before{transition:transform 700ms cubic-bezier(0.65,0,0.35,1);will-change:transform}.timeline-h:not(.is-visible)::before{transform:scaleY(0);transform-origin:center top}@media (min-width:769px){.timeline-h:not(.is-visible)::before{transform:scaleX(0);transform-origin:left center}}.timeline-v:not(.is-visible)::before{transform:scaleY(0);transform-origin:center top}.timeline-h.is-visible::before,.timeline-v.is-visible::before{transform:none}.timeline-h::before{transform-origin:left center}.timeline-v::before{transform-origin:center top}@media (max-width:768px){.timeline-h::before{transform-origin:center top}}.timeline-h:not(.is-visible) .timeline-h__item,.timeline-v:not(.is-visible) .timeline-v__item{opacity:0}.timeline-v:not(.is-visible) .timeline-v__item{transform:translateY(14px)}.timeline-h .timeline-h__item,.timeline-v .timeline-v__item{transition:opacity 1000ms cubic-bezier(0.22,1,0.36,1),transform 1000ms cubic-bezier(0.22,1,0.36,1);will-change:opacity,transform}.timeline-h .timeline-h__item{transition-delay:calc(700ms + var(--stagger,0) * 140ms)}.timeline-v .timeline-v__item{transition-delay:700ms}@media (prefers-reduced-motion:reduce){.timeline-h::before,.timeline-v::before,.timeline-h .timeline-h__item,.timeline-v .timeline-v__item{opacity:1 !important;transform:none !important;transition:none !important}}.timeline-v{position:relative;padding-left:calc(var(--space-6) + var(--space-3));list-style:none;margin:0}.timeline-v::before{content:'';position:absolute;top:0;bottom:0;left:15px;width:2px;background:var(--color-border)}.timeline-v__item{position:relative;padding-bottom:var(--space-7)}.timeline-v__item:last-child{padding-bottom:0}.timeline-v__dot{position:absolute;left:calc((var(--space-6) + var(--space-3)) * -1);top:2px;width:32px;height:32px;border-radius:50%;background:var(--color-accent);color:var(--brand-navy);display:grid;place-items:center;font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-xs);z-index:1}.timeline-v__title{font-weight:var(--weight-bold);font-size:var(--text-md);margin-bottom:var(--space-1)}.timeline-v__desc{font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-snug)}.timeline-v__img{margin-top:var(--space-3);border-radius:var(--radius-md);overflow:hidden}.timeline-v--ladder{padding-left:52px}.timeline-v--ladder::before{left:17px;width:2px;background:var(--color-border)}.timeline-v--ladder .timeline-v__rail-done{position:absolute;top:0;left:17px;width:2px;background:var(--rc-petrol);z-index:0}.timeline-v--ladder .timeline-v__item{padding-bottom:36px}.timeline-v--ladder .timeline-v__dot{left:-52px;width:36px;height:36px;font-family:var(--font-display);font-size:13px;background:var(--rc-grau-pastel);color:var(--text-tertiary);border:1px solid var(--rc-petrol);box-shadow:0 0 0 4px #fff}.timeline-v--ladder .timeline-v__dot--done{background:var(--rc-petrol);color:#fff;border-color:var(--rc-petrol)}.timeline-v--ladder .timeline-v__dot--current{background:var(--rc-blau);color:#fff;border-color:var(--rc-blau);box-shadow:0 0 0 4px #fff,0 0 0 6px rgba(22,45,97,0.12)}.timeline-v--ladder .timeline-v__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--text-primary);margin-bottom:6px;letter-spacing:-0.005em}.timeline-v--ladder .timeline-v__desc{font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.timeline-v--ladder .timeline-v__meta{display:inline-block;margin-top:8px;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-tertiary)}.o-stage{min-height:420px;position:relative;background:var(--brand-navy)}.o-stage__bg{position:absolute;inset:0;background:linear-gradient(160deg,var(--brand-navy) 0%,#0e3a66 40%,#143a5a 70%,var(--brand-navy) 100% )}.o-stage__content{position:relative;z-index:2;min-height:420px;width:100%;display:grid;place-items:center;padding:var(--space-7) var(--margin-inline-page);color:white}.o-stage__content>:not(.container):not(.row){text-align:center}.o-stage__headline{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-3xl);letter-spacing:-0.03em;margin-bottom:var(--space-4);max-width:16ch;color:white}.o-stage__sub{font-size:var(--text-lg);opacity:0.8;margin-bottom:var(--space-5);max-width:52ch}.o-stage__shape{position:absolute;border-radius:50%;opacity:0.08;pointer-events:none;z-index:1}@media (min-width:769px){.o-stage__headline{font-size:var(--text-4xl)}.o-stage,.o-stage__content{min-height:520px}}.o-stage--glow{overflow:hidden}.o-stage--glow .o-stage__glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(93,199,187,0.25) 0%,rgba(93,199,187,0) 70%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:left 0.3s ease-out,top 0.3s ease-out;will-change:left,top}.o-zigzag{padding:var(--margin-section) 0}.o-zigzag__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-zigzag__row{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center;margin-bottom:var(--space-8)}.o-zigzag__row:last-child{margin-bottom:0}.o-zigzag__row--reverse .o-zigzag__media{order:0}@media (min-width:769px){.o-zigzag__row{grid-template-columns:1fr 1fr}.o-zigzag__row--reverse .o-zigzag__media{order:-1}}.o-zigzag__media{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-muted)}.o-zigzag__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.1em;color:var(--color-accent-text);margin-bottom:var(--space-2)}.o-zigzag__title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-2xl);margin-bottom:var(--space-3)}.o-zigzag__text{font-size:var(--text-md);color:var(--color-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-4)}.o-problems{padding:var(--margin-section) 0}.o-problems__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-problems__header{text-align:center;max-width:600px;margin:0 auto var(--space-7)}.o-problems__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.o-problems__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--pad-comfortable);border-top:3px solid var(--color-danger)}.o-problems__card-icon{font-size:var(--text-xl);margin-bottom:var(--space-3)}.o-problems__card-title{font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.o-problems__card-desc{font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-snug)}.o-compare{padding:var(--margin-section) 0}.o-compare__inner{max-width:800px;margin:0 auto;padding-inline:var(--margin-inline-page)}.o-compare__header{text-align:center;margin-bottom:var(--space-6)}.o-compare__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.o-compare__table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--weight-bold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.06em}.o-compare__table th:first-child{color:var(--color-secondary)}.o-compare__table th:nth-child(2){background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md) var(--radius-md) 0 0}.o-compare__table th:nth-child(3){background:var(--color-accent-bg);color:var(--color-accent-text);border-radius:var(--radius-md) var(--radius-md) 0 0}.o-compare__table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.o-compare__table td:nth-child(2){background:rgba(252,235,235,0.3);text-align:center}.o-compare__table td:nth-child(3){background:rgba(228,246,244,0.3);text-align:center}.o-team{padding:var(--margin-section) 0}.o-team__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-team__header{text-align:center;max-width:520px;margin:0 auto var(--space-7)}.o-team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.o-team__member{text-align:center}.o-team__portrait{width:100%;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-muted);margin-bottom:var(--space-3)}.o-team__name{font-weight:var(--weight-bold);font-size:var(--text-md)}.o-team__role{font-size:var(--text-sm);color:var(--color-accent-text);margin-bottom:var(--space-2)}.o-team__bio{font-size:var(--text-xs);color:var(--color-secondary);line-height:var(--leading-snug)}.o-video{padding:var(--margin-section) 0;background:var(--color-bg-subtle)}.o-video__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page);display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}@media (min-width:769px){.o-video__inner{grid-template-columns:1fr 1fr}}.o-video__player{background:var(--brand-navy);border-radius:var(--radius-lg);aspect-ratio:16/9;display:grid;place-items:center;color:white;font-size:var(--text-3xl);cursor:pointer;position:relative}.o-video__play{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,0.2);display:grid;place-items:center;font-size:var(--text-xl)}.o-video__title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-2xl);margin-bottom:var(--space-3)}.o-video__desc{font-size:var(--text-md);color:var(--color-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-5)}.countdown{display:flex;gap:var(--space-3);justify-content:center}.countdown__unit{text-align:center;min-width:64px}.countdown__num{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-3xl);line-height:1;letter-spacing:-0.02em;background:rgba(255,255,255,0.1);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2);display:block}.countdown__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.1em;margin-top:var(--space-2);opacity:0.6}.countdown--light .countdown__num{background:var(--color-bg-muted);color:var(--color-primary)}.countdown--light .countdown__label{color:var(--color-secondary);opacity:1}.o-herobox{position:relative;padding:var(--space-8) 0;color:white;overflow:hidden}.o-herobox--navy{background:var(--brand-navy)}.o-herobox--green{background:#0f4a3a}[data-theme="dark"] .o-herobox--green{background:#0a3329}.o-herobox__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page);display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}@media (min-width:769px){.o-herobox__inner{grid-template-columns:1fr 1fr}}.o-herobox__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.1em;opacity:0.6;margin-bottom:var(--space-3)}.o-herobox__headline{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-3xl);letter-spacing:-0.02em;margin-bottom:var(--space-4);color:white}.o-herobox__text{font-size:var(--text-md);line-height:var(--leading-normal);opacity:0.8;margin-bottom:var(--space-5)}.o-herobox__cta{display:flex;gap:var(--space-3);flex-wrap:wrap}.o-herobox__visual{border-radius:var(--radius-lg);overflow:hidden;background:rgba(255,255,255,0.08);min-height:300px}.o-herobox--center .o-herobox__inner{grid-template-columns:1fr;text-align:center;max-width:720px}.o-herobox--center .o-herobox__cta{justify-content:center}.o-herobox__glow{position:absolute;width:400px;height:400px;border-radius:50%;pointer-events:none;opacity:0.12}.o-herobox--navy .o-herobox__glow{background:var(--brand-teal)}.o-herobox--green .o-herobox__glow{background:var(--brand-teal)}.o-tabs{padding:var(--margin-section) 0}.o-tabs__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-tabs__header{text-align:center;max-width:600px;margin:0 auto var(--space-6)}.o-tabs__bar{display:flex;gap:var(--space-1);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-6);background:var(--color-bg-subtle);border-radius:var(--radius-full);padding:var(--space-1)}.o-tabs__tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:var(--radius-full);cursor:pointer;color:var(--color-secondary);background:transparent;border:none;font-family:inherit;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.o-tabs__tab:hover{color:var(--color-primary)}.o-tabs__tab--active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px rgba(0,0,0,0.08)}.o-tabs__panels{position:relative}.o-tabs__panel{display:none;animation:tabFadeIn var(--dur-base) var(--ease-out)}.o-tabs__panel--active{display:block}@keyframes tabFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.o-tabs__panel-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}@media (min-width:769px){.o-tabs__panel-grid{grid-template-columns:1fr 1fr}}.o-tabs__panel-visual{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-muted)}.o-tabs__panel-title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-xl);margin-bottom:var(--space-3)}.o-tabs__panel-text{font-size:var(--text-md);color:var(--color-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-4)}.o-tabs__panel-quote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);margin-top:var(--space-4)}.o-tabs__panel-quote-text{font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-snug);font-style:italic;margin-bottom:var(--space-2)}.o-tabs__panel-quote-metric{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-accent-text);margin-bottom:var(--space-2)}.o-slideshow{padding:var(--margin-section) 0;position:relative}.o-slideshow__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-slideshow__header{text-align:center;max-width:560px;margin:0 auto var(--space-6)}.o-slideshow__viewport{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.o-slideshow__track{position:relative;width:100%}.o-slideshow__slide{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.o-slideshow__slide:first-child{position:relative}.o-slideshow__slide--active{opacity:1;z-index:1}.o-slideshow__slide-inner{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center;padding:var(--pad-comfortable);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:auto}@media (min-width:769px){.o-slideshow__slide-inner{grid-template-columns:1fr 1fr;min-height:360px}}.o-slideshow__slide-visual{border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-muted);min-height:240px}.o-slideshow__slide-title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-xl);margin-bottom:var(--space-3)}.o-slideshow__slide-text{font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-snug);margin-bottom:var(--space-4)}.o-slideshow__prev,.o-slideshow__next{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border-strong);display:none;place-items:center;cursor:pointer;font-size:var(--text-md);color:var(--color-primary);transition:background var(--dur-fast) var(--ease-out)}@media (min-width:769px){.o-slideshow__prev,.o-slideshow__next{display:grid}}.o-slideshow__prev:hover,.o-slideshow__next:hover{background:var(--color-bg-subtle)}.o-slideshow__prev{left:var(--space-3)}.o-slideshow__next{right:var(--space-3)}.o-slideshow__dots{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-4)}.o-slideshow__dot{width:10px;height:10px;border-radius:50%;background:var(--color-border-strong);border:none;cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.o-slideshow__dot--active{background:var(--color-accent);transform:scale(1.3)}.o-chip-select{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.o-chip-select__chip{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:var(--radius-full);cursor:pointer;background:var(--color-bg-subtle);color:var(--color-secondary);border:1px solid var(--color-border);font-family:inherit;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.o-chip-select__chip:hover{border-color:var(--color-border-strong);color:var(--color-primary)}.o-chip-select__chip--active{background:var(--color-accent);color:var(--brand-navy);border-color:var(--color-accent)}[data-chip-target]{display:none}[data-chip-target].is-visible{display:block}.o-marquee{padding:var(--space-5) 0;overflow:hidden;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.o-marquee__track{display:flex;gap:var(--space-7);animation:marqueeScroll 25s linear infinite;width:max-content}.o-marquee__item{flex-shrink:0;height:32px;padding:0 var(--space-4);display:grid;place-items:center;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-tertiary);letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.o-marquee:hover .o-marquee__track{animation-play-state:paused}.card-overlay{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:240px;display:flex;align-items:flex-end;cursor:pointer;transition:transform var(--dur-base) var(--ease-out)}.card-overlay:hover{transform:translateY(-3px)}.card-overlay__bg{position:absolute;inset:0;background:var(--color-bg-muted)}.card-overlay__bg .placeholder-img,.card-overlay__bg .media{width:100%;height:100%;min-height:240px}.card-overlay__gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.1) 60%,transparent 100%)}.card-overlay__content{position:relative;z-index:1;padding:var(--pad-default);color:white;width:100%}.card-overlay__title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-md);text-transform:uppercase;letter-spacing:0.04em}.card-overlay__desc{font-size:var(--text-xs);opacity:0.8;margin-top:var(--space-1)}.bento-features{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:var(--space-4);align-items:center}.bento-features__center{grid-row:auto;grid-column:auto;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-muted);position:relative}@media (min-width:769px){.bento-features{grid-template-columns:1fr 1.2fr 1fr;grid-template-rows:auto auto}.bento-features__center{grid-row:1 / 3;grid-column:2}}.bento-features__item{padding:var(--pad-default);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.bento-features__item-title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:var(--space-2)}.bento-features__item-desc{font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-snug)}.step-numbered{position:relative;padding:var(--pad-comfortable);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-subtle)}.step-numbered__num{position:absolute;top:var(--space-3);right:var(--space-4);font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:5rem;line-height:1;color:var(--color-border);opacity:0.5;pointer-events:none}.step-numbered__title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-md);text-transform:uppercase;letter-spacing:0.03em;margin-bottom:var(--space-2);position:relative}.step-numbered__desc{font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-snug);position:relative}.step-numbered__img{margin-top:var(--space-3);border-radius:var(--radius-md);overflow:hidden;position:relative}.credential-list{list-style:none;padding:0;margin:0}.credential-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:var(--space-1) 0}.credential-list__icon{color:var(--color-accent);font-size:var(--text-sm);flex-shrink:0}.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,0.9);display:grid;place-items:center;font-size:var(--text-md);color:var(--color-primary);cursor:pointer;z-index:2;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.play-btn:hover{transform:translate(-50%,-50%) scale(1.1);background:white}.navbar--transparent{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;position:absolute;top:0;left:0;right:0;z-index:50}.navbar--transparent .navbar__brand,.navbar--transparent .navbar__menu a{color:white}.navbar--transparent .navbar__menu a{opacity:0.85}.navbar--transparent .navbar__menu a:hover{color:white;opacity:1}.navbar--transparent .navbar__logo{background:white;color:var(--color-primary)}.navbar--minimal .navbar__inner{padding-block:var(--space-4)}.navbar--centered .navbar__inner{justify-content:space-between;align-items:center}.navbar__brand--serif{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:-0.02em}.navbar__brand--serif .navbar__brand-suffix{font-family:var(--font-primary);font-weight:var(--weight-regular);font-size:var(--text-sm);color:var(--color-secondary);margin-left:var(--space-1)}.navbar--transparent .navbar__brand--serif .navbar__brand-suffix{color:rgba(255,255,255,0.7)}.navbar__lang{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-accent);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1)}.navbar--transparent .navbar__lang{color:white}.o-hero-stats{position:relative;min-height:600px;overflow:hidden;color:white;display:flex;align-items:stretch}.o-hero-stats__bg{position:absolute;inset:0;background:var(--brand-navy);z-index:0}.o-hero-stats__bg .placeholder-img,.o-hero-stats__bg .media{width:100%;height:100%;min-height:600px}.o-hero-stats__bg .placeholder-img{background:linear-gradient(135deg,var(--color-bg-muted) 0%,var(--color-bg-subtle) 50%,var(--color-bg-muted) 100%)}.o-hero-stats__bg .placeholder-img::after{color:rgba(255,255,255,0.3)}.o-hero-stats__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,40,73,0.75) 0%,rgba(8,40,73,0.45) 40%,rgba(8,40,73,0.25) 100%);pointer-events:none;z-index:1}.o-hero-stats__inner{position:relative;z-index:1;width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--margin-inline-page) var(--space-7);display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:end}.o-hero-stats__body{max-width:480px}.o-hero-stats__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.14em;margin-bottom:var(--space-4);opacity:0.9}.o-hero-stats__headline{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-3xl);line-height:1.05;letter-spacing:-0.03em;margin-bottom:var(--space-5);color:white}.o-hero-stats__cta{background:var(--color-danger);color:white;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-bold);font-family:inherit;cursor:pointer;text-decoration:none;display:inline-block;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.o-hero-stats__cta:hover{opacity:0.9;transform:translateY(-1px)}.o-hero-stats__stats{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:start;text-align:center;padding-bottom:var(--space-3)}.o-hero-stats__stat-num{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-3xl);letter-spacing:-0.02em;color:white;margin-bottom:var(--space-2)}.o-hero-stats__stat-label{font-size:var(--text-xs);opacity:0.85;line-height:var(--leading-snug)}@media (min-width:769px){.o-hero-stats__inner{grid-template-columns:1fr 1fr;gap:var(--space-6)}.o-hero-stats__headline{font-size:var(--text-4xl)}.o-hero-stats__stats{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}.o-banner-cta{padding:var(--margin-section-tight) 0}.o-banner-cta__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-banner-cta__box{background:var(--brand-navy);color:white;border-radius:var(--radius-md);padding:var(--space-5);display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:center;text-align:center}.o-banner-cta__headline{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:-0.02em;color:white;margin:0;max-width:none}.o-banner-cta__button{background:var(--color-danger);color:white;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-bold);font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;justify-self:center;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.o-banner-cta__button:hover{opacity:0.9;transform:translateY(-1px)}.o-banner-cta__box--teal .o-banner-cta__button{background:var(--brand-teal);color:var(--brand-navy)}@media (min-width:769px){.o-banner-cta__box{grid-template-columns:1fr auto;text-align:initial;padding:var(--space-6) var(--space-7)}.o-banner-cta__headline{max-width:28ch;font-size:var(--text-2xl)}.o-banner-cta__button{justify-self:auto}}.o-news{padding:var(--margin-section) 0}.o-news--green{background:#eaf5ec}.o-news--green .o-news__card{background:var(--brand-white)}.o-news--yellow{background:#fdf6dc}.o-news--yellow .o-news__card{background:var(--brand-white)}.o-news__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-news__header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.o-news__title-block{max-width:520px}.o-news__nav{display:flex;gap:var(--space-2);flex-shrink:0}.o-news__nav-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:var(--brand-sky);border:0;display:grid;place-items:center;cursor:pointer;font-size:26px;line-height:1;color:#fff;z-index:10;box-shadow:0 6px 20px rgba(8,40,73,0.22);transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.o-news__nav-btn:hover{background:#3a90dc}.o-news__nav-btn:active{transform:translateY(-50%) scale(0.94)}.o-news__nav-btn:disabled,.o-news__nav-btn.swiper-button-disabled{opacity:0.3;cursor:not-allowed}.o-news__swiper{position:relative}.o-news__viewport{overflow:hidden;margin:0 calc(var(--margin-inline-page) * -1);padding:0 var(--margin-inline-page)}.o-news__track{display:flex;gap:var(--space-4);transition:transform var(--dur-slow) var(--ease-out);will-change:transform}.o-news__card{flex:0 0 90%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.o-news__card:hover{transform:translateY(-3px);border-color:var(--color-border-strong)}.o-news__card-img{height:180px;background:var(--color-bg-muted);position:relative;overflow:hidden}.o-news__card-img .placeholder-img,.o-news__card-img .media{width:100%;height:100%;min-height:180px}.o-news__card-tag{position:absolute;top:var(--space-3);left:var(--space-3);padding:3px var(--space-2);background:var(--color-surface);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--radius-full);z-index:1}.o-news__card-body{padding:var(--pad-default);flex:1;display:flex;flex-direction:column}.o-news__card-meta{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--color-tertiary);margin-bottom:var(--space-2)}.o-news__card-title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-md);line-height:var(--leading-snug);margin-bottom:var(--space-2)}.o-news__card-excerpt{font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-snug);margin-bottom:var(--space-3);flex:1}.o-news__card-link{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-accent-text)}@media (min-width:641px){.o-news__card{flex:0 0 calc((100% - var(--space-4)) / 2)}}@media (min-width:1025px){.o-news__card{flex:0 0 calc((100% - var(--space-4) * 2) / 3)}}.o-lawyers{padding:var(--margin-section) 0}.o-lawyers__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-lawyers__header{text-align:center;max-width:600px;margin:0 auto var(--space-7)}.o-lawyers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-5)}.o-lawyers__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:1fr}.o-lawyers__portrait{background:var(--color-bg-muted)}.o-lawyers__portrait .placeholder-img,.o-lawyers__portrait .media{width:100%;height:100%;min-height:200px}@media (min-width:481px){.o-lawyers__card{grid-template-columns:140px 1fr}.o-lawyers__portrait .placeholder-img,.o-lawyers__portrait .media{min-height:280px}}.o-lawyers__body{padding:var(--pad-default);display:flex;flex-direction:column}.o-lawyers__name{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-lg);margin-bottom:var(--space-1)}.o-lawyers__role{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--color-accent-text);margin-bottom:var(--space-3)}.o-lawyers__bio{font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-snug);margin-bottom:var(--space-3)}.o-lawyers__credentials{list-style:none;padding:0;margin:0 0 var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1)}.o-lawyers__credentials li{font-size:var(--text-xs);background:var(--color-bg-subtle);color:var(--color-secondary);padding:3px var(--space-2);border-radius:var(--radius-full)}.o-lawyers__contact{display:flex;gap:var(--space-2);margin-top:auto}.o-lawyers__contact-link{font-size:var(--text-xs);color:var(--color-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1)}.o-lawyers__contact-link:hover{color:var(--color-primary)}.navbar--sticky-glass{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:background var(--dur-base) var(--ease-out),backdrop-filter var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.navbar--sticky-glass.is-scrolled{background:rgba(255,255,255,0.62);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom-color:rgba(0,0,0,0.08);box-shadow:0 6px 24px rgba(8,40,73,0.06)}.navbar--sticky-glass.is-scrolled .navbar__brand,.navbar--sticky-glass.is-scrolled .navbar__menu a,.navbar--sticky-glass.is-scrolled .navbar__lang{color:var(--color-primary)}.navbar--sticky-glass.is-scrolled .navbar__menu a{opacity:1}.navbar--sticky-glass.is-scrolled .navbar__brand--serif .navbar__brand-suffix{color:var(--color-secondary)}[data-theme="dark"] .navbar--sticky-glass.is-scrolled{background:rgba(17,17,16,0.62);border-bottom-color:rgba(255,255,255,0.08);box-shadow:0 6px 24px rgba(0,0,0,0.4)}.o-hero__video{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,rgba(93,199,187,0.18),rgba(84,169,241,0.12));box-shadow:0 24px 60px rgba(0,0,0,0.35)}@media (min-width:769px){.o-hero__video{aspect-ratio:16 / 10}}.o-hero__video video,.o-hero__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.o-hero__video-poster{position:absolute;inset:0;background:linear-gradient(135deg,#0f3a5e 0%,#082849 100%);display:grid;place-items:center}.o-hero__video-play{width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,0.92);color:var(--brand-navy);display:grid;place-items:center;border:0;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,0.35);transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.o-hero__video-play:hover{transform:scale(1.06);background:white}.o-hero__video-play::before{content:'';width:0;height:0;border-left:22px solid var(--brand-navy);border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}.o-hero__video-caption{position:absolute;left:var(--space-4);bottom:var(--space-4);color:white;font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-sm);background:rgba(0,0,0,0.42);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);backdrop-filter:blur(8px)}.o-timeline-c{padding:var(--margin-section) 0}.o-timeline-c__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.o-timeline-c__header{text-align:center;max-width:600px;margin:0 auto var(--space-7)}.o-timeline-c__track{position:relative;margin:0 auto;max-width:960px}.o-timeline-c__track::before{content:'';position:absolute;top:0;bottom:0;left:20px;width:3px;margin-left:-1.5px;background:linear-gradient(to bottom,var(--brand-teal),var(--brand-sky),var(--brand-violet));border-radius:var(--radius-full)}.o-timeline-c__item{position:relative;width:100%;left:0;text-align:left;padding:0 0 0 calc(20px + var(--space-5));margin-bottom:var(--space-7);box-sizing:border-box}.o-timeline-c__item:last-child{margin-bottom:0}.o-timeline-c__dot{position:absolute;top:8px;left:-2px;right:auto;width:40px;height:40px;border-radius:50%;background:var(--color-bg);border:3px solid var(--brand-teal);color:var(--brand-navy);display:grid;place-items:center;font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-md);z-index:1;box-shadow:0 6px 18px rgba(8,40,73,0.12)}@media (min-width:769px){.o-timeline-c__track::before{left:50%}.o-timeline-c__item{width:50%;padding:0 var(--space-6);text-align:initial}.o-timeline-c__item--left{left:0;text-align:right}.o-timeline-c__item--right{left:50%;text-align:left}.o-timeline-c__dot{left:auto;right:auto;width:44px;height:44px}.o-timeline-c__item--left .o-timeline-c__dot{right:-22px}.o-timeline-c__item--right .o-timeline-c__dot{left:-22px}}.o-timeline-c__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--pad-default);box-shadow:0 4px 16px rgba(8,40,73,0.05)}.o-timeline-c__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.14em;color:var(--color-accent);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.o-timeline-c__title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-lg);margin-bottom:var(--space-2)}.o-timeline-c__text{font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-normal)}.o-faq__q .o-faq__icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-accent-bg,rgba(93,199,187,0.16));color:var(--color-accent);margin-right:var(--space-3);font-size:var(--text-md);flex-shrink:0}.o-faq__q-text{flex:1}.o-faq__item.o-faq__item--icon .o-faq__q{align-items:center}.o-problems__card-icon--emoji{background:var(--color-accent-bg);color:var(--color-accent-text);border-radius:var(--radius-md);width:56px;height:56px;font-size:28px;line-height:1;display:grid;place-items:center;margin-bottom:var(--space-3)}.o-lawyers__mobile-nav{display:none}.o-lawyers--mobile-slide .o-lawyers__mobile-nav{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.o-lawyers--mobile-slide .o-lawyers__mobile-nav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-lg);cursor:pointer;color:var(--color-primary)}.o-lawyers--mobile-slide .o-lawyers__mobile-nav button:disabled{opacity:0.35;cursor:not-allowed}.o-chat{position:fixed;right:var(--space-3);bottom:var(--space-3);z-index:90;font-family:var(--font-primary)}@media (min-width:481px){.o-chat{right:var(--space-5);bottom:var(--space-5)}}.o-chat__bubble{width:60px;height:60px;border-radius:50%;border:0;background:var(--brand-teal);color:var(--brand-navy);font-size:26px;cursor:pointer;box-shadow:0 12px 32px rgba(8,40,73,0.28);transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out);display:grid;place-items:center;position:relative}.o-chat__bubble:hover{transform:scale(1.06)}.o-chat__bubble-badge{position:absolute;top:4px;right:4px;width:14px;height:14px;border-radius:50%;background:var(--color-danger);border:2px solid var(--color-bg)}.o-chat__panel{position:absolute;right:0;bottom:calc(60px + var(--space-3));width:calc(100vw - var(--space-3) * 2);max-width:calc(100vw - var(--space-5) * 2);max-height:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 48px rgba(8,40,73,0.22);display:none;flex-direction:column;overflow:hidden;transform:translateY(8px);opacity:0;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.o-chat.is-open .o-chat__panel{display:flex;transform:translateY(0);opacity:1}.o-chat.is-open .o-chat__bubble-badge{display:none}@media (min-width:481px){.o-chat__panel{width:340px}}.o-chat__head{background:var(--brand-navy);color:white;padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.o-chat__avatar{width:36px;height:36px;border-radius:50%;background:var(--brand-teal);color:var(--brand-navy);display:grid;place-items:center;font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-sm)}.o-chat__head-title{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-sm);margin:0}.o-chat__head-status{font-size:var(--text-xs);opacity:0.7;display:flex;align-items:center;gap:var(--space-1)}.o-chat__head-status::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--brand-teal)}.o-chat__close{margin-left:auto;background:transparent;border:0;color:white;font-size:var(--text-xl);cursor:pointer;line-height:1;opacity:0.7}.o-chat__close:hover{opacity:1}.o-chat__body{flex:1;padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-bg-subtle)}.o-chat__msg{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-snug)}.o-chat__msg--bot{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.o-chat__msg--user{background:var(--brand-teal);color:var(--brand-navy);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.o-chat__compose{padding:var(--space-3);border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);background:var(--color-surface)}.o-chat__compose input{flex:1;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;color:var(--color-primary);background:var(--color-bg)}.o-chat__compose input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.o-chat__compose button{background:var(--brand-navy);color:white;border:0;border-radius:var(--radius-md);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.o-chat__compose button:hover{background:#0c3a66}.u-text-center{text-align:center}.u-mt-1{margin-top:var(--space-1)}.u-mt-2{margin-top:var(--space-2)}.u-mt-3{margin-top:var(--space-3)}.u-mt-4{margin-top:var(--space-4)}.u-mt-5{margin-top:var(--space-5)}.u-mt-6{margin-top:var(--space-6)}.u-mt-7{margin-top:var(--space-7)}.u-mb-2{margin-bottom:var(--space-2)}.u-mb-3{margin-bottom:var(--space-3)}.u-mb-4{margin-bottom:var(--space-4)}.u-mb-5{margin-bottom:var(--space-5)}.u-mb-6{margin-bottom:var(--space-6)}.u-text-primary{color:var(--color-primary)}.u-text-teal{color:var(--brand-teal)}.u-text-white{color:white}.u-w-full{width:100%}.u-fw-thin{font-weight:var(--weight-thin)}.u-fw-regular{font-weight:var(--weight-regular)}.u-fw-bold{font-weight:var(--weight-bold)}.u-mirror-x.u-mirror-x{transform:scaleX(-1)}.u-mirror-y.u-mirror-y{transform:scaleY(-1)}.u-mirror-both.u-mirror-both{transform:scale(-1,-1)}.ds-footer{border-top:1px solid var(--color-border);margin-top:var(--space-9);padding:var(--space-5) 0;color:var(--color-tertiary);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;text-align:center}.ds-footer__version::before{content:"v"}.ds-footer__version::after{content:var(--ds-version)}.btn--teal-fill{background:var(--brand-teal);color:var(--brand-navy);border:none}.btn--white-fill{background:white;color:var(--brand-navy);border:none}.btn--white-on-green{background:white;color:#0f4a3a;border:none}.btn--ghost-light{background:transparent;color:white;border:1px solid rgba(255,255,255,0.35)}.btn--ghost-light-2{background:transparent;color:white;border:1px solid rgba(255,255,255,0.4)}.btn--ghost-light-3{background:transparent;color:white;border:1px solid rgba(255,255,255,0.5)}.u-tint-info{background:var(--color-info-bg);color:var(--color-info)}.u-tint-highlight{background:var(--color-highlight-bg);color:var(--color-highlight-text)}.u-tint-muted{background:var(--color-bg-muted);color:var(--color-secondary)}.u-card-flush{padding:0;overflow:hidden}.u-card-flush-h100{padding:0;overflow:hidden;height:100%}.u-h-140{height:140px}.u-h-160{height:160px}.u-h-100{height:100px}.u-h-120{height:120px}.u-img-editorial{height:240px;border-radius:var(--radius-lg);margin-top:var(--space-5)}.u-img-editorial-sm{height:220px;border-radius:var(--radius-lg);margin-top:var(--space-5)}.u-hero-visual{min-height:300px;background:rgba(255,255,255,0.05)}.u-min-h-280{min-height:280px}.u-min-h-240{min-height:240px}.u-min-h-320{min-height:320px}.u-min-h-300{min-height:300px}.u-fill{width:100%;height:100%}.u-fill-min-300{width:100%;height:100%;min-height:300px}.u-fill-min-360{width:100%;height:100%;min-height:360px}.u-fill-min-200{width:100%;height:100%;min-height:200px}.u-pad-default{padding:var(--pad-default)}.u-pad-comfortable{padding:var(--pad-comfortable)}.u-p-0{padding:0}.u-rel{position:relative}.u-sb-navy{--section-bg:var(--brand-navy)}.u-bg-subtle{background:var(--color-bg-subtle)}.u-section-head{text-align:center;margin:0 auto var(--space-7)}.u-section-head-wide{text-align:center;margin:0 auto var(--space-7)}.u-eyebrow-light{color:rgba(255,255,255,0.7);margin-bottom:var(--space-3)}.u-eyebrow-faint{color:rgba(255,255,255,0.5);margin-bottom:var(--space-3)}.u-eyebrow-mb2-faint{margin-bottom:var(--space-2);color:rgba(255,255,255,0.6)}.u-row-center-gap-3{justify-content:center;gap:var(--space-3)}.u-mt-5-gap-3{margin-top:var(--space-5);gap:var(--space-3)}.u-mt-4-gap-3{margin-top:var(--space-4);gap:var(--space-3)}.u-row-center-gap-7{justify-content:center;gap:var(--space-7)}.u-stat-num{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--color-primary)}.u-fs-4xl{font-size:var(--text-4xl)}.u-fs-display{font-family:var(--font-secondary);font-size:var(--text-4xl)}.u-fs-h2-mt{font-family:var(--font-secondary);font-size:var(--text-3xl);margin-top:var(--space-2)}.u-fs-h3-mt{font-family:var(--font-secondary);font-size:var(--text-2xl);margin-top:var(--space-2)}.u-fs-lede-mt{font-size:var(--text-lg);margin-top:var(--space-2)}.u-problem-card{border-top-color:var(--color-warning);height:100%}.u-spinner-sm{width:14px;height:14px;border-width:2px}.u-box-1{width:var(--space-1);height:var(--space-1)}.u-box-2{width:var(--space-2);height:var(--space-2)}.u-box-3{width:var(--space-3);height:var(--space-3)}.u-box-4{width:var(--space-4);height:var(--space-4)}.u-box-5{width:var(--space-5);height:var(--space-5)}.u-box-6{width:var(--space-6);height:var(--space-6)}.u-box-7{width:var(--space-7);height:var(--space-7)}.u-box-8{width:var(--space-8);height:var(--space-8)}.u-radius-sm{border-radius:var(--radius-sm)}.u-radius-md{border-radius:var(--radius-md)}.u-radius-lg{border-radius:var(--radius-lg)}.u-radius-xl{border-radius:var(--radius-xl)}.u-radius-full{border-radius:var(--radius-full)}.u-w-60{width:60%}.u-w-80{width:80%}.u-w-72{width:72%}.u-m-auto{margin:0 auto}.u-h-skew{height:var(--skew-height)}.u-h-dip{height:var(--dip-height)}.u-h-skew-plus-4{height:calc(var(--skew-height) + var(--space-4))}.u-h-skew-plus-5{height:calc(var(--skew-height) + var(--space-5))}.u-opacity-80{opacity:0.8}.u-section-end-center{text-align:center;padding-bottom:var(--space-9)}.u-mw-640{max-width:640px}.u-mw-640-center{max-width:640px;margin:0 auto}.u-cell-center-p2{text-align:center;padding:var(--space-2)}.u-lede-end-center{margin-bottom:var(--space-5);max-width:48ch;margin-inline:auto}.u-card-dark{padding:var(--pad-comfortable);background:var(--brand-navy);color:white}.u-skew-demo-navy{padding:var(--space-5);background:var(--brand-navy);color:white;--section-bg:var(--brand-navy)}.u-inline-flex-gap-2{display:inline-flex;gap:var(--space-2)}.u-icon-circle-20{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--color-success);color:white;font-size:10px}.ag7__demo-1{background:var(--brand-navy);padding-top:64px}.ag7__demo-2{top:-120px;right:-80px}.ag7__demo-3{bottom:-80px;left:-120px;opacity:0.06}.ag7__demo-4{bottom:-100px;left:-80px}.ag7__demo-5{top:-120px;right:-120px}.ag7__demo-6{bottom:-100px;left:-120px;opacity:0.06}.ag7__demo-7{top:-100px;right:-100px}.cmp__demo-1{--skew-angle:-3deg;--skew-height:5.5vw}.cmp__demo-2{background:#082849}.cmp__demo-3{background:#5DC7BB}.cmp__demo-4{background:#54A9F1}.cmp__demo-5{background:#AA56E7}.cmp__demo-6{background:#FFFFFF}.cmp__demo-7{background:var(--color-primary)}.cmp__demo-8{background:var(--color-secondary)}.cmp__demo-9{background:var(--color-tertiary)}.cmp__demo-10{background:var(--color-bg-muted)}.cmp__demo-11{background:var(--color-accent-bg)}.cmp__demo-12{background:var(--color-info-bg)}.cmp__demo-13{background:var(--color-highlight-bg)}.cmp__demo-14{background:var(--color-danger-bg)}.cmp__demo-15{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-5)}.cmp__demo-16{background:var(--color-bg);position:relative}.cmp__demo-17{height:80px;background:var(--color-bg-subtle);display:grid;place-items:center;color:var(--color-tertiary);font-size:var(--text-sm)}.cmp__demo-18{position:relative;background:linear-gradient(135deg,rgba(8,40,73,0.7),rgba(8,40,73,0.4)),var(--brand-navy);min-height:140px}.cmp__demo-19{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cmp__demo-20{background:var(--color-warning);color:white}.cmp__demo-21{color:var(--color-warning)}.cmp__demo-22{color:var(--color-border-strong)}.cmp__demo-23{margin-bottom:var(--space-6);padding:var(--space-5);background:var(--color-accent-bg);--section-bg:var(--color-accent-bg)}.cmp__demo-24{--section-bg:var(--brand-navy);--dip-fill:var(--color-bg);background:var(--brand-navy);color:white;padding:var(--space-7) 0;text-align:center}.org__demo-1{margin-bottom:var(--space-2);color:var(--color-highlight-text)}.org__demo-2{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.org__demo-3{width:400px;height:400px;background:var(--brand-teal);top:-80px;right:-100px}.org__demo-4{width:300px;height:300px;background:var(--brand-violet);bottom:-60px;left:-80px}.org__demo-5{width:180px;height:180px;background:var(--brand-sky);top:40%;left:20%}.org__demo-6{top:-100px;right:-100px}.org__demo-7{bottom:-80px;left:-100px}.org__demo-8{text-align:center;color:var(--color-text-secondary)}.o-herobox-wrap--navy{background:var(--brand-navy);padding-top:64px}.o-herobox__glow--tr{top:-120px;right:-80px}.o-herobox__glow--tr-far{top:-120px;right:-120px}.o-herobox__glow--tr-soft{top:-100px;right:-100px}.o-herobox__glow--bl{bottom:-100px;left:-80px}.o-herobox__glow--bl-faint{bottom:-80px;left:-120px;opacity:0.06}.o-herobox__glow--bl-faint-far{bottom:-100px;left:-120px;opacity:0.06}.img-fluid{max-width:100%;height:auto}.row>[class*="col-"]>.card{height:100%;display:flex;flex-direction:column}img.img-blur-up{filter:blur(18px);transform:scale(1.04);opacity:0.85;transition:filter 600ms var(--ease-out),transform 600ms var(--ease-out),opacity 500ms var(--ease-out);will-change:filter,transform,opacity}img.img-blur-up.is-loaded{filter:blur(0);transform:scale(1);opacity:1}picture.media{display:block;overflow:hidden;background:var(--color-bg-muted)}picture.media img{display:block;width:100%;height:100%;object-fit:cover}.o-timeline-c__item{opacity:0;transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}.o-timeline-c__item--left{transform:translateX(-32px)}.o-timeline-c__item--right{transform:translateX(32px)}.o-timeline-c__item.is-revealed{opacity:1;transform:translateX(0)}.timeline-v__item{opacity:0;transform:translateX(28px);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}.timeline-v__item.is-revealed{opacity:1;transform:translateX(0)}@media (prefers-reduced-motion:reduce){.o-timeline-c__item,.timeline-v__item{opacity:1 !important;transform:none !important;transition:none !important}}.o-news__swiper{overflow:hidden;margin:0 calc(var(--margin-inline-page) * -1);padding:0 var(--margin-inline-page) var(--space-2)}.swiper-slide.o-news__card{flex:none;height:auto;-webkit-user-drag:none;user-select:none}.o-news__swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:var(--space-4)}.o-news__swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 100%;min-width:0}@media (min-width:640px){.o-news__swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc((100% - var(--space-4)) / 2)}}@media (min-width:1024px){.o-news__swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc((100% - var(--space-4) * 2) / 3)}}.o-lawyers__swiper{overflow:hidden}@media (min-width:768px){.o-lawyers__swiper .swiper-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-5)}.o-lawyers__swiper .swiper-slide{width:auto;height:auto}.o-lawyers--mobile-slide .o-lawyers__mobile-nav{display:none}}.o-lawyers__swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.o-lawyers__swiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar{display:none}.o-lawyers__swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 100%;scroll-snap-align:center}@media (min-width:768px){.o-lawyers__swiper:not(.swiper-initialized) .swiper-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-5);overflow-x:visible;scroll-snap-type:none;scrollbar-width:auto}.o-lawyers__swiper:not(.swiper-initialized) .swiper-slide{flex:0 1 auto;scroll-snap-align:none}}.o-stage__artifact{position:absolute;width:var(--shape-size,8px);height:var(--shape-size,8px);pointer-events:none;opacity:0;transform:translate3d(var(--base-x,0px),var(--base-y,0px),0);transition:opacity var(--fade-duration,800ms) var(--ease-out);will-change:transform,opacity;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(93,199,187,0.55) 0%,rgba(93,199,187,0.18) 35%,rgba(93,199,187,0.00) 75%);filter:blur(40px);mix-blend-mode:screen}.o-stage__artifact.is-revealed{opacity:1}.o-stage__artifact--shape-sphere{border-radius:50%}.o-stage__artifact--shape-triangle{border-radius:0;background:linear-gradient(180deg,rgba(93,199,187,0.55) 0%,rgba(93,199,187,0.0) 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);filter:blur(28px)}.o-stage__artifact--shape-square{border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(84,169,241,0.45) 0%,rgba(170,86,231,0.25) 100%);filter:blur(32px)}.o-stage__artifact--violet.o-stage__artifact--shape-sphere{background:radial-gradient(circle at 35% 35%,rgba(170,86,231,0.50) 0%,rgba(170,86,231,0.16) 35%,rgba(170,86,231,0.00) 75%)}.o-stage__artifact--sky.o-stage__artifact--shape-sphere{background:radial-gradient(circle at 35% 35%,rgba(84,169,241,0.50) 0%,rgba(84,169,241,0.16) 35%,rgba(84,169,241,0.00) 75%)}@media (prefers-reduced-motion:reduce){.o-stage__artifact{opacity:1 !important;transition:none !important}}.o-stage--two-col .o-stage__content{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:center;text-align:center;max-width:var(--container-max)}@media (min-width:769px){.o-stage--two-col .o-stage__content{grid-template-columns:1fr 1fr;gap:var(--space-7);text-align:left}}.o-chat--inline{position:static;width:min(420px,100%);margin:var(--space-6) auto 0;text-align:left}.o-chat--inline .o-chat__bubble{display:none}.o-chat--inline .o-chat__panel{position:static;display:flex;width:100%;max-width:none;max-height:460px;transform:none;opacity:1}.o-chat__msg--typing{display:inline-flex;align-items:center;gap:2px}.o-chat__msg--typing::after{content:'▍';color:var(--color-tertiary);animation:o-chat-caret 600ms steps(2) infinite}@keyframes o-chat-caret{50%{opacity:0}}.o-chat__topics{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.o-chat__topic{background:var(--color-bg-subtle);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);font-family:inherit}.o-chat__topic:hover{background:var(--color-accent-bg);border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.o-chat__msg--typing::after{animation:none}}.sg-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-3)}.sg-icons__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);min-height:88px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary)}.sg-icons__cell svg,.sg-icons__cell .li{width:22px;height:22px;max-width:22px;max-height:22px;flex:0 0 22px;font-size:22px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.sg-icons__name{font-family:var(--font-mono);font-size:11px;line-height:1.3;color:var(--color-tertiary);text-align:center;word-break:break-word}.sg-shadows{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-6);padding:var(--space-6) var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-lg)}.sg-shadows__cell{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);min-height:180px}.sg-shadows__cell--sm{box-shadow:var(--shadow-sm)}.sg-shadows__cell--md{box-shadow:var(--shadow-md)}.sg-shadows__cell--lg{box-shadow:var(--shadow-lg)}.sg-shadows__cell--xl{box-shadow:var(--shadow-xl)}.sg-shadows__cell--glow{box-shadow:var(--shadow-glow)}.sg-shadows__level{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-text);letter-spacing:0.08em}.sg-shadows__name{font-family:var(--font-secondary);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--color-primary)}.sg-shadows__use{margin:0;font-size:var(--text-sm);color:var(--color-secondary);flex:1}.sg-shadows__token{display:inline-block;align-self:flex-start;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-tertiary);background:var(--color-bg-subtle);padding:2px 6px;border-radius:var(--radius-sm)}.sg-text-left{text-align:left;max-width:60ch}.sg-text-center{text-align:center;max-width:60ch;margin:0 auto}.sg-text-right{text-align:right;max-width:60ch;margin-left:auto}.sg-text-justify{text-align:justify;max-width:60ch;hyphens:auto}.sg-grid-demo{background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.sg-grid-demo .col,.sg-grid-demo [class*="col-"]{background:var(--color-accent-bg);color:var(--color-accent-text);text-align:center;padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm)}.rc-dual-hero{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width:769px){.rc-dual-hero{grid-template-columns:1fr 1fr}}.rc-dual-hero__card{padding:var(--space-5);border-radius:var(--radius-xl);min-height:280px;display:flex;flex-direction:column;justify-content:center}@media (min-width:576px){.rc-dual-hero__card{padding:var(--space-7)}}.rc-dual-hero__card--dark{background:linear-gradient(135deg,var(--brand-navy) 0%,#0d3a64 100%);color:var(--brand-white)}.rc-dual-hero__card--dark .rc-dual-hero__accent{color:var(--brand-teal)}.rc-dual-hero__card--light{background:var(--brand-white);border:1px solid var(--color-border);color:var(--color-primary,var(--brand-navy))}.rc-dual-hero__headline{font-family:var(--font-secondary);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-0.02em;line-height:var(--leading-tight,1.15);margin:0}.rc-dual-hero__accent{font-family:var(--font-secondary);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:var(--space-3)}a.card.card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card--hover>picture,.card--hover>.card__media{display:block;margin:calc(var(--pad-default) * -1) calc(var(--pad-default) * -1) var(--space-4);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);overflow:hidden}.card--hover>picture img,.card--hover>.card__media img{display:block;width:100%;height:100%;object-fit:cover}.rc-eyebrow{display:inline-block;text-transform:uppercase;font-family:var(--font-secondary);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--brand-teal);letter-spacing:0.08em;margin-bottom:var(--space-3)}.card--hover .card__title{font-family:var(--font-secondary);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug,1.35)}.rc-category-section{padding-block:var(--space-9)}.rc-category-section--subtle{background:var(--color-bg-subtle)}.rc-category-section__header{text-align:center;max-width:720px;margin:0 auto var(--space-7)}.rc-category-section__header h2{font-family:var(--font-secondary);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.15;color:var(--color-primary);margin:0}@media (min-width:768px){.rc-category-section__header h2{font-size:var(--text-3xl)}}.rc-category-section__count{font-size:var(--text-sm);color:var(--color-tertiary)}.card.card--hover>picture.media:first-child{display:block;margin:0;padding:0;width:100%;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card.card--hover>picture.media:first-child>img{width:100%;height:100%;object-fit:cover;display:block}.card.card--hover>div:last-child{padding:var(--pad-default)}.rc-topbar{background:var(--brand-navy);color:var(--brand-white);font-size:var(--text-xs)}.rc-topbar__inner{max-width:var(--container-max);margin:0 auto;padding:8px var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.rc-topbar__tagline{opacity:.8}.rc-topbar__links{display:flex;gap:var(--space-4)}.rc-topbar a{color:rgba(255,255,255,.88);text-decoration:none}.rc-topbar a:hover{color:var(--brand-teal)}.rc-nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.rc-nav__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-3) var(--space-5);display:flex;align-items:center;gap:var(--space-6)}.rc-nav__brand{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--brand-navy);text-decoration:none;letter-spacing:-0.01em}.rc-nav__brand b{color:var(--brand-teal)}.rc-nav__menu{list-style:none;margin:0;padding:0;display:none;gap:var(--space-5);flex:1}@media (min-width:901px){.rc-nav__menu{display:flex}}.rc-nav__menu>li{position:relative}.rc-nav__menu>li>a{color:var(--color-primary);text-decoration:none;font-weight:var(--weight-bold);font-size:var(--text-sm);padding:var(--space-3) 0;display:inline-block;transition:color var(--dur-fast)}.rc-nav__menu>li>a:hover{color:var(--brand-teal)}.rc-nav__menu>li.has-dd>a::after{content:"▾";font-size:.7em;margin-left:4px;opacity:.5}.rc-nav__dd{position:absolute;top:100%;left:-16px;min-width:360px;padding:var(--space-5);background:var(--brand-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none}.rc-nav__menu>li.has-dd:hover .rc-nav__dd,.rc-nav__menu>li.has-dd:focus-within .rc-nav__dd{display:grid;grid-template-columns:1fr 1fr;gap:6px var(--space-5)}.rc-nav__dd a{color:var(--color-secondary);font-size:var(--text-sm);text-decoration:none;padding:4px 0;display:block}.rc-nav__dd a:hover{color:var(--brand-teal)}.rc-nav__cta{display:flex;gap:var(--space-3);align-items:center}.rc-nav__search{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-bg-subtle);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.rc-nav__search:hover{background:var(--color-accent-bg);color:var(--color-accent-text)}.rc-hero{padding-block:var(--space-6)}.rc-hero .rc-dual-hero__card{min-height:240px;padding:var(--space-6)}.rc-hero__searchbar{display:flex;gap:8px;margin-top:var(--space-4);padding:6px;background:var(--brand-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.rc-hero__searchbar input{flex:1;border:0;padding:10px 12px;font-size:var(--text-md);background:transparent;outline:none;color:var(--color-primary);font-family:var(--font-primary)}.rc-hero__searchbar input::placeholder{color:var(--color-tertiary)}.rc-hero__searchbar button{border:0;padding:10px 18px;border-radius:var(--radius-sm);background:var(--brand-navy);color:var(--brand-white);font-weight:var(--weight-bold);cursor:pointer}.rc-hero__searchbar button:hover{background:#0d3a64}.rc-hero__lexi{font-style:italic;color:var(--brand-teal)}.rc-hero__star::before{content:"★";color:var(--brand-teal);margin-right:4px}.rc-category-section{padding-block:var(--space-6)}.rc-cat-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:2px solid var(--color-border);text-align:left;max-width:none}.rc-cat-head__title{display:flex;flex-direction:column;gap:2px}.rc-cat-head__title .rc-eyebrow{margin:0 0 4px}.rc-cat-head__title h2{font-family:var(--font-secondary);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.15;color:var(--color-primary);margin:0}.rc-cat-head__count{font-size:var(--text-sm);color:var(--color-tertiary);margin-top:4px}.rc-cat-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;justify-content:flex-start}@media (min-width:769px){.rc-cat-chips{max-width:60%;justify-content:flex-end}}.rc-cat-chip{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-secondary);font-size:var(--text-xs);text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast)}.rc-cat-chip:hover{background:var(--color-accent-bg);color:var(--color-accent-text)}.rc-category-section .card.card--hover .u-pad-default{padding:var(--space-4)}.rc-category-section .card__title{font-size:var(--text-md);line-height:1.3}.rc-cat-more{display:inline-block;margin-top:var(--space-4);color:var(--brand-teal);font-weight:var(--weight-bold);text-decoration:none;font-size:var(--text-sm)}.rc-cat-more:hover{color:var(--brand-navy);text-decoration:underline}.rc-cat--news{--cat-color:#072849;--cat-bg:rgba(7,40,73,.08)}.rc-cat--wohnen{--cat-color:#2c6e7d;--cat-bg:rgba(44,110,125,.10)}.rc-cat--arbeit{--cat-color:#6b3f86;--cat-bg:rgba(107,63,134,.10)}.rc-cat--geld{--cat-color:#a79563;--cat-bg:rgba(167,149,99,.16)}.rc-cat--familie{--cat-color:#b54a6f;--cat-bg:rgba(181,74,111,.10)}.rc-cat--gesundheit{--cat-color:#3d8a5a;--cat-bg:rgba(61,138,90,.10)}.rc-cat--verkehr{--cat-color:#c46a37;--cat-bg:rgba(196,106,55,.10)}.rc-cat--freizeit{--cat-color:#4a7ba8;--cat-bg:rgba(74,123,168,.10)}.rc-cat--tipps{--cat-color:#6f5b3e;--cat-bg:rgba(111,91,62,.10)}.rc-cat--news .rc-eyebrow,.rc-cat--wohnen .rc-eyebrow,.rc-cat--arbeit .rc-eyebrow,.rc-cat--geld .rc-eyebrow,.rc-cat--familie .rc-eyebrow,.rc-cat--gesundheit .rc-eyebrow,.rc-cat--verkehr .rc-eyebrow,.rc-cat--freizeit .rc-eyebrow,.rc-cat--tipps .rc-eyebrow{color:var(--cat-color)}[class*="rc-cat--"] .rc-cat-head{border-bottom-color:var(--cat-color)}[class*="rc-cat--"] .rc-cat-chip{background:var(--cat-bg);color:var(--cat-color);font-weight:var(--weight-bold);border:1px solid transparent;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}[class*="rc-cat--"] .rc-cat-chip:hover{background:var(--cat-color);color:var(--brand-white);border-color:var(--cat-color)}[class*="rc-cat--"] .rc-cat-more{color:var(--cat-color)}[class*="rc-cat--"] .rc-cat-more:hover{color:var(--brand-navy)}.rc-category-section--subtle{background:#f6f3ea}.rc-hero .rc-dual-hero__card--dark{background:linear-gradient(135deg,#072849 0%,#0d3a64 100%)}.rc-hero .rc-dual-hero__card--dark .rc-dual-hero__accent{color:#a79563}.rc-hero .rc-hero__lexi{color:#a79563}.rc-hero .rc-hero__star::before{color:#a79563}.rc-hero .rc-dual-hero__card--dark .rc-hero__searchbar button{background:#a79563;color:#072849}.rc-hero .rc-dual-hero__card--dark .rc-hero__searchbar button:hover{background:#c0ad7c}.rc-topbar{background:#072849}.rc-nav__brand b{color:#a79563}.rc-cat-menu{list-style:none;margin:0;padding:0}.rc-cat-menu__title{margin:0 0 var(--space-2);padding:0 0 8px;font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.08em;color:var(--cat-color,var(--color-tertiary));border-bottom:2px solid var(--cat-color,var(--color-border))}.rc-cat-menu li a{display:flex;align-items:center;justify-content:space-between;padding:9px 0;color:var(--color-secondary);text-decoration:none;font-size:var(--text-sm);border-bottom:1px solid var(--color-border);transition:color var(--dur-fast),padding var(--dur-fast)}.rc-cat-menu li:last-child a{border-bottom:0}.rc-cat-menu li a::after{content:"›";color:var(--cat-color,var(--color-tertiary));font-weight:var(--weight-bold);opacity:0;transform:translateX(-4px);transition:opacity var(--dur-fast),transform var(--dur-fast)}.rc-cat-menu li a:hover{color:var(--cat-color,var(--brand-teal));padding-left:4px}.rc-cat-menu li a:hover::after{opacity:1;transform:translateX(0)}.rc-cat-slider{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--cat-color,var(--color-border)) transparent}.rc-cat-slider::-webkit-scrollbar{height:6px}.rc-cat-slider::-webkit-scrollbar-thumb{background:var(--cat-color,var(--color-border));border-radius:var(--radius-full)}.rc-cat-slider::-webkit-scrollbar-track{background:transparent}.rc-cat-slider>.card{flex:0 0 85%;scroll-snap-align:start;margin:0}@media (min-width:769px){.rc-cat-slider>.card{flex-basis:calc(50% - var(--space-2))}}.rc-cat--hero{background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--cat-color) 75%,white) 0%,transparent 55%),linear-gradient(135deg,var(--cat-color) 0%,color-mix(in srgb,var(--cat-color) 70%,black) 100%);color:var(--brand-white);padding-block:var(--space-8);margin-block:var(--space-3)}.rc-cat--hero .rc-eyebrow{color:rgba(255,255,255,.8)}.rc-cat--hero .rc-cat-head__title h2{color:var(--brand-white);font-size:var(--text-3xl);letter-spacing:-0.01em}.rc-cat--hero .rc-cat-head__count{color:rgba(255,255,255,.7)}.rc-cat--hero .rc-cat-head{border-bottom-color:rgba(255,255,255,.25)}.rc-cat--hero .rc-cat-menu__title{color:var(--brand-white);border-bottom-color:rgba(255,255,255,.4)}.rc-cat--hero .rc-cat-menu li a{color:rgba(255,255,255,.85);border-bottom-color:rgba(255,255,255,.15)}.rc-cat--hero .rc-cat-menu li a:hover{color:var(--brand-white)}.rc-cat--hero .rc-cat-menu li a::after{color:var(--brand-white)}.rc-cat--hero .rc-cat-more{color:var(--brand-white)}.rc-cat--hero .rc-cat-more:hover{color:var(--brand-white);opacity:.8;text-decoration:underline}.rc-cat--hero .rc-cat-slider::-webkit-scrollbar-thumb{background:rgba(255,255,255,.5)}.rc-cat--hero .rc-cat-slider{scrollbar-color:rgba(255,255,255,.5) transparent}.rc-cat--hero .card{background:var(--brand-white);color:var(--color-primary);box-shadow:var(--shadow-lg)}.pa-hero__inner{gap:32px}@media (min-width:801px){.pa-hero__inner{gap:64px}}.pa-explainer{--bs-gutter-x:88px;--bs-gutter-y:28px}@media (min-width:801px){.pa-explainer{--bs-gutter-x:64px;--bs-gutter-y:initial}}@media (min-width:1101px){.pa-explainer{--bs-gutter-x:88px}}.pa-explainer__image{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-2)}@media (min-width:801px){.pa-explainer__image{aspect-ratio:1 / 1}}.pa-explainer__image>picture,.pa-explainer__image>picture img{display:block;width:100%;height:100%;object-fit:cover}.pa-explainer__image{container-type:inline-size;overflow:hidden}.pa-explainer__face,.pa-explainer__back{position:absolute;inset:0;border-radius:inherit;overflow:hidden;transition:transform 480ms cubic-bezier(0.4,0,0.2,1);will-change:transform}.pa-explainer__face--front{transform:translateX(0)}.pa-explainer__back{background:var(--rc-blau);color:#fff;transform:translateX(100%);pointer-events:none}.pa-explainer__face--front>picture,.pa-explainer__face--front>picture img{width:100%;height:100%;object-fit:cover}.pa-explainer__image.is-flipped .pa-explainer__face--front{transform:translateX(-100%)}.pa-explainer__image.is-flipped .pa-explainer__back{transform:translateX(0);pointer-events:auto}.pa-explainer__image{cursor:pointer}@media (prefers-reduced-motion:reduce){.pa-explainer__face,.pa-explainer__back{transition:none}}.pa-explainer__image .pa-explainer__badge{transition:opacity 200ms ease 60ms}.pa-explainer__image.is-flipped .pa-explainer__badge{opacity:0;pointer-events:none;transition-delay:0ms}.pa-explainer__back .pa-explainer__badge{display:none}@keyframes pa-icon-wiggle{0%,100%{transform:rotate(0) scale(1)}15%{transform:rotate(-14deg) scale(1.08)}30%{transform:rotate(12deg) scale(1.08)}45%{transform:rotate(-8deg) scale(1.05)}60%{transform:rotate(6deg) scale(1.03)}75%{transform:rotate(-3deg) scale(1.01)}}.btn-icon.is-attention{animation:pa-icon-wiggle 900ms cubic-bezier(0.36,0,0.66,1) 2}.pa-explainer__back-inner{position:absolute;inset:0;padding:clamp(14px,4cqi,28px) clamp(18px,5cqi,32px);display:flex;flex-direction:column;justify-content:center;gap:clamp(6px,2cqi,14px);text-align:left}.pa-explainer__back-eyebrow{font-family:var(--font-display);font-size:clamp(9px,1.7cqi,12px);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.55);text-align:left}.pa-explainer__back-headline{font-family:var(--font-display);font-weight:700;color:#fff;font-size:clamp(15px,4.2cqi,26px);line-height:1.12;letter-spacing:-0.012em;text-align:left;margin:0}.pa-explainer__back-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(4px,1.2cqi,8px);text-align:left}.pa-explainer__back-list li{display:flex;justify-content:space-between;align-items:baseline;gap:clamp(8px,2cqi,16px);font-size:clamp(11px,2.4cqi,15px);line-height:1.3;text-align:left}.pa-explainer__back-list .label{color:rgba(255,255,255,0.72)}.pa-explainer__back-list .value{font-family:var(--font-display);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.pa-explainer__back-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:clamp(6px,1.8cqi,12px);margin-top:clamp(2px,0.8cqi,6px);border-top:1px solid rgba(255,255,255,0.18)}.pa-explainer__back-total .label{color:rgba(255,255,255,0.92);font-size:clamp(11px,2.4cqi,15px);font-weight:700}.pa-explainer__back-total .value{font-family:var(--font-display);font-weight:700;color:#fff;font-size:clamp(18px,5.2cqi,30px);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.pa-explainer__back-foot{margin-top:clamp(2px,1cqi,8px);font-family:var(--font-display);font-size:clamp(11px,2.2cqi,14px);color:rgba(255,255,255,0.86);text-align:right}.pa-explainer__back-foot a{color:inherit;text-decoration:underline;text-underline-offset:3px}.pa-explainer__back-quote{margin:0;font-family:var(--font-display);font-size:clamp(13px,3.6cqi,22px);line-height:1.3;color:#fff;text-align:left;quotes:"„" """;
}
.pa-explainer__back-quote::before { content: open-quote; }
.pa-explainer__back-quote::after  { content: close-quote; }
.pa-explainer__back-attrib {
    display: flex;
    flex-direction: column;
    margin-top: clamp(6px, 1.8cqi, 12px);
}
.pa-explainer__back-attrib .name {
    font-family: var(--font-display);
    font-weight: 700;
    color: #fff;
    font-size: clamp(11px, 2.4cqi, 14px);
    line-height: 1.2;
}
.pa-explainer__back-attrib .role {
    color: rgba(255, 255, 255, 0.7);
    font-size: clamp(10px, 2.1cqi, 12px);
    line-height: 1.3;
    margin-top: 2px;
}


.pa-explainer__back-fact-num {
    font-family: var(--font-display);
    color: #fff;
    font-size: clamp(36px, 12cqi, 96px);
    line-height: 1;
    letter-spacing: -0.025em;
    font-variant-numeric: tabular-nums;
    margin: 0;
}
.pa-explainer__back-fact-text {
    font-family: var(--font-display);
    color: #fff;
    font-size: clamp(13px, 3cqi, 19px);
    line-height: 1.3;
    margin: 0;
}
.pa-explainer__back-fact-source {
    color: rgba(255, 255, 255, 0.6);
    font-size: clamp(10px, 2cqi, 13px);
    margin: 0;
}


.pa-explainer__flip-btn {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
}



.pa-explainer__flip-hint {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(8, 40, 73, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: 1.5px solid rgba(255, 255, 255, 0.85);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
    pointer-events: none;
    transition: opacity 280ms ease;
}
.pa-explainer__flip-hint .li {
    color: #fff;
    font-size: 20px;
    line-height: 1;
}

.pa-explainer__image.has-been-flipped .pa-explainer__flip-hint {
    opacity: 0;
}
.pa-explainer__badge {
  position: absolute;
  left: 28px; top: 28px;
  padding: 5px 11px;
  background: var(--rc-petrol);
  color: #fff;
  border-radius: var(--radius-md);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 6px 18px rgba(14,126,111,0.32);
}

.pa-explainer__badge--top-right    { left: auto;  right: 28px; }
.pa-explainer__badge--bottom-left  { top:  auto;  bottom: 28px; }
.pa-explainer__badge--bottom-right { left: auto;  right: 28px; top: auto; bottom: 28px; }
.pa-explainer .pa-explainer__title {
  font-size: 30px; line-height: 1.10; letter-spacing: -0.018em;
  margin: 12px 0 22px;
}
.pa-explainer .pa-explainer__lede {
  font-size: 16.5px; line-height: 1.6;
  margin-bottom: 24px;
}
@media (min-width: 801px) {
  .pa-explainer .pa-explainer__title { font-size: 36px; margin-top: 16px; }
  .pa-explainer .pa-explainer__lede  { font-size: 17.5px; margin-bottom: 32px; }
}
@media (min-width: 1101px) {
  .pa-explainer .pa-explainer__title { font-size: 42px; }
}

.pa-explainer__image--tall { aspect-ratio: 8 / 3; }
@media (min-width: 992px) {
  .pa-explainer__image--tall { aspect-ratio: 2 / 3; }
}


.pa-explainer--20-80 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
}
@media (min-width: 992px) {
  .pa-explainer--20-80 { grid-template-columns: 1fr 4fr; gap: 64px; }
}
@media (min-width: 1101px) {
  .pa-explainer--20-80 { gap: 88px; }
}


.pa-cta-band__inner { gap: 28px; }
@media (min-width: 801px) { .pa-cta-band__inner { gap: 40px; } }


.pa-trust-card { gap: 28px; }
@media (min-width: 801px) { .pa-trust-card { gap: 56px; } }



.pa-final__inner { gap: 28px; }
@media (min-width: 801px) { .pa-final__inner { gap: 64px; } }






.hamburger {
  width: 44px;
  height: 44px;
  padding: 0;
  background: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
@media (min-width: 992px) {
  .hamburger { display: none; }
}

@media (max-width: 991.98px) {
  .nav .nav__list.nav__list { display: none !important; }
  .nav .nav__center.nav__center { display: none !important; }
}


@media (min-width: 744px) and (max-width: 1024px) and (orientation: portrait) {
    :root {
        --fs-display-1: 56px;  --lh-display-1: 1.06;
        --fs-display-2: 44px;  --lh-display-2: 1.10;
        --fs-h1:        34px;  --lh-h1:        1.14;
        --fs-h2:        26px;  --lh-h2:        1.20;
        --fs-h3:        20px;  --lh-h3:        1.28;
        --fs-h4:        17px;  --lh-h4:        1.34;
    }
}


@media (min-width: 744px) and (max-width: 1366px) {
    .o-faq.o-faq--herobox {
        margin-inline: 10%;
    }
    
    .sp-section.sp-section {
        padding-top: var(--space-9, 64px);
    }
}

@media (min-width: 744px) and (max-width: 1024px) and (orientation: portrait) {
    
    .nav .nav__left.nav__left {
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
    .nav .hamburger { display: none !important; }
    .nav .nav__center.nav__center {
        display: flex !important;
        justify-content: flex-start !important;
        overflow: hidden;
        min-width: 0;
        position: relative;
    }
    
    .nav .nav__list.nav__list {
        display: flex !important;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none;
        -webkit-overflow-scrolling: touch;
        gap: 22px;
        margin: 0;
        padding: 4px 0 6px;
        scroll-padding-inline: 0;
    }
    .nav .nav__list.nav__list::-webkit-scrollbar { display: none; }
    
    .nav .nav__list li { flex: 0 0 auto; }
    .nav .nav__link { white-space: nowrap; }
}
.hamburger > span {
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform 200ms ease, opacity 150ms ease;
}
.hamburger[aria-expanded="true"] > span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.hamburger[aria-expanded="true"] > span:nth-child(2) {
  opacity: 0;
}
.hamburger[aria-expanded="true"] > span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.nav .hamburger { color: var(--rc-blau); }

.drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity 380ms cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 999;
  display: block;
}
@media (min-width: 769px) {
  .drawer-backdrop { display: none; }
}
.drawer-backdrop[data-open="true"] {
  opacity: 1;
  pointer-events: auto;
}

.drawer {
  position: fixed;
  
  top: 0;
  right: 0;
  bottom: 0;
  width: min(320px, 85vw);
  padding: 16px 24px 24px;
  background: var(--rc-blau);
  transform: translateX(100%);
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 1000;
  display: block;
  overflow-y: auto;
}
@media (min-width: 769px) {
  .drawer { display: none; }
}
.drawer[data-open="true"] {
  transform: translateX(0);
}
.drawer__head {
  gap: 12px;
  padding-bottom: 16px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}
.drawer__brand {
  text-decoration: none;
}

.drawer__brand.drawer__brand img {
  height: auto;
  width: 100%;
  
  filter: brightness(0) invert(1);
}
.drawer__close {
  width: 40px;
  height: 40px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--radius-md);
  color: #fff;
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease-out),
              border-color var(--dur-fast) var(--ease-out);
}
.drawer__close:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.30);
}
.drawer nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body .drawer nav a {
  display: block;
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 18px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-out);
}
body .drawer nav a:hover { color: var(--rc-petrol-pastel); }

body.is-drawer-open { overflow: hidden; }





html { scroll-padding-top: 80px; }


* { box-sizing: border-box; }
a { color: inherit; }
button { font: inherit; }
img, picture { max-width: 100%; }


.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 18px;
}
@media (min-width: 541px) {
  .container { padding: 0 var(--container-pad-x); }
}
.section       { padding: 48px 0; }
.section.soft  { background: var(--bg-soft); }
.section.dark  { background: var(--bg-dark); color: var(--text-on-dark); }
.section.tight { padding: var(--space-7) 0; }


.section.section--bg-grey { background: var(--bg-soft); }
.section.section--bg-blue { background: var(--rc-blau); color: #fff; }
.section.section--bg-blue .rc-h1,
.section.section--bg-blue .rc-h2,
.section.section--bg-blue .rc-h3,
.section.section--bg-blue .rc-h4 { color: #fff; }
.section.section--no-pt { padding-top: 0; }
.section.section--no-pb { padding-bottom: 0; }

.section.section--bg-image,
.section.section--bg-image.section--no-pt {
    padding-top: clamp(48px, 8vw, 96px);
}
@media (min-width: 801px) {
  .section { padding: var(--space-9) 0; }
}


.rc-display-1,
.rc-display-2,
.rc-h1, .rc-h2, .rc-h3, .rc-h4 {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--text-headline);
  text-wrap: balance;
  margin: 0 0 0.385em;
}
.rc-display-1 { font-size: var(--fs-display-1); line-height: var(--lh-display-1); letter-spacing: var(--tr-display-1); }
.rc-display-2 { font-size: var(--fs-display-2); line-height: var(--lh-display-2); letter-spacing: var(--tr-display-2); }
.rc-h1 { font-size: var(--fs-h1); line-height: var(--lh-h1); letter-spacing: var(--tr-h1); }
.rc-h2 { font-size: var(--fs-h2); line-height: var(--lh-h2); letter-spacing: var(--tr-h2); }
.rc-h3 { font-size: var(--fs-h3); line-height: var(--lh-h3); letter-spacing: var(--tr-h3); }
.rc-h4 { font-size: var(--fs-h4); line-height: var(--lh-h4); letter-spacing: var(--tr-h4); }

.rc-lede {
  font-family: var(--font-body); font-weight: 400;
  font-size: 16px; line-height: 1.55;
  color: var(--text-secondary);
  text-wrap: pretty;
  margin: 0;
}
.rc-body-md {
  font-family: var(--font-body); font-weight: 400;
  font-size: 15px; line-height: 1.6;
  color: var(--text-primary);
  margin: 0;
}
.rc-small {
  font-family: var(--font-body); font-weight: 400;
  font-size: 13px; line-height: 1.5;
  color: var(--text-tertiary);
  margin: 0;
}


p, ul, ol {
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 1em;
}
p:last-child, ul:last-child, ol:last-child { margin-bottom: 0; }
.rc-lede:not(:last-child) { margin-bottom: 1em; }

.rc-eyebrow {
  font-family: var(--font-display); font-weight: 700;
  font-size: var(--fs-eyebrow); line-height: var(--lh-eyebrow);
  letter-spacing: var(--ls-eyebrow); text-transform: uppercase;
  color: var(--rc-blau);
  margin: 0;
}
.rc-on-dark.rc-eyebrow,
.rc-on-dark .rc-eyebrow { color: rgba(255,255,255,0.78); }
.rc-quote {
  font-family: var(--font-display); font-weight: 700;
  font-size: 22px; line-height: 1.45; letter-spacing: -0.005em;
  color: var(--text-primary);
  margin: 0;
}


.rc-body-md, .rc-lede, .rc-quote,
p.rc-body-md, p.rc-lede {
  hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 8 4 4;
}
.rc-display-1, .rc-display-2,
.rc-h1, .rc-h2, .rc-h3, .rc-h4,
.rc-eyebrow, .pill {
  hyphens: manual; -webkit-hyphens: manual;
}

.btn { hyphens: manual; -webkit-hyphens: manual; white-space: normal !important; max-width: 100%; text-align: center; }
.btn > svg { flex-shrink: 0; }
.pill { white-space: nowrap; }


.rc-on-dark { color: var(--text-on-dark); }
.rc-on-dark.rc-display-1, .rc-on-dark.rc-display-2,
.rc-on-dark.rc-h1, .rc-on-dark.rc-h2,
.rc-on-dark.rc-h3, .rc-on-dark.rc-h4 { color: var(--text-on-dark); }
.rc-on-dark.rc-lede, .rc-on-dark .rc-lede { color: var(--text-on-dark-soft); }


.btn {
  font-family: var(--font-display); font-weight: 700;
  cursor: pointer; border: 0;
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none;
  transition: background var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out),
              color var(--dur-base) var(--ease-out);
}

.btn-primary {
  background: var(--rc-orange); color: #fff;
  padding: 16px 26px; border-radius: var(--radius-md);
  font-size: 16px; box-shadow: var(--shadow-cta);
}
.btn-primary:hover  { background: var(--rc-orange-600); }
.btn-primary:active { background: var(--rc-orange-700); box-shadow: var(--shadow-cta-press); }

.btn-secondary {
  background: var(--rc-blau); color: #fff;
  padding: 14px 22px; border-radius: var(--radius-md);
  font-size: 15px; border: 1.5px solid var(--rc-blau);
}
.btn-secondary:hover  { background: var(--rc-blau-900, #0E1E44); border-color: var(--rc-blau-900, #0E1E44); }
.btn-secondary:active { background: var(--rc-blau-900, #0E1E44); box-shadow: var(--shadow-cta-press); }

.btn-tertiary {
  background: #fff; color: var(--rc-blau);
  padding: 16px 26px; border-radius: var(--radius-md);
  font-size: 15px;
  font-family: var(--font-display); font-weight: 700;
  box-shadow: var(--shadow-2);
  border: 1.5px solid transparent;
}
.btn-tertiary:hover  { background: var(--rc-petrol); color: #fff; border-color: var(--rc-petrol); }
.btn-tertiary:active { background: var(--rc-petrol-700); color: #fff; border-color: var(--rc-petrol-700); box-shadow: var(--shadow-cta-press); }

.btn-ghost-light {
  background: rgba(255,255,255,0.08); color: #fff;
  padding: 14px 22px; border-radius: var(--radius-md);
  font-size: 15px; border: 1.5px solid rgba(255,255,255,0.4);
}
.btn-ghost-light:hover { background: rgba(255,255,255,0.16); }

.btn-ghost-dark {
  background: transparent; color: var(--rc-blau);
  padding: 14px 18px; border-radius: var(--radius-md); font-size: 15px;
}
.btn-ghost-dark:hover { background: var(--rc-grau); }

.btn-link {
  color: var(--rc-petrol);
  border-bottom: 2px solid var(--rc-petrol);
  padding: 2px 0; font-size: 15px;
  display: inline-block;
}


.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--rc-blau);
    color: #fff;
    border: 1px solid #fff;
    border-radius: var(--radius-md);
    cursor: pointer;
    padding: 0;
    width: 38px;
    height: 38px;
    box-shadow: 0 4px 12px rgba(8, 40, 73, 0.18);
    transition: background var(--dur-base) var(--ease-out),
                transform var(--dur-base) var(--ease-out),
                box-shadow var(--dur-base) var(--ease-out);
}
.btn-icon:hover  { background: var(--rc-petrol); box-shadow: 0 6px 16px rgba(8, 40, 73, 0.26); }
.btn-icon:active { transform: scale(0.96); box-shadow: 0 2px 6px rgba(8, 40, 73, 0.20); }
.btn-icon:focus-visible { outline: 2px solid var(--rc-petrol-pastel); outline-offset: 2px; }
.btn-icon svg {
    width: 18px;
    height: 18px;
    display: block;
    flex: 0 0 auto;
    pointer-events: none;
}

.btn-icon-large.btn-icon-large {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
}
.btn-icon-large.btn-icon-large svg { width: 20px; height: 20px; }

.btn-icon-big.btn-icon-big {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-lg);
}
.btn-icon-big.btn-icon-big svg { width: 24px; height: 24px; }


.btn-large.btn-large {
    padding: 17.5px 29.5px;
    font-size: 15.5px;
    line-height: 1.15;
    border-radius: var(--radius-md);
    gap: 7px;
    letter-spacing: -0.004em;
    border: 2px solid #fff;
}
.btn-large.btn-large svg { width: 13px; height: 13px; }


.btn-lg.btn-lg {
    padding: 17.5px 29.5px;
    font-size: 15.5px;
    border-radius: var(--radius-md);
}


.btn-small.btn-small {
    padding: 9px 16px;
    font-size: 13px;
    border-radius: var(--radius-sm);
    gap: 6px;
    letter-spacing: 0;
}
.btn-small.btn-small svg,
.btn-small.btn-small .li { width: 12px; height: 12px; font-size: 12px; }

.btn-big.btn-big {
    padding: 22px 38px;
    font-size: 18px;
    line-height: 1.1;
    border-radius: var(--radius-md);
    gap: 10px;
    letter-spacing: -0.005em;
}
.btn-big.btn-big svg,
.btn-big.btn-big .li { width: 16px; height: 16px; font-size: 16px; }


@keyframes btn-reveal-in {
    from { opacity: 0; transform: translateX(-24px); }
    to   { opacity: 1; transform: translateX(0); }
}
.btn-reveal {
    opacity: 0;
    transform: translateX(-24px);
}
.btn-reveal.is-visible {
    animation: btn-reveal-in 900ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
@media (prefers-reduced-motion: reduce) {
    .btn-reveal,
    .btn-reveal.is-visible {
        opacity: 1;
        transform: none;
        animation: none;
    }
}


.pill {
  display: inline-flex; align-items: center;
  height: 28px; padding: 0 14px;
  border-radius: var(--radius-pill);
  font-family: var(--font-display); font-weight: 700;
  font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase;
}
.pill-orange  { background: var(--rc-orange); color: #fff; }
.pill-petrol  { background: var(--rc-petrol-pastel); color: var(--rc-petrol-700); }
.pill-blau    { background: var(--rc-blau-pastel); color: var(--rc-blau); }
.pill-grau    { background: var(--rc-grau); color: var(--text-secondary); }
.pill-on-dark { background: rgba(255,255,255,0.12); color: #fff; }

.chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px; border-radius: var(--radius-pill);
  font-family: var(--font-display); font-weight: 700; font-size: 14px;
  background: #fff; color: var(--rc-blau);
  border: 1.5px solid var(--rc-line);
  cursor: pointer; transition: all var(--dur-base) var(--ease-out);
}
.chip:hover { border-color: var(--rc-petrol); color: var(--rc-petrol); }
.chip[aria-pressed="true"],
.chip.is-active {
  background: var(--rc-petrol); color: #fff; border-color: var(--rc-petrol);
}


.card {
  background: #fff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-1);
  transition: box-shadow var(--dur-base) var(--ease-out),
              transform var(--dur-base) var(--ease-out);
}
.card:hover { box-shadow: var(--shadow-2); }
.card-pad   { padding: var(--space-6); }
.card-pad-lg{ padding: var(--space-7); }


.topic-card {
  position: relative; overflow: hidden;
  border-radius: var(--radius-xl);
  min-height: 220px;
  background: var(--rc-blau);
  color: #fff;
  cursor: pointer;
  transition: transform var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out);
}
.topic-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-2); }

.topic-card__media { position: absolute; inset: 0; }
.topic-card__media img,
.topic-card__media picture {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.topic-card__media::after {
  content: ""; position: absolute; inset: 0;
  background: var(--hero-overlay);
}
.topic-card__body {
  position: relative; z-index: 1;
  padding: var(--space-6);
  display: flex; flex-direction: column; justify-content: flex-end;
  height: 100%; min-height: inherit;
}


.direct-check-card {
  background: var(--rc-orange);
  color: #fff;
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  box-shadow: 0 8px 24px rgba(255,138,0,0.28);
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.direct-check-card:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(22,45,97,0.30); }


.hero-overlay { position: relative; }
.hero-overlay::before {
  content: ""; position: absolute; inset: 0;
  background: var(--hero-overlay);
  border-radius: inherit;
}
.hero-overlay > * { position: relative; z-index: 1; }


.avatar {
  border-radius: 50%; flex: none;
  background-position: center; background-size: cover;
  width: 56px; height: 56px;
  display: inline-block;
}
.avatar.ring-orange { border: 3px solid var(--rc-orange); }
.avatar.ring-petrol { border: 3px solid var(--rc-petrol-pastel); }



.avatar.avatar--initials,
.avatar--initials,
.sp-quote__avatar.avatar--initials {
    display: grid;
    place-items: center;
    background: var(--rc-grau);
    color: var(--rc-blau);
    border: 2px solid var(--rc-orange);
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    background-image: none;
    text-align: center;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
    line-height: 1;
}
.avatar--initials::before {
    content: attr(data-initial);
    line-height: 1;
    display: block;
    text-align: center;
    
    transform: translateY(0.1em);
}
.pa-avatar-56.avatar--initials { font-size: 18px; }
.pa-avatar-64.avatar--initials { font-size: 20px; }
.sp-quote__avatar.avatar--initials { font-size: 14px; }

.avatar.ring-petrol.avatar--initials,
.avatar.ring-orange.avatar--initials {
    border: 2px solid var(--rc-orange);
    background: var(--rc-grau);
    color: var(--rc-blau);
}


.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: box-shadow var(--dur-base) var(--ease-out),
              border-color var(--dur-base) var(--ease-out);
}
.nav.is-stuck {
  border-bottom-color: var(--border-subtle);
  box-shadow: 0 1px 0 rgba(22,45,97,0.04), 0 8px 24px rgba(22,45,97,0.06);
}


.nav .nav__inner,
.nav .nav__brand img {
  transition: padding-block 220ms cubic-bezier(0.4, 0, 0.2, 1),
              max-height var(--dur-base) cubic-bezier(0.4, 0, 0.2, 1);
}
.nav .nav__brand img { max-height: 56px; }
.nav.is-shrunk .nav__inner { padding-block: 8px; }
.nav.is-shrunk .nav__brand.nav__brand img { max-height: 40px; }
.nav__inner {
  padding-block: 15px;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 12px;
}
@media (min-width: 769px) {
  .nav__inner {
    padding-block: 17px;
    flex-wrap: initial;
    justify-content: initial;
  }
}
@media (min-width: 801px) {
  .nav__inner { gap: 0; }
}
.nav__center { display: none; }
@media (min-width: 769px) {
  .nav__center { display: revert; }
}
.nav__brand {
  display: inline-flex; align-items: center; gap: 12px;
  text-decoration: none;
  font-family: var(--font-display); font-weight: 700; font-size: 22px;
  color: var(--rc-blau); letter-spacing: -0.012em;
}
.nav__brand .accent { color: var(--rc-petrol); }
.nav__list {
  display: none;
  gap: 28px; list-style: none; padding: 0; margin: 0;
}
@media (min-width: 801px) {
  .nav__list { display: revert; }
}
.nav__link {
  font-family: var(--font-body); font-weight: 700; font-size: 14px;
  color: var(--rc-blau-900); text-decoration: none;
  padding-bottom: 4px; border-bottom: 2px solid transparent;
  transition: color var(--dur-base) var(--ease-out),
              border-color var(--dur-base) var(--ease-out);
}
.nav__link:hover {
  color: var(--rc-petrol); border-bottom-color: var(--rc-petrol);
}
.nav__link[aria-current="page"] {
  color: var(--rc-petrol);
  border-bottom-color: var(--rc-petrol);
}
.nav__phone {
  display: none; align-items: center; gap: 0;
  font-family: var(--font-display); font-weight: 700; font-size: 0;
  color: var(--rc-blau); text-decoration: none;
}
@media (min-width: 541px) {
  .nav__phone { gap: 8px; font-size: 13px; }
}
@media (min-width: 769px) {
  .nav__phone { display: inline-flex; }
}
.nav__phone svg { width: 18px; height: 18px; }
@media (min-width: 541px) {
  .nav__phone svg { width: auto; height: auto; }
}


.grid        { display: grid; gap: var(--space-6); }
.grid-2      { grid-template-columns: 1fr; }
.grid-3      { grid-template-columns: 1fr; }
.grid-4      { grid-template-columns: 1fr; }
@media (min-width: 601px) {
  .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-3, .grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 901px) {
  .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


.stack > * + * { margin-top: var(--space-4); }
.stack-lg > * + * { margin-top: var(--space-6); }
.stack-xl > * + * { margin-top: var(--space-7); }




.stat-strip {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: var(--space-7);
  padding: var(--space-7) var(--space-7);
  background: #fff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-1);
}
@media (min-width: 801px) { .stat-strip { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.stat__num {
  font-family: var(--font-display); font-weight: 700;
  font-size: 40px; line-height: 1.05; color: var(--rc-blau);
  letter-spacing: -0.014em;
}
.stat__num em { font-style: normal; color: var(--rc-petrol); }

.stat__label {
  margin-top: 6px;
  font-size: var(--fs-small); color: var(--text-secondary);
}


.cta-band {
  border-radius: var(--radius-xl);
  background: var(--rc-blau);
  color: #fff;
  padding: var(--space-7) var(--space-7);
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: var(--space-7);
}
@media (min-width: 801px) { .cta-band { grid-template-columns: 1.3fr auto; } }
.cta-band .rc-h2 { color: #fff; }


.footer {
  background: var(--rc-blau-900);
  color: var(--text-on-dark-soft);
  padding: var(--space-9) 0 var(--space-7);
}
.footer a { color: #fff; text-decoration: none; }
.footer a:hover { color: var(--rc-petrol-pastel); }

.sp-quote {
  padding: 28px;
  display: flex; flex-direction: column;
  gap: 14px;
  height: 100%;
}
.sp-quote__stars {
  color: var(--rc-orange);
  font-size: 16px; letter-spacing: 2px;
  line-height: 1;
}
.sp-quote__text {
  font-family: var(--font-display);
  font-size: 17px; line-height: 1.5;
  color: var(--text-primary);
  margin: 0; flex: 1;
}
.sp-quote__cite { gap: 12px; margin-top: 4px; }
.sp-quote__avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background-size: cover; background-position: center;
  flex: 0 0 auto;
  border: 2px solid var(--rc-petrol-pastel);
}
.sp-quote__name {
  font-family: var(--font-display); font-weight: 700;
  font-size: 14px; color: var(--rc-blau); line-height: 1.2;
}
.sp-quote__role {
  font-size: 12.5px; color: var(--text-secondary);
  line-height: 1.35; margin-top: 2px;
}

.sp-trust {
  gap: 20px 32px;
  margin-top: var(--space-7);
  padding-top: var(--space-6);
  border-top: 1px solid var(--border-subtle);
  font-size: 13.5px; color: var(--text-secondary);
}
.sp-trust__label {
  text-transform: uppercase; letter-spacing: 0.12em;
  font-size: 11.5px; font-weight: 700;
  color: var(--text-tertiary);
}
.sp-trust__item strong {
  color: var(--rc-blau); font-weight: 700;
  font-family: var(--font-display);
}


@media (max-width: 768px) {
    .sp-section.sp-section .rc-h1 { font-size: 24px; line-height: 1.18; letter-spacing: -0.014em; }
    .sp-section.sp-section .rc-lede { font-size: 15px; line-height: 1.5; }
    .sp-section.sp-section .rc-eyebrow { font-size: 11px; letter-spacing: 0.07em; }
    .sp-section.sp-section .section-head { margin-bottom: 24px; }

    .sp-section.sp-section .sp-quote { padding: 20px; gap: 10px; }
    .sp-section.sp-section .sp-quote__stars { font-size: 13px; letter-spacing: 1.5px; }
    .sp-section.sp-section .sp-quote__text { font-size: 14.5px; line-height: 1.45; }
    .sp-section.sp-section .sp-quote__name { font-size: 13px; }
    .sp-section.sp-section .sp-quote__role { font-size: 11.5px; }
    .sp-section.sp-section .sp-quote__avatar { width: 36px; height: 36px; }

    .sp-section.sp-section .sp-trust {
        gap: 10px 14px;
        margin-top: 28px;
        padding-top: 18px;
        font-size: 12px;
    }
    .sp-section.sp-section .sp-trust__label { font-size: 10px; letter-spacing: 0.1em; }
    .sp-section.sp-section .sp-trust__item { font-size: 11.5px; }
    .sp-section.sp-section .sp-trust__item strong { font-size: 12.5px; }
}

.footer--slim { padding: var(--space-5) 0; }
.footer--slim > .container { gap: var(--space-4); }
.footer--slim .footer__brand img { display: block; width: 100%; height: auto; filter: brightness(0) invert(1); opacity: .92; }
.footer--slim .footer__links {
  list-style: none; margin: 0; padding: 0;
  font-size: 14px; gap: var(--space-4);
}
.footer--slim .footer__links a { font-weight: 500; opacity: .85; }
.footer--slim .footer__links a:hover { opacity: 1; }


.media { display: block; width: 100%; height: 100%; }
.media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.media source { display: none; }
.rounded-lg { border-radius: var(--radius-lg); overflow: hidden; }
.rounded-xl { border-radius: var(--radius-xl); overflow: hidden; }


.ds-footer {
  margin-top: var(--space-8);
  padding: var(--space-5) var(--container-pad-x);
  text-align: center;
  font-size: 12px;
  color: var(--text-tertiary);
  border-top: 1px solid var(--border-subtle);
  font-family: var(--font-body);
}
.ds-footer__version::before { content: "v" var(--ds-version); }
.ds-footer__version::after  { content: none; }


@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}




.nav .btn-primary { padding: 11px 18px; font-size: 14px; }

.nav__brand.nav__brand img { width: 100%; height: auto; display: block; }


.pa-hero {
  background: var(--rc-blau); color: #fff;
  isolation: isolate; overflow: hidden; position: relative;
}
.pa-hero__bg { position: absolute; inset: 0; z-index: 0; }
.pa-hero__bg img {
  width: 100%; height: 100%; object-fit: cover;
  object-position: var(--hero-focus, 50% 50%);
  filter: brightness(.55) saturate(.9);
}
.pa-hero__bg img.img-blur-up { filter: blur(18px) brightness(.55) saturate(.9); }
.pa-hero__bg img.img-blur-up.is-loaded { filter: blur(0) brightness(.55) saturate(.9); }
.pa-hero__blob {
  position: absolute; right: -120px; top: -120px;
  width: 360px; height: 360px;
  background: radial-gradient(circle at center, rgba(21,154,135,0.35) 0%, rgba(21,154,135,0) 65%);
  filter: blur(8px); pointer-events: none; z-index: 1;
}
.pa-hero__blob--topic {
  right: -120px; top: -120px;
  width: 360px; height: 360px;
  background: radial-gradient(circle at center, rgba(21,154,135,0.32) 0%, rgba(21,154,135,0) 65%);
  filter: none;
}
@media (min-width: 801px) {
  .pa-hero__blob { right: -200px; width: 720px; height: 720px; }
  .pa-hero__blob--topic { right: -240px; width: 700px; height: 700px; }
}
.pa-hero__inner { padding: 48px 18px 44px; }
.pa-hero__inner--topic { padding: 48px 18px 44px; max-width: 980px; }
@media (min-width: 541px) {
  .pa-hero__inner { padding: 64px 20px 56px; }
  .pa-hero__inner--topic { padding: 64px 20px 56px; }
}
@media (min-width: 801px) {
  .pa-hero__inner { padding: 120px 24px 96px; }
  .pa-hero__inner--topic { padding: 104px 24px 96px; }
}


.pa-eyebrow-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 999px; color: #fff;
  font-family: var(--font-display); font-weight: 700;
  font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase;
}
.pa-eyebrow-pill__dot {
  width: 6px; height: 6px; border-radius: 99px;
  background: var(--rc-petrol);
  box-shadow: 0 0 0 4px rgba(21,154,135,0.25);
}
.pa-eyebrow-pill__dot--orange {
  background: var(--rc-orange); box-shadow: none;
}
.pa-hero__title { margin: 24px 0 22px; max-width: 780px; }
.pa-hero__title-accent { color: var(--rc-blau-pastel); }
.pa-hero__lede { max-width: 580px; margin-bottom: 18px; }
.pa-hero__byline {
    max-width: 580px;
    margin: 0 0 28px;
    font-size: 13px;
    line-height: 1.5;
    opacity: 0.72;
}
.pa-hero__byline strong { font-weight: 700; opacity: 1; }
.pa-hero__byline-date { display: block; margin-top: 4px; font-size: 12px; opacity: 0.7; }
.pa-hero__cta-row {
  gap: 12px; align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 801px) { .pa-hero__cta-row { flex-wrap: nowrap; } }
.pa-hero__trust {
  display: flex; gap: 28px; margin: 44px 0 0;
  flex-wrap: wrap; list-style: none; padding: 0;
  color: rgba(255,255,255,0.78);
  font-family: var(--font-body); font-size: 13px; font-weight: 700;
  align-items: center;
}
.pa-hero__trust-item { display: inline-flex; gap: 8px; align-items: center; }
.pa-hero__trust-sep { width: 1px; height: 14px; background: rgba(255,255,255,0.2); }


.pa-topic-hero__eyebrow {
  gap: 8px; margin-bottom: 24px;
}
.pa-topic-hero__eyebrow-label {
  font-family: var(--font-display); font-weight: 700;
  font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(255,255,255,0.7);
}
.pa-topic-hero__title { margin: 0 0 22px; max-width: 880px; }
.pa-topic-hero__lede { max-width: 760px; margin-bottom: 0; }


.pa-call-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: var(--radius-xl);
  padding: 28px;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
.pa-call-card__head { display: flex; align-items: center; gap: 14px; }
.pa-call-card__heading { margin: 0 0 18px; }
.pa-call-card__title { margin: 6px 0 0; }
.pa-call-card__benefits { margin-top: 4px; }
.pa-call-card__name {
  font-family: var(--font-display); font-weight: 700;
  font-size: 15px; color: #fff;
}
.pa-call-card__role {
  font-family: var(--font-body); font-size: 12px;
  color: rgba(255,255,255,0.7); margin-top: 2px;
}
.pa-call-card__quote {
  margin-top: 20px; font-size: 18px; line-height: 1.5; color: #fff;
}
.pa-call-card__stats {
  margin-top: 22px; padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.14);
  display: grid; grid-template-columns: 1fr; gap: 14px;
}
@media (min-width: 541px) {
  .pa-call-card__stats { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 801px) {
  .pa-call-card__stats { grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
}
.pa-call-card__stat-num {
  font-family: var(--font-display); font-weight: 700;
  font-size: 22px; color: #fff; letter-spacing: -0.018em;
}
.pa-call-card__stat-label {
  font-family: var(--font-body); font-size: 11.5px;
  color: rgba(255,255,255,0.65); margin-top: 2px;
}


.pa-stats {
  background: var(--rc-grau);
  border-bottom: 1px solid var(--border-subtle);
}
.pa-stats__grid { background: var(--border-subtle); gap: 0; }
@media (min-width: 801px) { .pa-stats__grid { gap: initial; } }
.pa-stats__cell {
  background: var(--rc-grau);
  padding: 28px 28px 26px;
  gap: 4px;
}
.pa-stats__num {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(18px, 4.4vw, 30px); line-height: 1;
  color: var(--rc-blau); letter-spacing: -0.018em;
}
.pa-stats__label {
  font-family: var(--font-body); font-size: clamp(11px, 1.6vw, 13px);
  color: var(--text-secondary);
}
@media (max-width: 575.98px) {
  .pa-stats__cell { padding: 16px 12px 14px; }
}


.pa-stats--on-blue.pa-stats--on-blue {
  background: var(--rc-blau);
  border-bottom: 0;
}
.pa-stats--on-blue.pa-stats--on-blue .pa-stats__grid { background: rgba(255, 255, 255, 0.14); }
.pa-stats--on-blue.pa-stats--on-blue .pa-stats__cell { background: var(--rc-blau); }
.pa-stats--on-blue.pa-stats--on-blue .pa-stats__num   { color: #fff; }
.pa-stats--on-blue.pa-stats--on-blue .pa-stats__label { color: rgba(255, 255, 255, 0.72); }
.pa-stats__source {
  margin: 18px 0 0;
  font-size: 12px;
  color: var(--text-secondary);
  opacity: 0.7;
  max-width: 880px;
}
.pa-stats--on-blue .pa-stats__source { color: rgba(255,255,255,0.72); opacity: 0.8; }
.pa-stats--on-blue .pa-stats__source a { color: #fff; text-decoration: underline; }


.pa-section-head {
  margin-bottom: 40px;
}
.pa-section-head__title { margin-top: 12px; }
.pa-section-head__lede { color: var(--text-secondary); }


.topic-card.pa-topic-card {
  background: #fff; color: var(--text-primary);
  min-height: 0; padding: 0;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden; cursor: pointer; text-align: left;
  display: flex; flex-direction: column;
  outline: none;
}

.pa-topic-card__bar {
  height: 8px;
  background: linear-gradient(90deg, var(--rc-blau) 0%, var(--rc-petrol) 100%);
}
.pa-topic-card__body {
  padding: 22px 24px 24px;
  display: flex; flex-direction: column; gap: 14px; flex: 1;
}
.pa-topic-card__pill { height: 22px; font-size: 10px; padding: 0 10px; }
.pa-topic-card__num {
  font-family: var(--font-display); font-weight: 700;
  font-size: 32px; line-height: 1;
  color: var(--rc-blau); letter-spacing: -0.025em;
  flex: 0 0 auto;
  opacity: .35;
}
.pa-topic-card__title { font-size: 17px; line-height: 1.25; margin: 0; flex: 1; }
.pa-topic-card__head {  }
.pa-topic-card__copy {
  color: var(--text-secondary); font-size: 13.5px;
  line-height: 1.55; flex: 1;
}
.pa-topic-card__cta {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--rc-petrol);
  font-family: var(--font-display); font-weight: 700;
  font-size: 13px; margin-top: 4px;
}


.direct-check-card.pa-direct-card {
  background: var(--rc-blau);
  padding: 0;
  border: 1px solid var(--rc-blau);
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer; text-align: left;
  color: #fff;
  position: relative; box-shadow: none;
}
.pa-direct-card__glow {
  position: absolute; inset: 0;
  background: radial-gradient(circle at 100% 0%, rgba(21,154,135,0.45) 0%, rgba(21,154,135,0) 60%);
  pointer-events: none;
}
.pa-direct-card__bar { height: 8px; background: var(--rc-orange); }
.pa-direct-card__body {
  position: relative;
  padding: 22px 24px 24px;
  gap: 14px; flex: 1;
}
.pa-direct-card__title { font-size: 17px; line-height: 1.25; color: #fff; }
.pa-direct-card__copy {
  color: rgba(255,255,255,0.78); font-size: 13.5px;
  line-height: 1.55; flex: 1;
}
.pa-direct-card__cta {
  gap: 6px;
  color: var(--rc-orange);
  font-family: var(--font-display); font-weight: 700;
  font-size: 13px; margin-top: 4px;
}


.pa-topic-swiper { position: relative; width: 100%; overflow: visible; }
.pa-topic-swiper:not(.swiper-initialized) .swiper-wrapper {
    display: flex; flex-direction: column; gap: 12px;
}
.pa-topic-swiper:not(.swiper-initialized) .swiper-slide { width: 100%; }
.pa-topic-swiper .swiper-slide { height: auto; display: flex; }
.pa-topic-swiper .swiper-slide > .card { height: 100%; width: 100%; }
.pa-topic-swiper__next {
    display: grid; place-items: center;
    position: absolute; top: 50%; right: 8px;
    transform: translateY(-50%);
    width: 48px; height: 48px; border-radius: 50%;
    background: var(--brand-sky); color: #fff;
    border: 0;
    box-shadow: 0 6px 20px rgba(8, 40, 73, 0.22);
    cursor: pointer;
    font-size: 26px; line-height: 1;
    z-index: 10;
    transition: transform var(--dur-base) var(--ease-out),
                background var(--dur-base) var(--ease-out);
}
.pa-topic-swiper__next:hover { background: #3a90dc; }
.pa-topic-swiper__next:active { transform: translateY(-50%) scale(0.94); }
.pa-topic-swiper__next[aria-disabled="true"],
.pa-topic-swiper__next.swiper-button-disabled { opacity: 0.3; cursor: not-allowed; }
@media (min-width: 768px) {
    .pa-topic-swiper:not(.swiper-initialized) .swiper-wrapper {
        display: revert; flex-direction: revert; gap: revert;
    }
    .pa-topic-swiper .swiper-slide { display: revert; }
    .pa-topic-swiper__next { display: none; }
}
@media (min-width: 768px) {
    .pa-topic-swiper .swiper-wrapper.pa-topic-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        transform: none !important;
    }
    .pa-topic-swiper .swiper-slide {
        width: auto !important; height: auto !important;
        margin: 0 !important;
    }
    .pa-topic-swiper .swiper-slide > .card { height: 100%; display: flex; flex-direction: column; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .pa-topic-swiper .swiper-wrapper.pa-topic-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


.pa-intro-quote-section { background: var(--rc-grau); padding: clamp(48px, 8vw, 96px) 0 64px; }
.pa-intro-quote {
  padding: 28px 36px;
  display: grid; grid-template-columns: 1fr;
  gap: 28px; align-items: center;
  text-align: left;
  border-radius: var(--radius-lg); background: #fff;
  border: 1px solid var(--border-subtle);
}
@media (min-width: 801px) {
  .pa-intro-quote {
    grid-template-columns: auto 1fr auto;
    gap: 24px;
    text-align: initial;
  }
}
.pa-intro-quote__text {
  font-size: 17px; line-height: 1.55;
  color: var(--text-primary); margin: 0;
}
.pa-intro-quote__attrib {
  text-align: left; gap: 2px;
}
@media (min-width: 801px) {
  .pa-intro-quote__attrib { text-align: right; }
}
.pa-intro-quote__name {
  font-family: var(--font-display); font-weight: 700;
  font-size: 13px; color: var(--text-headline);
}
.pa-intro-quote__role {
  font-family: var(--font-body); font-size: 12px;
  color: var(--text-tertiary);
}


.pa-steps {
  list-style: none; padding: 0; margin: 0 0 36px;
  gap: 18px;
}
.pa-steps__item { gap: 16px; }
.pa-steps__num {
  flex: none; width: 28px; height: 28px; border-radius: 8px;
  background: var(--rc-petrol-pastel);
  color: var(--rc-petrol-700);
  font-family: var(--font-display); font-weight: 700; font-size: 13px;
}
.pa-steps__text {
  font-family: var(--font-body); font-size: 16.5px;
  line-height: 1.6; color: var(--text-primary);
}


.pa-cta-band { padding: 40px 0; position: relative; overflow: hidden; }
@media (min-width: 801px) { .pa-cta-band { padding: 56px 0; } }
.pa-cta-band--petrol { background: var(--rc-petrol); }
.pa-cta-band--orange { background: var(--rc-orange-pastel); }
.pa-cta-band--blau   { background: var(--rc-blau); }
.pa-cta-band__inner { position: relative; }
.pa-cta-band__title { margin: 0; font-size: 22px; line-height: 1.2; max-width: 760px; }
@media (min-width: 801px) { .pa-cta-band__title { font-size: 28px; } }

.pa-cta-band__title.pa-cta-band__title--on-dark { color: #fff; }
.pa-cta-band__title.pa-cta-band__title--on-blau { color: var(--rc-blau); }
.pa-cta-band__copy {
  margin: 10px 0 0;
  font-family: var(--font-body); font-size: 15px; line-height: 1.55;
  max-width: 720px;
}
.pa-cta-band__copy--on-dark    { color: rgba(255,255,255,0.85); }
.pa-cta-band__copy--on-dark-soft { color: rgba(255,255,255,0.78); }
.pa-cta-band__copy--secondary  { color: var(--text-secondary); }

.pa-cta-band__btn-light {
  background: #fff; color: var(--rc-blau);
  padding: 16px 26px; border-radius: var(--radius-md);
  font-size: 15px;
  font-family: var(--font-display); font-weight: 700;
  box-shadow: var(--shadow-2);
  border: 1.5px solid transparent;
  transition: background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.pa-cta-band__btn-light:hover { background: var(--rc-blau); color: #fff; border-color: var(--rc-blau); }
.pa-cta-band__glow-orange {
  position: absolute; left: -120px; top: -60px;
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(255,138,0,0.18) 0%, rgba(255,138,0,0) 65%);
  pointer-events: none;
}
.pa-cta-band__glow-petrol {
  position: absolute; inset: 0;
  background: radial-gradient(circle at 20% 50%, rgba(21,154,135,0.20) 0%, rgba(21,154,135,0) 55%);
  pointer-events: none;
}


.pa-trust-card { padding: 28px; box-shadow: var(--shadow-2); }
@media (min-width: 801px) { .pa-trust-card { padding: 48px; } }
.pa-trust-card__quote {
  margin-top: 14px; font-size: 22px; line-height: 1.45;
  color: var(--text-primary);
}
.pa-trust-card__attrib {
  gap: 14px; margin-top: 24px;
}
.pa-trust-card__attrib-name {
  font-family: var(--font-display); font-weight: 700;
  font-size: 15px; color: var(--text-headline);
}
.pa-trust-card__attrib-role {
  font-family: var(--font-body); font-size: 13px;
  color: var(--text-tertiary); margin-top: 2px;
}
.pa-trust-stat {
  padding-left: 20px;
  border-left: 2px solid var(--rc-petrol-pastel);
}
.pa-trust-stat__num {
  font-family: var(--font-display); font-weight: 700;
  font-size: 27px; line-height: 1;
  color: var(--rc-blau); letter-spacing: -0.018em;
}
.pa-trust-stat__label {
  margin-top: 8px;
  font-family: var(--font-body); font-size: 13.5px;
  color: var(--text-secondary); line-height: 1.5;
}


.avatar.pa-avatar-56 { width: 56px; height: 56px; }
.avatar.pa-avatar-64 { width: 64px; height: 64px; }


@media (max-width: 768px) {
    .pa-trust-card { padding: 20px; gap: 18px; }
    .pa-trust-card__quote { font-size: 16px; line-height: 1.45; margin-top: 10px; }
    .pa-trust-card__attrib { margin-top: 18px; gap: 12px; }
    .pa-trust-card__attrib-name { font-size: 14px; }
    .pa-trust-card__attrib-role { font-size: 12px; }
    .pa-trust-stat { padding-left: 12px; }
    .pa-trust-stat__num { font-size: 22px; letter-spacing: -0.014em; }
    .pa-trust-stat__label { font-size: 11.5px; line-height: 1.4; margin-top: 4px; }
    .avatar.pa-avatar-64 { width: 52px; height: 52px; }
    .pa-avatar-64.avatar--initials { font-size: 16px; }
}


.pa-final {
  padding: 56px 0;
  isolation: isolate; overflow: hidden; position: relative;
  background: var(--rc-blau);
}
@media (min-width: 801px) { .pa-final { padding: 96px 0; } }
.pa-final__bg { position: absolute; inset: 0; z-index: 0; }
.pa-final__bg img { width: 100%; height: 100%; object-fit: cover; }
.pa-final__blob {
  position: absolute; right: -240px; bottom: -160px;
  width: 700px; height: 700px;
  background: radial-gradient(circle at center, rgba(21,154,135,0.30) 0%, rgba(21,154,135,0) 65%);
  pointer-events: none; z-index: 1;
}
.pa-final__inner { position: relative; }
.pa-final__title { margin: 22px 0 22px; max-width: 580px; }
.pa-final__title-accent { color: var(--rc-petrol); }
.pa-final__lede { max-width: 540px; margin-bottom: 28px; }
.pa-final__chips {
  gap: 8px; margin-bottom: 28px;
}
@media (min-width: 801px) { .pa-final__chips { gap: 10px; } }
.final-chip {
  cursor: pointer;
  border: 1.5px solid rgba(255,255,255,0.25);
  background: transparent; color: #fff;
  padding: 8px 12px; border-radius: 999px;
  font-family: var(--font-display); font-weight: 700;
  font-size: 12px;
  display: inline-flex; align-items: center; gap: 8px;
  transition: background var(--dur-base) var(--ease-out);
}
@media (min-width: 801px) {
  .final-chip { padding: 10px 16px; font-size: 13px; }
}
.final-chip[aria-pressed="true"],
.final-chip.is-active {
  background: rgba(255,255,255,0.16);
}
.final-chip__num { font-size: 11px; color: var(--rc-orange); }
.pa-final__cta-row {
  gap: 12px;
  flex-wrap: wrap;
}
@media (min-width: 801px) { .pa-final__cta-row { flex-wrap: nowrap; } }


.pa-final-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--radius-xl);
  padding: 32px;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}
.pa-final-card__eyebrow {
  font-family: var(--font-display); font-weight: 700;
  font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(255,255,255,0.7);
}
.pa-final-card__steps {
  list-style: none; padding: 0; margin: 20px 0 0;
  gap: 18px;
}
.pa-final-card__step {
  gap: 16px;
}
.pa-final-card__step-num {
  width: 32px; height: 32px; border-radius: 8px;
  color: #fff;
  font-family: var(--font-display); font-weight: 700;
  font-size: 14px; flex: none;
  background: rgba(255,255,255,0.14);
}
.pa-final-card__step-num--orange { background: var(--rc-orange); }
.pa-final-card__step-title {
  font-family: var(--font-display); font-weight: 700;
  font-size: 15px; color: #fff;
}
.pa-final-card__step-copy {
  margin-top: 4px;
  font-family: var(--font-body); font-size: 13.5px;
  color: rgba(255,255,255,0.7); line-height: 1.5;
}
.pa-final-card__foot {
  margin-top: 24px; padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.12);
  gap: 12px;
  font-family: var(--font-body); font-size: 12px;
  color: rgba(255,255,255,0.7);
}


.pa-footer-brand-row {
  gap: 10px; margin-bottom: 14px;
}
.pa-footer-brand-name {
  font-family: var(--font-display); font-weight: 700;
  font-size: 22px; color: #fff; letter-spacing: -0.012em;
}
.pa-footer-brand-name__accent { color: var(--rc-petrol); }
.pa-footer-imprint {
  margin: 0; font-size: 13px; line-height: 1.65; max-width: 320px;
}
.pa-footer-trust-pills {
  gap: 12px; margin-top: 22px;
}
.pa-footer-trust-pills .pill {
  background: rgba(255,255,255,0.08); color: #fff; font-size: 11px;
}
.pa-footer-col-title {
  font-family: var(--font-display); font-weight: 700;
  font-size: 12px; color: #fff;
  letter-spacing: 0.08em; text-transform: uppercase;
  margin-bottom: 16px;
}
.pa-footer-links {
  list-style: none; padding: 0; margin: 0;
  gap: 10px;
}
.pa-footer-links a { font-size: 14px; }
.pa-footer-bottom {
  margin-top: 56px; padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.10);
  gap: 12px;
  font-size: 12px; color: rgba(255,255,255,0.55);
}


.ds-footer__date { margin-left: 12px; opacity: .6; }





.rc-display-1 {
    font-size: var(--text-4xl);
    line-height: 1.06;
    letter-spacing: -0.022em;
}
.rc-display-2 {
    font-size: var(--text-3xl);
    line-height: 1.10;
    letter-spacing: -0.018em;
}
.rc-h1 { font-size: var(--text-3xl); line-height: 1.15; }
.rc-h2 { font-size: var(--text-2xl); line-height: 1.22; }
.rc-h3 { font-size: var(--text-xl);  line-height: 1.30; }
.rc-h4 { font-size: var(--text-lg);  line-height: 1.35; }
.rc-lede {
    font-size: var(--text-lg);
    line-height: 1.55;
}
.rc-quote { font-size: var(--text-lg); line-height: 1.45; }

@media (max-width: 768px) {
    .rc-display-1 { font-size: calc(var(--text-4xl) * 0.85); }
    .rc-display-2 { font-size: calc(var(--text-3xl) * 0.85); }
    .rc-h1        { font-size: calc(var(--text-3xl) * 0.85); }
    .rc-h2        { font-size: calc(var(--text-2xl) * 0.85); }
    .rc-h3        { font-size: calc(var(--text-xl)  * 0.85); }
    .rc-h4        { font-size: calc(var(--text-lg)  * 0.85); }
    .rc-lede      { font-size: calc(var(--text-lg)  * 0.85); }
    .rc-quote     { font-size: calc(var(--text-lg)  * 0.85); }
}




.ot-split { padding: 64px 0; background: #fff; }
@media (min-width: 769px) { .ot-split { padding: 96px 0; } }
.ot-split--alt { background: var(--rc-grau); }
.ot-split__media {
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: var(--rc-grau-pastel);
    margin-bottom: 24px;
}
@media (min-width: 769px) { .ot-split__media { margin-bottom: 0; } }
.ot-split__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ot-split__eyebrow {
    color: var(--rc-orange);
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 14px;
}
.ot-split h3 {
    color: var(--rc-blau);
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.2;
    margin-bottom: 18px;
}
.ot-split p {
    color: var(--rc-ink-2, #3a4256);
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 14px;
}
.ot-split__cta {
    display: inline-block;
    background: var(--rc-orange);
    color: #fff;
    text-decoration: none;
    padding: 14px 24px;
    border-radius: 12px;
    font-weight: 700;
    margin-top: 14px;
    transition: background .15s ease, transform .15s ease;
}
.ot-split__cta:hover {
    background: var(--rc-orange-600);
    color: #fff;
    transform: translateY(-1px);
}


.ot-miniquote {
    padding: 64px 0;
    background: var(--rc-grau-pastel);
    border-top: 1px solid var(--border-subtle);
    border-bottom: 1px solid var(--border-subtle);
}
.ot-miniquote__inner {
    display: flex;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
}
.ot-miniquote__avatar {
    width: 88px; height: 88px;
    border-radius: 50%;
    overflow: hidden;
    flex: 0 0 auto;
    border: 3px solid var(--rc-petrol-pastel);
}
.ot-miniquote__avatar img { width: 100%; height: 100%; object-fit: cover; }
.ot-miniquote__text {
    flex: 1;
    min-width: 280px;
    font-family: var(--font-display, var(--font-secondary));
    font-size: 22px;
    line-height: 1.45;
    color: var(--rc-blau);
    font-weight: 600;
}
.ot-miniquote__cite {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 500;
    font-family: var(--font-primary, Inter, sans-serif);
}


.ot-quote {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 22px;
    padding: 32px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.ot-quote__person {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}
.ot-quote__avatar {
    width: 64px; height: 64px;
    border-radius: 50%;
    overflow: hidden;
    flex: 0 0 auto;
    border: 2px solid var(--rc-orange);
}
.ot-quote__avatar img { width: 100%; height: 100%; object-fit: cover; }
.ot-quote__name { font-weight: 700; font-size: 16px; color: #fff; }
.ot-quote__role { font-size: 13px; color: rgba(255,255,255,.7); }
.ot-quote__text {
    font-family: var(--font-display, var(--font-secondary));
    font-size: 22px;
    line-height: 1.45;
    color: #fff;
    font-weight: 600;
}
.ot-quote__text::before {
    content: "„";
    color: var(--rc-orange);
    font-size: 48px;
    line-height: 0;
    vertical-align: -12px;
    margin-right: 6px;
}
.ot-quote__text::after { content: "\"";color:var(--rc-orange)}.ar-hero__bullets{list-style:none;margin:var(--space-5) 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:10px;color:var(--brand-white)}.ar-hero__bullets li{display:flex;align-items:flex-start;gap:12px;font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.ar-hero__bullets svg{flex:0 0 auto;color:var(--brand-teal);margin-top:2px}.ar-case-card{padding:0;overflow:hidden}.ar-case-card__media{display:block;aspect-ratio:16 / 10;overflow:hidden}.ar-case-card__media img{width:100%;height:100%;object-fit:cover;display:block}.ar-case-card__body{padding:var(--space-5)}.ar-case-card__body>* + *{margin-top:var(--space-3)}.ar-case-card__title{margin:0}.ar-case-card__copy{margin:0;color:var(--color-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.ar-case-card .btn{align-self:flex-start;margin-top:var(--space-2)}.ar-footer{padding:var(--space-6) 0;background:var(--brand-navy);color:var(--brand-white);font-family:var(--font-primary)}.ar-footer__inner{align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.ar-footer__brand img{height:28px;display:block}.ar-footer__copy{font-size:var(--text-xs);font-weight:var(--weight-thin);opacity:.7}.ar-footer__links{gap:var(--space-5)}.ar-footer__links a{color:var(--brand-white);text-decoration:none;font-size:var(--text-sm);opacity:.8;transition:opacity var(--dur-fast) var(--ease-out)}.ar-footer__links a:hover{opacity:1;text-decoration:underline}:root{--rc-blau:#162D61;--rc-petrol:#159A87;--rc-orange:#FF8A00;--rc-grau:#F4F6F8;--rc-blau-pastel:#DCE0E7;--rc-petrol-pastel:#DCF0ED;--rc-orange-pastel:#FFEDD9;--rc-grau-pastel:#FBFCFD;--rc-blau-900:#0E1E44;--rc-blau-700:#1E3F84;--rc-petrol-700:#0E7E6F;--rc-orange-600:#E67800;--rc-orange-700:#C46300;--rc-ink:#0E1A36;--rc-ink-2:#3A4561;--rc-ink-3:#6B7591;--rc-line:#E4E8EE;--rc-line-strong:#C7CEDA;--rc-white:#FFFFFF;--bg-canvas:var(--rc-white);--bg-soft:var(--rc-grau);--bg-softer:var(--rc-grau-pastel);--bg-dark:var(--rc-blau);--bg-petrol-soft:var(--rc-petrol-pastel);--bg-orange-soft:var(--rc-orange-pastel);--text-primary:var(--rc-ink);--text-secondary:var(--rc-ink-2);--text-tertiary:var(--rc-ink-3);--text-on-dark:#FFFFFF;--text-on-dark-soft:rgba(255,255,255,0.78);--text-accent:var(--rc-petrol);--text-headline:var(--rc-blau);--border-subtle:var(--rc-line);--border-strong:var(--rc-line-strong);--border-accent:var(--rc-petrol);--border-cta:var(--rc-orange);--hero-overlay:linear-gradient(135deg,rgba(22,45,97,0.92) 0%,rgba(22,45,97,0.85) 45%,rgba(13,102,87,0.72) 100%);--font-display:"Plus Jakarta Sans","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-display-1:72px;--lh-display-1:1.04;--tr-display-1:-0.022em;--fs-display-2:56px;--lh-display-2:1.06;--tr-display-2:-0.020em;--fs-h1:44px;--lh-h1:1.10;--tr-h1:-0.018em;--fs-h2:32px;--lh-h2:1.15;--tr-h2:-0.014em;--fs-h3:24px;--lh-h3:1.25;--tr-h3:-0.010em;--fs-h4:20px;--lh-h4:1.30;--tr-h4:-0.005em;--fs-lede:18px;--lh-lede:1.55;--fs-body:16px;--lh-body:1.62;--fs-small:14px;--lh-small:1.50;--fs-eyebrow:13px;--lh-eyebrow:1.20;--ls-eyebrow:0.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(22,45,97,0.06),0 1px 1px rgba(22,45,97,0.04);--shadow-2:0 4px 14px rgba(22,45,97,0.08),0 2px 4px rgba(22,45,97,0.05);--shadow-3:0 14px 40px rgba(22,45,97,0.12),0 4px 10px rgba(22,45,97,0.06);--shadow-cta:0 6px 18px rgba(255,138,0,0.32);--shadow-cta-press:0 2px 6px rgba(255,138,0,0.24);--container-max:1200px;--container-pad-x:24px;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:360ms}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;hyphens:manual;scroll-behavior:smooth}*{box-sizing:border-box}a{color:inherit}button{font:inherit}img,picture{max-width:100%}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad-x)}.section{padding:var(--space-9) 0}.section.soft{background:var(--bg-soft)}.section.dark{background:var(--bg-dark);color:var(--text-on-dark)}.section.tight{padding:var(--space-7) 0}.rc-display-1,.rc-display-2,.rc-h1,.rc-h2,.rc-h3,.rc-h4{font-family:var(--font-display);font-weight:700;color:var(--text-headline);text-wrap:balance;margin:0}.rc-display-1{font-size:var(--fs-display-1);line-height:var(--lh-display-1);letter-spacing:var(--tr-display-1)}.rc-display-2{font-size:var(--fs-display-2);line-height:var(--lh-display-2);letter-spacing:var(--tr-display-2)}.rc-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1)}.rc-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}.rc-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}.rc-h4{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--tr-h4)}.rc-lede{font-family:var(--font-body);font-weight:400;font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--text-secondary);text-wrap:pretty;margin:0}.rc-body-md{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);margin:0}.rc-small{font-family:var(--font-body);font-weight:400;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-tertiary);margin:0}.rc-eyebrow{font-family:var(--font-display);font-weight:700;font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--rc-petrol);margin:0}.rc-quote{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.45;letter-spacing:-0.005em;color:var(--text-primary);margin:0}.rc-body-md,.rc-lede,.rc-quote,p.rc-body-md,p.rc-lede{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:8 4 4}.rc-display-1,.rc-display-2,.rc-h1,.rc-h2,.rc-h3,.rc-h4,.rc-eyebrow,.btn,.pill{hyphens:manual;-webkit-hyphens:manual}.btn{white-space:normal !important;max-width:100%;text-align:center}.btn>svg{flex-shrink:0}.pill{white-space:nowrap}.rc-on-dark{color:var(--text-on-dark)}.rc-on-dark.rc-display-1,.rc-on-dark.rc-display-2,.rc-on-dark.rc-h1,.rc-on-dark.rc-h2,.rc-on-dark.rc-h3,.rc-on-dark.rc-h4{color:var(--text-on-dark)}.rc-on-dark.rc-lede,.rc-on-dark .rc-lede{color:var(--text-on-dark-soft)}.btn{font-family:var(--font-display);font-weight:700;cursor:pointer;border:0;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.btn-primary{background:var(--rc-orange);color:#fff;padding:16px 26px;border-radius:var(--radius-md);font-size:16px;box-shadow:var(--shadow-cta)}.btn-primary:hover{background:var(--rc-orange-600)}.btn-primary:active{background:var(--rc-orange-700);box-shadow:var(--shadow-cta-press)}.btn-secondary{background:var(--rc-blau);color:#fff;padding:14px 22px;border-radius:var(--radius-md);font-size:15px;border:1.5px solid var(--rc-blau)}.btn-secondary:hover{background:var(--rc-blau-900,#0E1E44);border-color:var(--rc-blau-900,#0E1E44)}.btn-secondary:active{background:var(--rc-blau-900,#0E1E44);box-shadow:var(--shadow-cta-press)}.btn-tertiary{background:#fff;color:var(--rc-blau);padding:16px 26px;border-radius:var(--radius-md);font-size:15px;font-family:var(--font-display);font-weight:700;box-shadow:var(--shadow-2);border:1.5px solid transparent}.btn-tertiary:hover{background:var(--rc-petrol);color:#fff;border-color:var(--rc-petrol)}.btn-tertiary:active{background:var(--rc-petrol-700);color:#fff;border-color:var(--rc-petrol-700);box-shadow:var(--shadow-cta-press)}.btn-ghost-light{background:rgba(255,255,255,0.08);color:#fff;padding:14px 22px;border-radius:var(--radius-md);font-size:15px;border:1.5px solid rgba(255,255,255,0.4)}.btn-ghost-light:hover{background:rgba(255,255,255,0.16)}.btn-ghost-dark{background:transparent;color:var(--rc-blau);padding:14px 18px;border-radius:var(--radius-md);font-size:15px}.btn-ghost-dark:hover{background:var(--rc-grau)}.btn-link{color:var(--rc-petrol);border-bottom:2px solid var(--rc-petrol);padding:2px 0;font-size:15px;display:inline-block}.pill{display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:0.06em;text-transform:uppercase}.pill-orange{background:var(--rc-orange);color:#fff}.pill-petrol{background:var(--rc-petrol-pastel);color:var(--rc-petrol-700)}.pill-blau{background:var(--rc-blau-pastel);color:var(--rc-blau)}.pill-grau{background:var(--rc-grau);color:var(--text-secondary)}.pill-on-dark{background:rgba(255,255,255,0.12);color:#fff}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:700;font-size:14px;background:#fff;color:var(--rc-blau);border:1.5px solid var(--rc-line);cursor:pointer;transition:all var(--dur-base) var(--ease-out)}.chip:hover{border-color:var(--rc-petrol);color:var(--rc-petrol)}.chip[aria-pressed="true"],.chip.is-active{background:var(--rc-petrol);color:#fff;border-color:var(--rc-petrol)}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card:hover{box-shadow:var(--shadow-2)}.card-pad{padding:var(--space-6)}.card-pad-lg{padding:var(--space-7)}.topic-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);min-height:220px;background:var(--rc-blau);color:#fff;cursor:pointer;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.topic-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.topic-card[data-active="true"]{box-shadow:var(--shadow-2);outline:2px solid var(--rc-petrol);outline-offset:2px}.topic-card__media{position:absolute;inset:0}.topic-card__media img,.topic-card__media picture{width:100%;height:100%;object-fit:cover;display:block}.topic-card__media::after{content:"";position:absolute;inset:0;background:var(--hero-overlay)}.topic-card__body{position:relative;z-index:1;padding:var(--space-6);display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:inherit}.direct-check-card{background:var(--rc-orange);color:#fff;border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 8px 24px rgba(255,138,0,0.28);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.direct-check-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(22,45,97,0.30)}.hero-overlay{position:relative}.hero-overlay::before{content:"";position:absolute;inset:0;background:var(--hero-overlay);border-radius:inherit}.hero-overlay>*{position:relative;z-index:1}.hero-overlay>.pa-hero__bg,.hero-overlay>.pa-final__bg{position:absolute;inset:0;z-index:0}.hero-overlay>.pa-hero__blob,.hero-overlay>.pa-final__blob{position:absolute}.avatar{border-radius:50%;flex:none;background-position:center;background-size:cover;width:56px;height:56px;display:inline-block}.avatar.ring-orange{border:3px solid var(--rc-orange)}.avatar.ring-petrol{border:3px solid var(--rc-petrol-pastel)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr}@media (min-width:601px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stack>* + *{margin-top:var(--space-4)}.stack-lg>* + *{margin-top:var(--space-6)}.stack-xl>* + *{margin-top:var(--space-7)}.stat-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-7);padding:var(--space-7) var(--space-7);background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}@media (min-width:801px){.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat__num{font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1.05;color:var(--rc-blau);letter-spacing:-0.014em}.stat__num em{font-style:normal;color:var(--rc-petrol)}.stat__label{margin-top:6px;font-size:var(--fs-small);color:var(--text-secondary)}.cta-band{border-radius:var(--radius-xl);background:var(--rc-blau);color:#fff;padding:var(--space-7) var(--space-7);display:grid;grid-template-columns:1fr;align-items:center;gap:var(--space-7)}@media (min-width:801px){.cta-band{grid-template-columns:1.3fr auto}}.cta-band .rc-h2{color:#fff}.footer{background:var(--rc-blau-900);color:var(--text-on-dark-soft);padding:var(--space-9) 0 var(--space-7)}.footer a{color:#fff;text-decoration:none}.footer a:hover{color:var(--rc-petrol-pastel)}.media{display:block;width:100%;height:100%}.media img{width:100%;height:100%;object-fit:cover;display:block}.media source{display:none}.rounded-lg{border-radius:var(--radius-lg);overflow:hidden}.rounded-xl{border-radius:var(--radius-xl);overflow:hidden}.ds-footer{margin-top:var(--space-8);padding:var(--space-5) var(--container-pad-x);text-align:center;font-size:12px;color:var(--text-tertiary);border-top:1px solid var(--border-subtle);font-family:var(--font-body)}.ds-footer__version::before{content:"v" var(--ds-version)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}}html{scroll-padding-top:80px}.scrollspy{position:fixed;left:14px;bottom:20px;z-index:90;pointer-events:none;opacity:1;transform:none;transition:opacity 280ms cubic-bezier(0.22,1,0.36,1),transform 280ms cubic-bezier(0.22,1,0.36,1)}.scrollspy[data-scroll-dir="down"]:not([data-open]){opacity:0.45}.scrollspy[data-gated]:not([data-past-sitemap]){opacity:0;transform:translateY(12px);pointer-events:none}.scrollspy.scrollspy[data-near-bottom]{opacity:0;transform:translateY(12px);pointer-events:none}.scrollspy[data-near-bottom] .scrollspy__pill,.scrollspy[data-near-bottom] .scrollspy__menu{pointer-events:none}.scrollspy.scrollspy:hover,.scrollspy.scrollspy:focus-within{opacity:1;transform:none}.scrollspy.scrollspy:hover .scrollspy__menu,.scrollspy.scrollspy:hover .scrollspy__pill,.scrollspy.scrollspy:focus-within .scrollspy__menu,.scrollspy.scrollspy:focus-within .scrollspy__pill{pointer-events:auto}.scrollspy__pill{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px 0 14px;border-radius:999px;background:rgba(8,40,73,0.94);color:#fff;border:0;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;box-shadow:0 10px 28px rgba(8,40,73,0.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform 220ms cubic-bezier(0.16,1,0.3,1),background 220ms cubic-bezier(0.16,1,0.3,1)}.scrollspy__pill:active{transform:scale(0.96)}.scrollspy__dot{width:8px;height:8px;border-radius:50%;background:var(--brand-sky);box-shadow:0 0 10px var(--brand-sky);flex-shrink:0}.scrollspy__current{display:inline-block;transition:opacity 200ms ease}.scrollspy__menu{position:absolute;bottom:50px;left:0;min-width:200px;padding:8px;background:rgba(8,40,73,0.96);border-radius:14px;box-shadow:0 24px 48px rgba(8,40,73,0.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:2px;transform-origin:bottom left;transform:scale(0.92) translateY(6px);opacity:0;pointer-events:none;transition:opacity 240ms cubic-bezier(0.22,1,0.36,1),transform 240ms cubic-bezier(0.22,1,0.36,1)}.scrollspy[data-open="true"] .scrollspy__menu{transform:none;opacity:1;pointer-events:auto}.scrollspy__item{display:block;padding:10px 14px;border-radius:8px;color:rgba(255,255,255,0.78);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:14px;transition:background 160ms ease,color 160ms ease}.scrollspy__item:hover,.scrollspy__item:focus-visible{color:#fff;background:rgba(255,255,255,0.06);outline:none}.scrollspy__item.is-active{color:#fff;background:rgba(84,169,241,0.18)}@media (min-width:1200px){.scrollspy{left:24px;bottom:24px}.scrollspy__pill{display:none}.scrollspy__menu{position:static;bottom:auto;left:auto;min-width:220px;transform:none;opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.scrollspy__pill,.scrollspy__current,.scrollspy__menu,.scrollspy__item{transition:none}}.container{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page)}.section{padding-block:var(--margin-section)}.stack>* + *{margin-top:var(--margin-element)}.stack-lg>* + *{margin-top:var(--margin-block)}.stack-xl>* + *{margin-top:var(--margin-section-tight)}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.navbar__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-3) var(--margin-inline-page);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.navbar__menu{display:flex;gap:var(--space-5);list-style:none;margin:0;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);text-decoration:none;white-space:nowrap}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn--lg{padding:var(--space-3) var(--space-5);font-size:var(--text-md)}.btn-group{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.btn-group .btn{border-radius:0;border:0;border-right:1px solid var(--color-border)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--pad-default);box-shadow:0 1px 2px rgba(8,40,73,0.04);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card:hover{border-color:var(--color-border-strong);transform:translateY(-3px);box-shadow:0 12px 28px rgba(8,40,73,0.12)}.stat__label{font-size:var(--text-xs);color:var(--color-secondary);letter-spacing:0.04em;text-transform:uppercase}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.chip:hover{background:var(--color-bg-subtle)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--color-accent-bg);color:var(--color-accent-text);display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--weight-bold);flex-shrink:0}@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}}.o-hero--split .o-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center}.o-hero__headline{font-size:var(--text-4xl);letter-spacing:-0.03em;margin-bottom:var(--space-4)}@media (max-width:768px){.o-hero--split .o-hero__inner{grid-template-columns:1fr}.o-hero__headline{font-size:var(--text-3xl)}}.o-contact__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7)}@media (max-width:768px){.o-contact__inner{grid-template-columns:1fr}}.o-footer__top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-5);margin-bottom:var(--space-6)}@media (max-width:768px){.o-footer__top{grid-template-columns:1fr 1fr}}.o-hero-visual{position:relative;min-height:520px;background:var(--brand-navy);overflow:hidden}.o-hero-visual__overlay{position:relative;z-index:1;display:grid;place-items:center;min-height:520px;padding:var(--space-7) var(--margin-inline-page);text-align:center}.o-hero-visual__headline{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-4xl);color:white;letter-spacing:-0.03em;margin-bottom:var(--space-4)}@media (max-width:768px){.o-hero-visual__headline{font-size:var(--text-3xl)}.o-hero-visual{min-height:420px}.o-hero-visual__overlay{min-height:420px}}.o-authority__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center}@media (max-width:768px){.o-authority__inner{grid-template-columns:1fr}}.o-offer__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}@media (max-width:768px){.o-offer__inner{grid-template-columns:1fr}}.timeline-h{display:flex;position:relative;padding:var(--space-6) 0 var(--space-4);overflow-x:auto;list-style:none;margin:0}.timeline-h::before{content:'';position:absolute;top:calc(var(--space-6) + 15px);left:0;right:0;height:2px;background:var(--color-border)}.timeline-h__item{flex:1;min-width:180px;position:relative;padding-top:calc(var(--space-5) + 16px);text-align:center}.timeline-h__dot{position:absolute;top:0;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;background:var(--color-accent);color:var(--brand-navy);display:grid;place-items:center;font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-xs);z-index:1}.timeline-h__desc{font-size:var(--text-xs);color:var(--color-secondary);line-height:var(--leading-snug);max-width:200px;margin-inline:auto}.timeline-h--ablauf .timeline-h__item{padding-inline:var(--space-3)}.timeline-h--trace{padding:32px 0 8px}.timeline-h--trace::before{top:32px;height:1px;background:var(--rc-petrol);left:24px;right:24px}.timeline-h--trace .timeline-h__item{padding-top:56px}.timeline-h--trace .timeline-h__desc{font-size:13.5px;line-height:1.55;color:var(--text-secondary);max-width:220px}@media (max-width:768px){.timeline-h{flex-direction:column;overflow-x:visible;padding:var(--space-4) 0}.timeline-h::before{top:0;bottom:0;left:15px;right:auto;width:2px;height:auto}.timeline-h__item{flex:initial;min-width:0;padding-top:0;padding-bottom:var(--space-5);padding-left:calc(32px + var(--space-4));text-align:left}.timeline-h__item:last-child{padding-bottom:0}.timeline-h__dot{top:0;left:0;transform:none}.timeline-h__desc{max-width:none;margin-inline:0}.timeline-h--ablauf .timeline-h__item{padding-inline:0;padding-left:calc(32px + var(--space-4))}.timeline-h--trace{padding:8px 0}.timeline-h--trace::before{top:0;bottom:0;left:17px;right:auto;width:1px;height:auto}.timeline-h--trace .timeline-h__item{padding-top:0;padding-bottom:var(--space-5);padding-left:calc(36px + var(--space-4))}.timeline-h--trace .timeline-h__desc{max-width:none}}.timeline-v__item{position:relative;padding-bottom:var(--space-7)}.o-stage{min-height:520px;position:relative;background:var(--brand-navy)}.o-stage__content{position:relative;z-index:2;min-height:520px;width:100%;display:grid;place-items:center;padding:var(--space-7) var(--margin-inline-page);color:white}.o-stage__headline{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-4xl);letter-spacing:-0.03em;margin-bottom:var(--space-4);max-width:16ch;color:white}@media (max-width:768px){.o-stage__headline{font-size:var(--text-3xl)}.o-stage,.o-stage__content{min-height:420px}}.o-zigzag__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center;margin-bottom:var(--space-8)}.o-zigzag__row--reverse .o-zigzag__media{order:-1}@media (max-width:768px){.o-zigzag__row{grid-template-columns:1fr}.o-zigzag__row--reverse .o-zigzag__media{order:0}}.o-video__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}@media (max-width:768px){.o-video__inner{grid-template-columns:1fr}}.o-herobox__inner{max-width:var(--container-max);margin:0 auto;padding-inline:var(--margin-inline-page);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center}@media (max-width:768px){.o-herobox__inner{grid-template-columns:1fr}.o-herobox__headline{font-size:var(--text-2xl)}}.o-tabs__panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}@media (max-width:768px){.o-tabs__panel-grid{grid-template-columns:1fr}}.o-slideshow__slide-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center;padding:var(--pad-comfortable);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:360px}.o-slideshow__prev,.o-slideshow__next{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border-strong);display:grid;place-items:center;cursor:pointer;font-size:var(--text-md);color:var(--color-primary);transition:background var(--dur-fast) var(--ease-out)}@media (max-width:768px){.o-slideshow__slide-inner{grid-template-columns:1fr;min-height:auto}.o-slideshow__prev,.o-slideshow__next{display:none}}.bento-features{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-template-rows:auto auto;gap:var(--space-4);align-items:center}.bento-features__center{grid-row:1 / 3;grid-column:2;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-muted);position:relative}@media (max-width:768px){.bento-features{grid-template-columns:1fr;grid-template-rows:auto}.bento-features__center{grid-row:auto;grid-column:auto}}.o-hero-stats__inner{position:relative;z-index:1;width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--margin-inline-page) var(--space-7);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:end}.o-hero-stats__headline{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-4xl);line-height:1.05;letter-spacing:-0.03em;margin-bottom:var(--space-5);color:white}.o-hero-stats__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);align-items:start;text-align:center;padding-bottom:var(--space-3)}@media (max-width:768px){.o-hero-stats__inner{grid-template-columns:1fr;gap:var(--space-5)}.o-hero-stats__headline{font-size:var(--text-3xl)}.o-hero-stats__stats{grid-template-columns:1fr;gap:var(--space-3)}}.o-banner-cta__box{background:var(--brand-navy);color:white;border-radius:var(--radius-md);padding:var(--space-6) var(--space-7);display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center}.o-banner-cta__headline{font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-0.02em;color:white;margin:0;max-width:28ch}.o-banner-cta__button{background:var(--color-danger);color:white;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-bold);font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}@media (max-width:768px){.o-banner-cta__box{grid-template-columns:1fr;text-align:center;padding:var(--space-5)}.o-banner-cta__headline{max-width:none;font-size:var(--text-xl)}.o-banner-cta__button{justify-self:center}}.o-news__nav-btn{width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border-strong);display:grid;place-items:center;cursor:pointer;font-size:var(--text-md);color:var(--color-primary);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.o-news__nav-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-primary)}.o-news__nav-btn:disabled{opacity:0.3;cursor:not-allowed}.o-news__card{flex:0 0 calc((100% - var(--space-4) * 2) / 3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}@media (max-width:1024px){.o-news__card{flex:0 0 calc((100% - var(--space-4)) / 2)}}@media (max-width:640px){.o-news__card{flex:0 0 90%}}.o-lawyers__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:140px 1fr}.o-lawyers__portrait .placeholder-img,.o-lawyers__portrait .media{width:100%;height:100%;min-height:280px}@media (max-width:480px){.o-lawyers__card{grid-template-columns:1fr}.o-lawyers__portrait .placeholder-img,.o-lawyers__portrait .media{min-height:200px}}.o-hero__video{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,rgba(93,199,187,0.18),rgba(84,169,241,0.12));box-shadow:0 24px 60px rgba(0,0,0,0.35)}.o-timeline-c__track::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;background:linear-gradient(to bottom,var(--brand-teal),var(--brand-sky),var(--brand-violet));border-radius:var(--radius-full)}.o-timeline-c__item{position:relative;width:50%;padding:0 var(--space-6);margin-bottom:var(--space-7);box-sizing:border-box}.o-timeline-c__item--left{left:0;text-align:right}.o-timeline-c__item--right{left:50%;text-align:left}.o-timeline-c__dot{position:absolute;top:8px;width:44px;height:44px;border-radius:50%;background:var(--color-bg);border:3px solid var(--brand-teal);color:var(--brand-navy);display:grid;place-items:center;font-family:var(--font-secondary);font-weight:var(--weight-bold);font-size:var(--text-md);z-index:1;box-shadow:0 6px 18px rgba(8,40,73,0.12)}.o-timeline-c__item--left .o-timeline-c__dot{right:-22px}.o-timeline-c__item--right .o-timeline-c__dot{left:-22px}@media (max-width:768px){.o-timeline-c__track::before{left:20px}.o-timeline-c__item{width:100%;left:0 !important;text-align:left !important;padding:0 0 0 calc(20px + var(--space-5))}.o-timeline-c__item .o-timeline-c__dot{left:-2px !important;right:auto !important;width:40px;height:40px}}@media (max-width:768px){.o-herobox__inner{grid-template-columns:1fr !important}.o-herobox__headline{font-size:var(--text-3xl) !important}.navbar__menu{display:none}.navbar__inner{gap:var(--space-2)}.o-hero__video{aspect-ratio:16 / 9}}@media (max-width:767px){.o-lawyers--mobile-slide .o-lawyers__mobile-nav{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.o-lawyers--mobile-slide .o-lawyers__mobile-nav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-lg);cursor:pointer;color:var(--color-primary)}.o-lawyers--mobile-slide .o-lawyers__mobile-nav button:disabled{opacity:0.35;cursor:not-allowed}}.o-chat{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:90;font-family:var(--font-primary)}.o-chat__panel{position:absolute;right:0;bottom:calc(60px + var(--space-3));width:340px;max-width:calc(100vw - var(--space-5) * 2);max-height:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 48px rgba(8,40,73,0.22);display:none;flex-direction:column;overflow:hidden;transform:translateY(8px);opacity:0;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}@media (max-width:480px){.o-chat{right:var(--space-3);bottom:var(--space-3)}.o-chat__panel{width:calc(100vw - var(--space-3) * 2)}}.ds-footer{border-top:1px solid var(--color-border);margin-top:var(--space-9);padding:var(--space-5) 0;color:var(--color-tertiary);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;text-align:center}.ds-footer__version::before{content:"v"}.ds-footer__version::after{content:var(--ds-version)}.o-timeline-c__item{opacity:0;transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}.o-timeline-c__item--left{transform:translateX(-32px)}.o-timeline-c__item--right{transform:translateX(32px)}.timeline-v__item{opacity:0;transform:translateX(28px);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}@media (prefers-reduced-motion:reduce){.o-timeline-c__item,.timeline-v__item{opacity:1 !important;transform:none !important;transition:none !important}}.o-news__swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc((100% - var(--space-4) * 2) / 3);min-width:0}@media (max-width:1023px){.o-news__swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc((100% - var(--space-4)) / 2)}}@media (max-width:639px){.o-news__swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 100%}}@media (min-width:768px){.o-lawyers__swiper .swiper-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-5)}.o-lawyers__swiper .swiper-slide{width:auto;height:auto}.o-lawyers--mobile-slide .o-lawyers__mobile-nav{display:none}}@media (max-width:767px){.o-lawyers__swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.o-lawyers__swiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar{display:none}.o-lawyers__swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 100%;scroll-snap-align:center}}@media (prefers-reduced-motion:reduce){.o-stage__artifact{opacity:1 !important;transition:none !important}}.o-stage--two-col .o-stage__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center;text-align:left;max-width:var(--container-max)}@media (max-width:768px){.o-stage--two-col .o-stage__content{grid-template-columns:1fr;gap:var(--space-5);text-align:center}}@media (prefers-reduced-motion:reduce){.o-chat__msg--typing::after{animation:none}}.rc-dual-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.rc-dual-hero__card{padding:var(--space-7);border-radius:var(--radius-xl);min-height:280px;display:flex;flex-direction:column;justify-content:center}@media (max-width:768px){.rc-dual-hero{grid-template-columns:1fr}}.rc-eyebrow{display:inline-block;text-transform:uppercase;font-family:var(--font-secondary);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--brand-teal);letter-spacing:0.08em;margin-bottom:var(--space-3)}.rc-category-section{padding-block:var(--space-9)}.rc-category-section--subtle{background:var(--color-bg-subtle)}.rc-category-section__header h2{font-family:var(--font-secondary);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.15;color:var(--color-primary);margin:0}@media (max-width:767.98px){.rc-category-section__header h2{font-size:var(--text-2xl)}}@media (max-width:575.98px){.rc-dual-hero__card{padding:var(--space-5)}}.rc-topbar{background:var(--brand-navy);color:var(--brand-white);font-size:var(--text-xs)}.rc-nav__brand b{color:var(--brand-teal)}.rc-nav__menu{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-5);flex:1}@media (max-width:900px){.rc-nav__menu{display:none}}.rc-category-section{padding-block:var(--space-6)}.rc-cat-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:60%;justify-content:flex-end}@media (max-width:768px){.rc-cat-chips{max-width:100%;justify-content:flex-start}}.rc-category-section--subtle{background:#f6f3ea}.rc-topbar{background:#072849}.rc-nav__brand b{color:#a79563}.rc-cat-slider>.card{flex:0 0 calc(50% - var(--space-2));scroll-snap-align:start;margin:0}@media (max-width:768px){.rc-cat-slider>.card{flex-basis:85%}}.pa-hero__inner{gap:64px}.pa-explainer{--bs-gutter-x:88px}.pa-explainer__image{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-2)}.pa-explainer .pa-explainer__title{font-size:42px;line-height:1.10;letter-spacing:-0.018em;margin:16px 0 22px}.pa-explainer .pa-explainer__lede{font-size:17.5px;line-height:1.6;margin-bottom:32px}@media (max-width:1100px){.pa-explainer{--bs-gutter-x:64px}.pa-explainer .pa-explainer__title{font-size:36px}}.pa-explainer__image--tall{aspect-ratio:2 / 3}@media (max-width:991.98px){.pa-explainer__image,.pa-explainer__image--tall{aspect-ratio:8 / 3}.pa-explainer .pa-explainer__title{font-size:30px;margin-top:12px}.pa-explainer .pa-explainer__lede{font-size:16.5px;margin-bottom:24px}}.pa-explainer--20-80{display:grid;grid-template-columns:1fr 4fr;gap:88px;align-items:center}@media (max-width:1100px){.pa-explainer--20-80{gap:64px}}@media (max-width:991.98px){.pa-explainer--20-80{grid-template-columns:1fr;gap:28px}}.pa-cta-band__inner{gap:40px}.pa-trust-card{gap:56px}.pa-final__inner{gap:64px}@media (max-width:800px){.pa-hero__inner,.pa-cta-band__inner,.pa-trust-card,.pa-final__inner{gap:28px}.pa-explainer{--bs-gutter-x:0;--bs-gutter-y:28px}}.hamburger{width:44px;height:44px;padding:0;background:transparent;border:0;color:currentColor;cursor:pointer;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.55);opacity:0;pointer-events:none;transition:opacity 240ms ease;z-index:999;display:none}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(320px,85vw);padding:16px 24px 24px;background:var(--rc-blau);transform:translateX(100%);transition:transform 240ms ease;z-index:1000;display:none;overflow-y:auto}.drawer__brand img{height:28px;width:auto;filter:brightness(0) invert(1)}@media (max-width:768px){.hamburger{display:inline-flex}.drawer,.drawer-backdrop{display:block}.nav__list,.nav__phone{display:none}}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad-x)}.section{padding:var(--space-9) 0}.rc-display-1,.rc-display-2,.rc-h1,.rc-h2,.rc-h3,.rc-h4{font-family:var(--font-display);font-weight:700;color:var(--text-headline);text-wrap:balance;margin:0 0 0.385em}.rc-lede{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.55;color:var(--text-secondary);text-wrap:pretty;margin:0}.rc-body-md{font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.6;color:var(--text-primary);margin:0}.rc-small{font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.5;color:var(--text-tertiary);margin:0}.rc-eyebrow{font-family:var(--font-display);font-weight:700;font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--rc-blau);margin:0}.btn{hyphens:manual;-webkit-hyphens:manual;white-space:normal !important;max-width:100%;text-align:center}.pill{white-space:nowrap}.btn{font-family:var(--font-display);font-weight:700;cursor:pointer;border:0;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.pill{display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:0.06em;text-transform:uppercase}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:700;font-size:14px;background:#fff;color:var(--rc-blau);border:1.5px solid var(--rc-line);cursor:pointer;transition:all var(--dur-base) var(--ease-out)}.chip:hover{border-color:var(--rc-petrol);color:var(--rc-petrol)}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card:hover{box-shadow:var(--shadow-2)}.avatar{border-radius:50%;flex:none;background-position:center;background-size:cover;width:56px;height:56px;display:inline-block}.nav.is-stuck{border-bottom-color:var(--border-subtle);box-shadow:0 1px 0 rgba(22,45,97,0.06),0 10px 28px rgba(22,45,97,0.12)}.nav__inner{padding-block:24px}.nav__list{gap:28px;list-style:none;padding:0;margin:0}.nav__phone{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--rc-blau);text-decoration:none}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stack>* + *{margin-top:var(--space-4)}.stack-lg>* + *{margin-top:var(--space-6)}.stack-xl>* + *{margin-top:var(--space-7)}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-7);padding:var(--space-7) var(--space-7);background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}@media (max-width:800px){.stat-strip{grid-template-columns:repeat(2,1fr)}}.stat__label{margin-top:6px;font-size:var(--fs-small);color:var(--text-secondary)}.cta-band{border-radius:var(--radius-xl);background:var(--rc-blau);color:#fff;padding:var(--space-7) var(--space-7);display:grid;grid-template-columns:1.3fr auto;align-items:center;gap:var(--space-7)}@media (max-width:800px){.cta-band{grid-template-columns:1fr}}.footer--slim .footer__brand img{display:block;filter:brightness(0) invert(1);opacity:.92}.ds-footer{margin-top:var(--space-8);padding:var(--space-5) var(--container-pad-x);text-align:center;font-size:12px;color:var(--text-tertiary);border-top:1px solid var(--border-subtle);font-family:var(--font-body)}.ds-footer__version::before{content:"v" var(--ds-version)}.ds-footer__version::after{content:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}}.nav__brand img{height:32px;width:auto;display:block}.pa-hero__bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.9)}.pa-hero__blob{position:absolute;right:-200px;top:-120px;width:720px;height:720px;background:radial-gradient(circle at center,rgba(21,154,135,0.35) 0%,rgba(21,154,135,0) 65%);filter:blur(8px);pointer-events:none;z-index:1}.pa-hero__blob--topic{right:-240px;top:-120px;width:700px;height:700px;background:radial-gradient(circle at center,rgba(21,154,135,0.32) 0%,rgba(21,154,135,0) 65%);filter:none}.pa-hero__inner{padding:120px 24px 96px}.pa-hero__inner--topic{padding:104px 24px 96px;max-width:980px}.pa-hero__lede{max-width:580px;margin-bottom:32px}.pa-hero__cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pa-call-card__stats{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.14);display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.pa-stats__grid{background:var(--border-subtle)}.pa-intro-quote{padding:28px 36px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border-subtle)}.pa-intro-quote__attrib{text-align:right;gap:2px}.pa-cta-band{padding:56px 0;position:relative;overflow:hidden}.pa-cta-band__inner{position:relative}.pa-cta-band__title{margin:0;font-size:28px;line-height:1.2;max-width:760px}.pa-trust-card{padding:48px;box-shadow:var(--shadow-2)}.pa-final{padding:96px 0;isolation:isolate;overflow:hidden;position:relative;background:var(--rc-blau)}.pa-final__inner{position:relative}.pa-final__chips{gap:10px;margin-bottom:28px}.final-chip{cursor:pointer;border:1.5px solid rgba(255,255,255,0.25);background:transparent;color:#fff;padding:10px 16px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:8px;transition:background var(--dur-base) var(--ease-out)}.pa-final__cta-row{gap:12px}@media (max-width:800px){.nav__list{display:none}.nav__inner{gap:12px}.nav__brand img{height:28px}.pa-intro-quote{grid-template-columns:1fr;gap:28px}.pa-stats__grid{gap:0}.pa-call-card__stats{grid-template-columns:1fr 1fr;gap:14px}.pa-hero__inner{padding:64px 20px 56px;gap:32px}.pa-hero__inner--topic{padding:64px 20px 56px}.pa-hero__blob,.pa-hero__blob--topic{width:360px;height:360px;right:-120px}.rc-display-1{font-size:44px;line-height:1.08}.rc-display-2{font-size:34px;line-height:1.12}.rc-h1{font-size:32px;line-height:1.15}.rc-h2{font-size:24px;line-height:1.2}.pa-cta-band__title{font-size:22px}.rc-lede{font-size:16px}.section{padding:48px 0}.pa-final{padding:56px 0}.pa-cta-band{padding:40px 0}.pa-final__chips{gap:8px}.final-chip{padding:8px 12px;font-size:12px}.pa-trust-card{padding:28px}.pa-intro-quote{text-align:left}.pa-intro-quote__attrib{text-align:left}.pa-hero__cta-row,.pa-final__cta-row{flex-wrap:wrap}}@media (max-width:540px){.nav__phone{font-size:0;gap:0}.nav__phone svg{width:18px;height:18px}.rc-display-1{font-size:34px}.rc-display-2{font-size:28px}.rc-h1{font-size:26px}.rc-h2{font-size:20px}.pa-call-card__stats{grid-template-columns:1fr}.pa-hero__inner,.pa-hero__inner--topic{padding:48px 18px 44px}.container{padding-left:18px;padding-right:18px}}.rc-display-1{font-size:var(--text-4xl);line-height:1.06;letter-spacing:-0.022em}.rc-display-2{font-size:var(--text-3xl);line-height:1.10;letter-spacing:-0.018em}.rc-h1{font-size:var(--text-3xl);line-height:1.15}.rc-h2{font-size:var(--text-2xl);line-height:1.22}.rc-h3{font-size:var(--text-xl);line-height:1.30}.rc-h4{font-size:var(--text-lg);line-height:1.35}.rc-lede{font-size:var(--text-lg);line-height:1.55}.rc-quote{font-size:var(--text-lg);line-height:1.45}@media (max-width:768px){.rc-display-1{font-size:calc(var(--text-4xl) * 0.85)}.rc-display-2{font-size:calc(var(--text-3xl) * 0.85)}.rc-h1{font-size:calc(var(--text-3xl) * 0.85)}.rc-h2{font-size:calc(var(--text-2xl) * 0.85)}.rc-h3{font-size:calc(var(--text-xl) * 0.85)}.rc-h4{font-size:calc(var(--text-lg) * 0.85)}.rc-lede{font-size:calc(var(--text-lg) * 0.85)}.rc-quote{font-size:calc(var(--text-lg) * 0.85)}.nav__inner{padding-block:22px;flex-wrap:nowrap;justify-content:space-between}.nav__center{display:none}}.ot-split{padding:96px 0;background:#fff}.ot-split__media{border-radius:20px;overflow:hidden;aspect-ratio:4 / 3;background:var(--rc-grau-pastel)}@media (max-width:768px){.ot-split{padding:64px 0}.ot-split__media{margin-bottom:24px}}.li{font-family:'LexAid Icons';font-weight:400;font-style:normal;font-variant:normal;text-transform:none;line-height:1;display:inline-block;width:1em;height:1em;text-align:center;vertical-align:-0.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none}.li::before{content:''}.li-xs{font-size:0.75em}.li-sm{font-size:0.875em}.li-lg{font-size:1.25em;vertical-align:-0.175em}.li-xl{font-size:1.5em}.li-2x{font-size:2em}.li-3x{font-size:3em}.li-spin{animation:li-spin 2s linear infinite}@keyframes li-spin{to{transform:rotate(360deg)}}.li-shield-check::before{content:'\e001'; }
.li-check::before { content: '\e002'; }
.li-lock::before { content: '\e003'; }
.li-bell::before { content: '\e004'; }
.li-mail::before { content: '\e005'; }
.li-phone::before { content: '\e006'; }
.li-user::before { content: '\e007'; }
.li-file-text::before { content: '\e008'; }
.li-scale::before { content: '\e009'; }
.li-briefcase::before { content: '\e00a'; }
.li-calendar::before { content: '\e00b'; }
.li-search::before { content: '\e00c'; }
.li-alert-triangle::before { content: '\e00d'; }
.li-x::before { content: '\e00e'; }
.li-menu::before { content: '\e00f'; }
.li-arrow-right::before { content: '\e010'; }
.li-arrow-left::before { content: '\e011'; }
.li-arrow-up::before { content: '\e012'; }
.li-arrow-down::before { content: '\e013'; }
.li-arrow-up-right::before { content: '\e014'; }
.li-arrow-up-left::before { content: '\e015'; }
.li-arrow-down-right::before { content: '\e016'; }
.li-arrow-down-left::before { content: '\e017'; }
.li-star::before { content: '\e018'; }
.li-refresh::before { content: '\e019'; }
.li-clock::before { content: '\e01a'; }
.li-plus::before { content: '\e01b'; }
.li-shield::before { content: '\e01c'; }
.li-chevron-right::before { content: '\e01d'; }
.li-arrows-diagonal::before { content: '\e01e'; }
.li-arrows-h::before { content: '\e01f'; }
.li-cursor-click::before { content: '\e020'; }




.rc-form-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.rc-form-card--single { grid-template-columns: 1fr; }
@media (max-width: 720px) { .rc-form-card { grid-template-columns: 1fr; } }


.rc-field {
    display: grid;
    grid-template-columns: 92px 1fr;
    align-items: center;
    gap: 12px;
    padding: 6px 12px;
    background: #fff;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    transition: border-color var(--dur-base) var(--ease-out),
                box-shadow var(--dur-base) var(--ease-out);
}
.rc-field:focus-within {
    border-color: var(--rc-petrol);
    box-shadow: 0 0 0 3px rgba(21, 154, 135, 0.18);
}
.rc-field__label {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.rc-field__control { min-width: 0; }


.rc-input {
    font-family: var(--font-body);
    font-size: 15px;
    color: var(--text-primary);
    padding: 0;
    border: 0;
    background: transparent;
    outline: 0;
    width: 100%;
    min-width: 0;
}
.rc-input::placeholder { color: var(--text-tertiary); }


.rc-field input[type="date"],
.rc-field input[type="time"],
.rc-field input[type="datetime-local"],
.rc-field input[type="month"],
.rc-field input[type="week"] {
    font-family: var(--font-body);
}
.rc-field input[type="color"] {
    -webkit-appearance: none;
    appearance: none;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    width: 100%;
}
.rc-field input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
.rc-field input[type="color"]::-webkit-color-swatch { border: 0; border-radius: 4px; }


.rc-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: var(--font-body);
    font-size: 15px;
    color: var(--text-primary);
    padding: 0 22px 0 0;
    border: 0;
    background: transparent
        url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7591' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e")
        right 0 center / 12px no-repeat;
    outline: 0;
    width: 100%;
    cursor: pointer;
}


.rc-textarea {
    font-family: var(--font-body);
    font-size: 15px;
    color: var(--text-primary);
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: #fff;
    resize: vertical;
    line-height: 1.55;
    outline: 0;
    transition: border-color var(--dur-base) var(--ease-out),
                box-shadow var(--dur-base) var(--ease-out);
}
.rc-textarea:focus {
    border-color: var(--rc-petrol);
    box-shadow: 0 0 0 3px rgba(21, 154, 135, 0.18);
}


.rc-multiselect {
    width: 100%;
    font-family: var(--font-body);
    font-size: 14px;
    padding: 8px 12px;
    border: 1.5px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: #fff;
    outline: 0;
    min-height: 110px;
}


.rc-check {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
}
.rc-check input { position: absolute; opacity: 0; pointer-events: none; }
.rc-check__box {
    width: 18px; height: 18px;
    border-radius: 5px;
    border: 1.5px solid var(--border-strong);
    background: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    flex: none;
    transition: background var(--dur-fast) var(--ease-out),
                border-color var(--dur-fast) var(--ease-out);
}
.rc-check__box::after {
    
    content: '';
    width: 12px; height: 12px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M5 12l4 4 10-10'/%3e%3c/svg%3e") center/contain no-repeat;
    opacity: 0;
    transition: opacity var(--dur-fast) var(--ease-out);
}
.rc-check input:checked ~ .rc-check__box {
    background: var(--rc-petrol);
    border-color: var(--rc-petrol);
}
.rc-check input:checked ~ .rc-check__box::after { opacity: 1; }
.rc-check__label {
    font-family: var(--font-body);
    font-size: 13.5px;
    color: var(--text-primary);
    line-height: 1.5;
}


.rc-radio {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
}
.rc-radio input { position: absolute; opacity: 0; pointer-events: none; }
.rc-radio__dot {
    width: 18px; height: 18px;
    border-radius: 99px;
    border: 1.5px solid var(--border-strong);
    background: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    flex: none;
    transition: border-color var(--dur-fast) var(--ease-out);
}
.rc-radio__dot::after {
    content: '';
    width: 8px; height: 8px;
    border-radius: 99px;
    background: var(--rc-petrol);
    transform: scale(0);
    transition: transform var(--dur-fast) var(--ease-out);
}
.rc-radio input:checked ~ .rc-radio__dot { border-color: var(--rc-petrol); }
.rc-radio input:checked ~ .rc-radio__dot::after { transform: scale(1); }
.rc-radio__label {
    font-family: var(--font-body);
    font-size: 13.5px;
    color: var(--text-primary);
}


.rc-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
.rc-toggle__label {
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--text-primary);
}
.rc-toggle__track {
    position: relative;
    width: 44px; height: 26px;
    border-radius: 999px;
    background: var(--rc-line-strong);
    border: 0; padding: 0;
    cursor: pointer;
    flex: none;
    transition: background var(--dur-base) var(--ease-out);
}
.rc-toggle__track::after {
    content: '';
    position: absolute;
    top: 3px; left: 3px;
    width: 20px; height: 20px;
    border-radius: 99px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
    transition: left var(--dur-base) var(--ease-out);
}
.rc-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.rc-toggle input:checked ~ .rc-toggle__track { background: var(--rc-petrol); }
.rc-toggle input:checked ~ .rc-toggle__track::after { left: 21px; }


.rc-range {
    flex: 1;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 99px;
    
    background: linear-gradient(
        to right,
        var(--rc-petrol) 0%,
        var(--rc-petrol) var(--rc-range-pct, 50%),
        var(--rc-line) var(--rc-range-pct, 50%),
        var(--rc-line) 100%
    );
    outline: 0;
    cursor: pointer;
}
.rc-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px; height: 20px;
    border-radius: 99px;
    background: var(--rc-petrol);
    border: 3px solid #fff;
    box-shadow: 0 1px 4px rgba(22, 45, 97, 0.20);
    cursor: pointer;
}
.rc-range::-moz-range-thumb {
    width: 20px; height: 20px;
    border-radius: 99px;
    background: var(--rc-petrol);
    border: 3px solid #fff;
    box-shadow: 0 1px 4px rgba(22, 45, 97, 0.20);
    cursor: pointer;
}
.rc-range-row { display: flex; align-items: center; gap: 14px; }
.rc-range-row__value {
    min-width: 32px;
    text-align: right;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 14px;
    color: var(--rc-blau);
}


.rc-file { display: flex; align-items: center; gap: 12px; }
.rc-file__button {
    padding: 8px 14px;
    background: var(--rc-blau-pastel);
    color: var(--rc-blau);
    border: 1.5px solid var(--border-subtle);
    border-radius: var(--radius-md);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
}
.rc-file input[type="file"] { display: none; }
.rc-file__name {
    font-family: var(--font-body);
    font-size: 13px;
    color: var(--text-tertiary);
}


.rc-form-panel {
    background: #fff;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: 20px;
}
.rc-form-panel__title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    margin-bottom: 14px;
}
.rc-form-panel__body { display: flex; flex-direction: column; gap: 12px; }
.rc-form-panel__body--row { flex-direction: row; gap: 28px; }
.rc-form-panel__body--gap-14 { gap: 14px; }


.rc-field--error {
    border-color: #C0392B;
    box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.10);
}
.rc-field--success {
    border-color: var(--rc-petrol);
    box-shadow: 0 0 0 3px rgba(21, 154, 135, 0.14);
}
.rc-field--disabled {
    background: var(--rc-grau-pastel);
    border-color: var(--border-subtle);
}
.rc-field--disabled .rc-input { color: var(--text-tertiary); }
.rc-field__msg {
    grid-column: 1 / -1;
    font-family: var(--font-body);
    font-size: 12.5px;
    color: var(--text-tertiary);
}
.rc-field__msg--error { color: #C0392B; }
.rc-field__msg--success { color: var(--rc-petrol-700); font-weight: 700; }


.rc-form-card__col { display: flex; flex-direction: column; gap: 16px; }


.choices { margin-bottom: 0; font-family: var(--font-body); }

.choices__inner {
    background: #fff;
    border: 1.5px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: 6px 8px 2px;
    min-height: 46px;
    font-size: 14px;
}
.choices.is-focused .choices__inner,
.choices.is-open .choices__inner {
    border-color: var(--rc-petrol);
    box-shadow: 0 0 0 3px rgba(21, 154, 135, 0.18);
}

.choices__list--multiple .choices__item {
    background: var(--rc-petrol-pastel);
    color: var(--rc-petrol-700);
    border: 1px solid var(--rc-petrol);
    border-radius: 999px;
    padding: 3px 10px 3px 12px;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 12.5px;
    line-height: 1.3;
    margin: 2px 4px 2px 0;
}
.choices__list--multiple .choices__item.is-highlighted {
    background: var(--rc-petrol);
    color: #fff;
    border-color: var(--rc-petrol);
}

.choices[data-type*="select-multiple"] .choices__button {
    border-left: 1px solid rgba(14, 126, 111, 0.35);
    margin: 0 -2px 0 8px;
    padding-left: 14px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7E6F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M18 6 6 18M6 6l12 12'/%3e%3c/svg%3e");
    background-size: 9px 9px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.7;
    width: 9px; height: 9px;
}
.choices[data-type*="select-multiple"] .choices__button:hover,
.choices[data-type*="select-multiple"] .choices__button:focus {
    opacity: 1;
}
.choices[data-type*="select-multiple"] .choices__item.is-highlighted .choices__button {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M18 6 6 18M6 6l12 12'/%3e%3c/svg%3e");
    border-left-color: rgba(255, 255, 255, 0.4);
}

.choices__input {
    background: transparent;
    color: var(--text-primary);
    font-size: 14px;
    padding: 4px 0;
    margin-bottom: 2px;
}
.choices__input::placeholder { color: var(--text-tertiary); }

.choices__list--dropdown,
.choices__list[aria-expanded] {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-2, 0 8px 24px rgba(22, 45, 97, 0.12));
    margin-top: 4px;
    background: #fff;
}
.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
    padding: 10px 14px;
    font-size: 14px;
    color: var(--text-primary);
}
.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background: var(--rc-petrol-pastel);
    color: var(--rc-petrol-700);
}

.choices__list--dropdown .choices__item--selectable .choices__item--selectable {
    background: transparent;
}
.choices__placeholder { color: var(--text-tertiary); opacity: 1; }


.flatpickr-calendar {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    box-shadow: 0 12px 32px rgba(22, 45, 97, 0.14);
    font-family: var(--font-body);
}
.flatpickr-months .flatpickr-month,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    color: var(--rc-blau);
    font-family: var(--font-display);
    font-weight: 700;
}
.flatpickr-weekdays, span.flatpickr-weekday {
    color: var(--text-tertiary);
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.flatpickr-day {
    color: var(--text-primary);
    border-radius: var(--radius-sm);
}
.flatpickr-day:hover, .flatpickr-day:focus {
    background: var(--rc-petrol-pastel);
    border-color: var(--rc-petrol-pastel);
    color: var(--rc-petrol-700);
}
.flatpickr-day.today {
    border-color: var(--rc-petrol);
}
.flatpickr-day.selected, .flatpickr-day.selected:hover,
.flatpickr-day.startRange, .flatpickr-day.endRange,
.flatpickr-day.inRange {
    background: var(--rc-petrol);
    border-color: var(--rc-petrol);
    color: #fff;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay {
    color: var(--text-tertiary);
    opacity: 0.55;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    color: var(--rc-blau);
    fill: var(--rc-blau);
}
.flatpickr-time .numInput, .flatpickr-time .flatpickr-am-pm {
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--rc-blau);
}
.flatpickr-time .flatpickr-time-separator { color: var(--text-tertiary); }


input:focus,
textarea:focus,
select:focus,
button:focus {
    outline: none;
}
:focus-visible {
    outline: 2px solid var(--rc-petrol);
    outline-offset: 2px;
}
.rc-field input:focus-visible,
.rc-field select:focus-visible,
.rc-field textarea:focus-visible {
    outline: none;
}


.rc-range-between { margin: 14px 8px; }
.rc-range-between.noUi-target {
    height: 6px;
    background: var(--rc-line);
    border: 0; border-radius: 99px; box-shadow: none;
}
.rc-range-between .noUi-connect { background: var(--rc-petrol); }
.rc-range-between .noUi-handle {
    width: 20px; height: 20px; top: -7px; right: -10px;
    border-radius: 99px;
    background: var(--rc-petrol);
    border: 3px solid #fff;
    box-shadow: 0 1px 4px rgba(22, 45, 97, 0.20);
    cursor: pointer;
}
.rc-range-between .noUi-handle::before,
.rc-range-between .noUi-handle::after { display: none; }
.rc-range-between .noUi-tooltip {
    background: var(--rc-blau);
    color: #fff;
    border: 0; border-radius: var(--radius-sm);
    padding: 2px 8px;
    font-family: var(--font-display);
    font-weight: 700; font-size: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.18);
}
.rc-range-between__values {
    display: flex; justify-content: space-between;
    margin-top: 6px;
    font-family: ui-monospace, Menlo, monospace;
    font-size: 12px; color: var(--text-tertiary);
}
.rc-range-between__values strong {
    color: var(--rc-blau);
    font-family: var(--font-display);
}


.rc-range-experiment {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}
@media (max-width: 600px) { .rc-range-experiment { grid-template-columns: 1fr; } }


.rc-stepper {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: 100%;
}
.rc-stepper .rc-input { flex: 1; min-width: 0; text-align: right; }
.rc-stepper__btn {
    width: 22px; height: 22px;
    border-radius: 4px;
    border: 1px solid var(--border-subtle);
    background: var(--rc-grau-pastel);
    color: var(--rc-blau);
    font-family: var(--font-display); font-weight: 700; font-size: 14px;
    line-height: 1;
    padding: 0;
    display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer;
    flex: none;
    transition: background var(--dur-fast) var(--ease-out),
                color      var(--dur-fast) var(--ease-out),
                border-color var(--dur-fast) var(--ease-out);
}
.rc-stepper__btn:hover {
    background: var(--rc-petrol-pastel);
    color: var(--rc-petrol-700);
    border-color: var(--rc-petrol);
}
.rc-stepper__btn:active {
    background: var(--rc-petrol);
    color: #fff;
}
.rc-stepper__btn[disabled],
.rc-stepper__btn[aria-disabled="true"]{opacity:0.4;cursor:not-allowed}
