@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("../themes/veritas-main/assets/fonts/fba5a26ea33df6a3.woff2") format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("../themes/veritas-main/assets/fonts/1a099d89ee94ee96.woff2") format("woff2");unicode-range:U+100-2BA}
@font-face{font-family:"Inter";font-style:normal;font-weight:300 700;font-display:swap;src:url("../themes/veritas-main/assets/fonts/83afe278b6a6bb3c.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:300 700;font-display:swap;src:url("../themes/veritas-main/assets/fonts/1bffadaabf893a1e.woff2") format("woff2");unicode-range:U+100-2BA}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url("../themes/veritas-main/assets/fonts/051742360c26797e.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 600;font-display:swap;src:url("../themes/veritas-main/assets/fonts/6a5386fd6038edbe.woff2") format("woff2");unicode-range:U+100-2BA}
*,*::before,*::after{box-sizing:border-box;border:0 solid #e5e7eb;margin:0;padding:0}
html{scroll-behavior:smooth;background:#030303;-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5}
body{background:#030303;color:#fff;font-family:"Inter",system-ui,sans-serif;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:none}
b,strong{font-weight:bolder}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
ol,ul,menu{list-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}
button,[role="button"]{cursor:pointer}
button{background:none;border:none}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#0a0a0a}
::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#444}
::selection{color:#fff;background:rgba(129,140,248,0.25)}
section{padding:9rem 0}
.page-wrapper{min-height:100vh;background:#030303;color:#fff}
.font-heading{font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.font-mono-custom{font-family:"JetBrains Mono",monospace}
.text-gradient-main{background:linear-gradient(to right,#a5b4fc,rgba(255,255,255,0.9),#fda4af);-webkit-background-clip:text;background-clip:text;color:transparent}
.text-gradient-indigo-violet{background:linear-gradient(to right,#a5b4fc,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.text-gradient-white{background:linear-gradient(to bottom,#fff,rgba(255,255,255,0.8));-webkit-background-clip:text;background-clip:text;color:transparent}
.text-gradient-blue-amber{background:linear-gradient(to right,#a5b4fc,rgba(255,255,255,0.9),#fcd34d);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}
@keyframes failsafe-reveal{to{opacity:1;transform:none}}
@keyframes hero-text-reveal{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.fade-in-up,.fade-in-left{opacity:0;transition:opacity 0.7s cubic-bezier(0.25,0.4,0.25,1),transform 0.7s cubic-bezier(0.25,0.4,0.25,1);animation:failsafe-reveal 0.6s ease 3s forwards}
.fade-in-up.in-view,.fade-in-left.in-view{opacity:1;transform:none;animation:none}
.fade-in-up{transform:translateY(24px)}
.fade-in-left{transform:translateX(20px)}
@property --beam-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes beam-rotate{to{--beam-angle:360deg}}
@keyframes beam-slide{from{background-position:200% 0}to{background-position:-200% 0}}
.border-beam{position:absolute !important;inset:0;z-index:0;pointer-events:none;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--beam-angle,0deg),transparent 0deg,var(--beam-color,#818cf8) 30deg,transparent 80deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:beam-rotate calc(var(--beam-duration,8) * 1s) linear infinite}
@supports not (background:conic-gradient(from 0deg,red,blue)){.border-beam{background:linear-gradient(90deg,transparent,var(--beam-color,#818cf8),transparent);background-size:200% 100%;animation:beam-slide calc(var(--beam-duration,8) * 1s) linear infinite}}
.section-label{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem}
.section-label-line{width:2rem;height:1px;background:rgba(255,255,255,0.15);flex-shrink:0}
.section-label-text{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.5)}
.section-heading{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;letter-spacing:-0.025em;color:#fff;line-height:1.04;font-size:clamp(2.25rem,4.2vw,3.75rem)}
.section-heading .muted{color:rgba(255,255,255,0.4)}
.section-sub{color:rgba(255,255,255,0.55);font-size:1.125rem;line-height:1.625}
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(3,3,3,0.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.06);padding:0}
.header-inner{max-width:80rem;height:72px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}
@media (min-width:1024px){.header-inner{padding:0 2rem}}
.header-actions{display:flex;align-items:center;gap:0.75rem}
.main-nav{display:none;align-items:center;gap:0.25rem}
@media (min-width:1024px){.main-nav{display:flex}}
.nav-link{display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 0.875rem;font-size:13.5px;font-weight:500;color:rgba(255,255,255,0.6);border-radius:0.5rem;transition:color 0.15s,background 0.15s;background:transparent;border:none;cursor:pointer;font-family:inherit;white-space:nowrap}
.nav-link:hover{color:#fff;background:rgba(255,255,255,0.04)}
.nav-trigger .nav-chevron{transition:transform 0.2s;opacity:0.5}
.nav-dropdown{position:relative}
.nav-dropdown:hover>.nav-dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.nav-dropdown-panel{position:absolute;top:calc(100% + 0.5rem);left:50%;z-index:60;width:32rem;padding:0.625rem;background:rgba(10,10,15,0.98);border:1px solid rgba(255,255,255,0.08);border-radius:1rem;backdrop-filter:blur(16px);box-shadow:0 20px 50px -10px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.02) inset;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity 0.2s,visibility 0.2s,transform 0.2s}
.nav-dropdown-panel::before{content:"";position:absolute;top:-0.75rem;left:0;right:0;height:0.75rem;pointer-events:auto}
.nav-dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.25rem}
.nav-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem;border-radius:0.625rem;transition:background 0.15s;text-decoration:none}
.nav-item:hover{background:rgba(255,255,255,0.04)}
.nav-item:hover .nav-item-title{color:#fff}
.nav-item-icon{width:2.25rem;height:2.25rem;border-radius:0.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-width:1px;border-style:solid;margin-top:2px}
.nav-item-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:600;font-size:13.5px;color:rgba(255,255,255,0.9);margin-bottom:0.2rem;letter-spacing:-0.005em;transition:color 0.15s;line-height:1.2}
.nav-item-desc{font-size:12px;color:rgba(255,255,255,0.45);line-height:1.45}
.nav-dropdown--mega{position:static}
.nav-dropdown--mega>.nav-dropdown-panel{position:absolute;top:calc(100% + 0.5rem);left:50%;z-index:70;background:rgba(10,10,15,0.98);border:1px solid rgba(255,255,255,0.1);box-shadow:0 24px 60px -12px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.03) inset;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity 0.2s,visibility 0.2s,transform 0.2s}
.nav-dropdown--mega>.nav-dropdown-panel::before{content:"";position:absolute;top:-0.75rem;left:0;right:0;height:0.75rem;pointer-events:auto}
.nav-dropdown--mega:hover>.nav-dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.nav-mega-panel{width:min(960px,calc(100vw - 4rem));padding:1.75rem;border-radius:1.25rem}
.nav-mega-panel--narrow{width:min(640px,calc(100vw - 4rem))}
.nav-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.nav-mega-grid--2{grid-template-columns:repeat(2,1fr)}
.nav-mega-grid--1{grid-template-columns:1fr;gap:0}
.nav-mega-col{display:flex;flex-direction:column;gap:0.125rem;min-width:0}
.nav-mega-col-header{display:flex;align-items:center;gap:0.625rem;padding:0 0.5rem 0.75rem;margin-bottom:0.5rem;border-bottom:1px solid rgba(255,255,255,0.08)}
.nav-mega-col-num{display:flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 0.4rem;font-size:10px;font-weight:700;letter-spacing:0.05em;color:#fbbf24;background:rgba(251,191,36,0.12);border:1px solid rgba(251,191,36,0.25);border-radius:0.375rem;flex-shrink:0}
.nav-mega-col-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:-0.01em;color:#fff}
.nav-mega-link{display:flex;align-items:center;gap:0.7rem;padding:0.55rem 0.625rem;border-radius:0.5rem;font-size:13.5px;font-weight:500;color:rgba(255,255,255,0.7);transition:color 0.15s,background 0.15s,transform 0.15s;text-decoration:none}
.nav-mega-link-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.nav-mega-link:hover{color:#fff;background:rgba(255,255,255,0.04);transform:translateX(2px)}
.nav-mega-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem 1.125rem;background:linear-gradient(135deg,rgba(129,140,248,0.08),rgba(251,191,36,0.06));border:1px solid rgba(255,255,255,0.06);border-radius:0.875rem}
.nav-mega-footer-text{display:flex;flex-direction:column;gap:0.2rem;min-width:0}
.nav-mega-footer-label{font-family:"JetBrains Mono",monospace;font-size:9.5px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:rgba(251,191,36,0.8)}
.nav-mega-footer-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:600;font-size:13.5px;color:#fff;letter-spacing:-0.01em;line-height:1.3}
.nav-mega-footer-cta{display:inline-flex;align-items:center;gap:0.4rem;padding:0.55rem 0.95rem;background:#fff;color:#000;font-size:12.5px;font-weight:600;border-radius:9999px;flex-shrink:0;transition:background 0.15s,transform 0.15s;text-decoration:none}
.nav-mega-footer-cta svg{transition:transform 0.15s}
.nav-mega-footer-cta:hover{background:rgba(255,255,255,0.9);transform:translateY(-1px)}
.nav-mega-footer-cta:hover svg{transform:translateX(2px)}
.btn-cta-header{display:none;align-items:center;gap:0.4rem;background:#fff;color:#000;font-size:13px;font-weight:600;padding:0.55rem 1rem;border-radius:9999px;transition:all 0.15s}
@media (min-width:640px){.btn-cta-header{display:inline-flex}}
.btn-cta-header svg{transition:transform 0.15s}
.btn-cta-header:hover{background:rgba(255,255,255,0.9);transform:translateY(-1px)}
.btn-cta-header:hover svg{transform:translateX(2px)}
.btn-primary{display:inline-block;padding:0.875rem 2rem;border-radius:9999px;background:#fff;color:#000;font-weight:600;font-size:0.875rem;transition:background 0.15s,transform 0.15s}
.btn-primary:hover{background:rgba(255,255,255,0.9);transform:translateY(-1px)}
.btn-secondary{display:inline-block;padding:0.875rem 2rem;border-radius:9999px;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.8);font-weight:600;font-size:0.875rem;transition:all 0.15s}
.btn-secondary:hover{border-color:rgba(255,255,255,0.4);color:#fff;transform:translateY(-1px)}
.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:0.5rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.8);cursor:pointer;transition:background 0.15s}
@media (min-width:1024px){.mobile-menu-btn{display:none}}
.mobile-menu-btn:hover{background:rgba(255,255,255,0.08)}
.mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;z-index:49;background:rgba(3,3,3,0.98);border-top:1px solid rgba(255,255,255,0.06);backdrop-filter:blur(16px);overflow-y:auto}
.mobile-menu.open{display:block}
.mobile-menu-inner{padding:1.5rem;display:flex;flex-direction:column;gap:0.25rem}
.mobile-menu-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.06)}
.mobile-link{display:block;padding:0.875rem 1rem;font-size:15px;font-weight:600;color:#fff;border-radius:0.625rem;transition:background 0.15s;text-decoration:none}
.mobile-link:hover{background:rgba(255,255,255,0.04)}
.mobile-group{border-radius:0.625rem;overflow:hidden}
.mobile-group[open]{background:rgba(255,255,255,0.025)}
.mobile-group[open] .mobile-group-trigger svg{transform:rotate(180deg)}
.mobile-group-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.875rem 1rem;font-size:15px;font-weight:600;color:#fff;cursor:pointer;list-style:none;user-select:none}
.mobile-group-trigger::-webkit-details-marker{display:none}
.mobile-group-trigger svg{transition:transform 0.2s;opacity:0.5}
.mobile-group-trigger:hover{background:rgba(255,255,255,0.04)}
.mobile-group-content{display:flex;flex-direction:column;padding:0 0.5rem 0.5rem}
.mobile-sub-link{display:block;padding:0.625rem 0.75rem;font-size:13.5px;font-weight:500;color:rgba(255,255,255,0.65);border-radius:0.5rem;transition:color 0.15s,background 0.15s;text-decoration:none}
.mobile-sub-link:hover{color:#fff;background:rgba(255,255,255,0.04)}
.lp-hero{position:relative;height:100vh;min-height:700px;max-height:100vh;overflow:hidden;background:#030303;display:flex;align-items:center;padding:72px 0 0}
.lp-hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(99,102,241,0.18),transparent 60%),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(167,139,250,0.12),transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(251,191,36,0.1),transparent 60%)}
.lp-hero-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at center,transparent 30%,rgba(3,3,3,0.6) 100%)}
.lp-hero-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.5) 1px,transparent 1px);background-size:64px 64px;opacity:0.03;mask-image:radial-gradient(ellipse 70% 60% at center,black 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at center,black 20%,transparent 75%)}
.lp-hero-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;opacity:0.5}
.lp-hero-frame{position:absolute;z-index:2;width:32px;height:32px;border-color:rgba(255,255,255,0.15);pointer-events:none;display:none}
@media (min-width:1024px){.lp-hero-frame{display:block}}
.lp-hero-frame--tl{top:calc(72px + 1.5rem);left:1.5rem;border-top:1px solid;border-left:1px solid}
.lp-hero-frame--tr{top:calc(72px + 1.5rem);right:1.5rem;border-top:1px solid;border-right:1px solid}
.lp-hero-frame--bl{bottom:1.5rem;left:1.5rem;border-bottom:1px solid;border-left:1px solid}
.lp-hero-frame--br{bottom:1.5rem;right:1.5rem;border-bottom:1px solid;border-right:1px solid}
.lp-hero-inner{position:relative;z-index:3;width:100%;max-width:64rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.lp-hero-headline-group{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:30px}
.lp-hero-ctas-wrap{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:30px}
.lp-hero-section-tag{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 1rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:9999px;font-family:"JetBrains Mono",monospace;font-size:10.5px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.75);backdrop-filter:blur(12px);box-shadow:0 0 24px rgba(251,191,36,0.08)}
.lp-hero-section-tag-dot{width:6px;height:6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,0.15),0 0 12px rgba(251,191,36,0.6);animation:pulse 2.5s infinite}
.lp-hero-heading{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;letter-spacing:-0.04em;line-height:0.95;font-size:clamp(2.25rem,6.5vw,5.5rem);color:#fff;max-width:56rem;text-wrap:balance;margin:0}
.lp-hero-sub{font-size:clamp(0.9375rem,1.2vw,1.125rem);color:rgba(255,255,255,0.6);line-height:1.55;max-width:38rem;font-weight:400;text-wrap:pretty;margin:0}
.lp-hero-cta-meta{display:flex;align-items:center;gap:0.5rem;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.4)}
.lp-hero-cta-meta svg{width:11px;height:11px;color:#34d399}
.lp-hero-breadcrumb-row{display:flex;flex-direction:column;align-items:stretch;gap:0.625rem;width:100%;max-width:56rem;margin-bottom:30px}
@media (min-width:768px){.lp-hero-breadcrumb-row{flex-direction:row;align-items:center;justify-content:space-between;gap:0.75rem}}
.lp-hero-breadcrumb-capsule{position:relative;display:inline-flex;align-items:center;padding:0.4rem 0.875rem;background:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0.015));border:1px solid rgba(255,255,255,0.08);border-radius:9999px;backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,0.04) inset,0 4px 12px rgba(0,0,0,0.2);overflow:hidden}
.lp-hero-breadcrumb-capsule::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(129,140,248,0.08),transparent);opacity:0;transition:opacity 0.3s}
.lp-hero-breadcrumb-capsule:hover::before{opacity:1}
.lp-hero-section-num-capsule{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 0.875rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:9999px;backdrop-filter:blur(8px);font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.45)}
.lp-hero-section-num-capsule::before{content:"";width:5px;height:5px;border-radius:50%;background:rgba(251,191,36,0.5);box-shadow:0 0 8px rgba(251,191,36,0.4)}
.lp-hero-trust-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;width:100%;max-width:56rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.06);border-radius:0.875rem;overflow:hidden;backdrop-filter:blur(8px)}
@media (min-width:768px){.lp-hero-trust-strip{grid-template-columns:repeat(4,1fr)}}
.lp-hero-trust-strip-item{display:flex;flex-direction:column;align-items:center;gap:0.25rem;padding:0.875rem;background:rgba(3,3,3,0.6);transition:background 0.2s}
.lp-hero-trust-strip-item:hover{background:rgba(255,255,255,0.02)}
.lp-hero-trust-strip-num{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:clamp(0.875rem,1.2vw,1rem);font-weight:700;color:#fff;letter-spacing:-0.01em;line-height:1.2;text-align:center}
.lp-hero-trust-strip-label{font-family:"JetBrains Mono",monospace;font-size:9px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.45);text-align:center}
.lp-breadcrumb{display:flex;align-items:center;gap:0.5rem;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.5);position:relative;z-index:1}
.lp-breadcrumb a{color:rgba(255,255,255,0.7);transition:color 0.15s}
.lp-breadcrumb a:hover{color:#fff}
.lp-breadcrumb span{color:rgba(255,255,255,0.5)}
.lp-breadcrumb svg{color:rgba(255,255,255,0.4);flex-shrink:0}
.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}
.hero-orb{position:absolute;opacity:0;will-change:transform,opacity}
.hero-orb-inner{position:absolute;inset:0;border-radius:9999px;border:2px solid rgba(255,255,255,0.15);backdrop-filter:blur(2px);box-shadow:0 8px 32px 0 rgba(255,255,255,0.1)}
.hero-orb-inner::after{content:"";position:absolute;inset:0;border-radius:9999px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,0.2),transparent 70%)}
.hero-orb-1{left:-10%;top:15%;width:600px;height:140px;animation:orb-enter-1 2.4s cubic-bezier(0.23,0.86,0.39,0.96) 0.3s forwards,orb-float-1 12s ease-in-out 2.7s infinite}
@media (min-width:768px){.hero-orb-1{left:-5%;top:20%}}
.hero-orb-1 .hero-orb-inner{background:linear-gradient(to right,rgba(99,102,241,0.15),transparent)}
.hero-orb-2{right:-5%;top:70%;width:500px;height:120px;animation:orb-enter-2 2.4s cubic-bezier(0.23,0.86,0.39,0.96) 0.5s forwards,orb-float-2 12s ease-in-out 2.9s infinite}
@media (min-width:768px){.hero-orb-2{right:0%;top:75%}}
.hero-orb-2 .hero-orb-inner{background:linear-gradient(to right,rgba(244,63,94,0.15),transparent)}
.hero-orb-3{left:5%;bottom:5%;width:300px;height:80px;animation:orb-enter-3 2.4s cubic-bezier(0.23,0.86,0.39,0.96) 0.4s forwards,orb-float-3 12s ease-in-out 2.8s infinite}
@media (min-width:768px){.hero-orb-3{left:10%;bottom:10%}}
.hero-orb-3 .hero-orb-inner{background:linear-gradient(to right,rgba(139,92,246,0.15),transparent)}
.hero-orb-4{right:15%;top:10%;width:200px;height:60px;animation:orb-enter-4 2.4s cubic-bezier(0.23,0.86,0.39,0.96) 0.6s forwards,orb-float-4 12s ease-in-out 3s infinite}
@media (min-width:768px){.hero-orb-4{right:20%;top:15%}}
.hero-orb-4 .hero-orb-inner{background:linear-gradient(to right,rgba(245,158,11,0.15),transparent)}
.hero-orb-5{left:20%;top:5%;width:150px;height:40px;animation:orb-enter-5 2.4s cubic-bezier(0.23,0.86,0.39,0.96) 0.7s forwards,orb-float-5 12s ease-in-out 3.1s infinite}
@media (min-width:768px){.hero-orb-5{left:25%;top:10%}}
.hero-orb-5 .hero-orb-inner{background:linear-gradient(to right,rgba(6,182,212,0.15),transparent)}
@keyframes orb-enter-1{from{opacity:0;transform:translateY(-150px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(12deg)}}
@keyframes orb-enter-2{from{opacity:0;transform:translateY(-150px) rotate(-30deg)}to{opacity:1;transform:translateY(0) rotate(-15deg)}}
@keyframes orb-enter-3{from{opacity:0;transform:translateY(-150px) rotate(-23deg)}to{opacity:1;transform:translateY(0) rotate(-8deg)}}
@keyframes orb-enter-4{from{opacity:0;transform:translateY(-150px) rotate(5deg)}to{opacity:1;transform:translateY(0) rotate(20deg)}}
@keyframes orb-enter-5{from{opacity:0;transform:translateY(-150px) rotate(-40deg)}to{opacity:1;transform:translateY(0) rotate(-25deg)}}
@keyframes orb-float-1{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(15px) rotate(12deg)}}
@keyframes orb-float-2{0%,100%{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(15px) rotate(-15deg)}}
@keyframes orb-float-3{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(15px) rotate(-8deg)}}
@keyframes orb-float-4{0%,100%{transform:translateY(0) rotate(20deg)}50%{transform:translateY(15px) rotate(20deg)}}
@keyframes orb-float-5{0%,100%{transform:translateY(0) rotate(-25deg)}50%{transform:translateY(15px) rotate(-25deg)}}
#stats{background:#030303;border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}
.stat-card{position:relative;overflow:hidden;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:1rem;transition:border-color 0.3s,background 0.3s,transform 0.3s;padding:1.5rem}
.stat-card:hover{border-color:rgba(255,255,255,0.12)}
.stat-icon-wrap{width:2.5rem;height:2.5rem;border-radius:0.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.stat-value{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;color:#fff;font-size:1.5rem;letter-spacing:-0.025em;line-height:1;margin-bottom:0.5rem}
@media (min-width:1024px){.stat-value{font-size:1.875rem}}
.stat-label{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.4)}
#context{background:#030303}
@media (min-width:1024px){#context .context-sticky{position:sticky;top:8rem}}
#context .context-wrap{max-width:56rem}
#context .context-header{max-width:48rem;margin-bottom:3rem}
#context .context-text{font-size:1.125rem;color:rgba(255,255,255,0.65);line-height:1.75;margin-bottom:1.75rem}
#context .context-text strong{font-weight:600;color:#fff}
#context .context-highlight{position:relative;padding:1.25rem 1.75rem;border-left:2px solid rgba(251,191,36,0.7);background:rgba(245,158,11,0.04);border-radius:0 0.75rem 0.75rem 0;margin-bottom:1.75rem}
#context .context-highlight p{font-size:1rem;color:rgba(255,255,255,0.85);line-height:1.7;font-weight:500}
#context .context-pillar{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:9999px;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.7)}
#context .context-pillar svg{width:1rem;height:1rem;flex-shrink:0}
.pillar-card{position:relative;overflow:hidden;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:1rem;transition:border-color 0.3s,background 0.3s,transform 0.3s;border-radius:0.75rem;padding:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem}
.pillar-card:hover{border-color:rgba(255,255,255,0.12)}
.pillar-card:hover{border-color:rgba(255,255,255,0.15)}
.pillar-card svg{width:1rem;height:1rem}
.pillar-label{font-family:"JetBrains Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.15em;color:#fff;font-weight:600}
#leistungen,#services{background:#040406;position:relative;overflow:hidden}
#leistungen::before,#services::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(129,140,248,0.06),transparent 40%),radial-gradient(circle at 20% 80%,rgba(251,113,133,0.04),transparent 40%);opacity:0.6;pointer-events:none}
#leistungen .services-header,#services .services-header{margin-bottom:4rem}
@media (min-width:1024px){#leistungen .services-header,#services .services-header{margin-bottom:5rem}}
#leistungen .services-title-row,#services .services-title-row{display:flex;flex-direction:column;gap:2rem}
@media (min-width:1024px){#leistungen .services-title-row,#services .services-title-row{flex-direction:row;align-items:flex-end;justify-content:space-between}}
#leistungen .services-desc,#services .services-desc{color:rgba(255,255,255,0.55);font-size:1rem;max-width:28rem;line-height:1.625}
#leistungen .services-footer-note,#services .services-footer-note{color:rgba(255,255,255,0.4);font-size:0.875rem;max-width:42rem}
.service-card-icon{width:2.75rem;height:2.75rem;border-radius:0.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-width:1px;border-style:solid}
.service-card-icon .service-card-num{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}
.service-card{position:relative;overflow:hidden;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:1rem;transition:border-color 0.3s,background 0.3s,transform 0.3s;padding:1.75rem}
.service-card:hover{border-color:rgba(255,255,255,0.12)}
.service-card .service-card-glow{position:absolute;top:-5rem;right:-5rem;width:10rem;height:10rem;border-radius:50%;background:transparent;opacity:0;filter:blur(48px);transition:opacity 0.5s}
.service-card:hover .service-card-glow{opacity:0.25}
.service-card .service-card-content{position:relative;z-index:1}
.service-card .service-card-head{display:flex;align-items:center;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}
.service-card .service-card-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:600;color:#fff;font-size:17px;margin-bottom:0.625rem;line-height:1.375;letter-spacing:-0.01em}
.service-card .service-card-text{color:rgba(255,255,255,0.55);font-size:14.5px;line-height:1.6}
#scope{background:#030303}
#scope .scope-desc{color:rgba(255,255,255,0.55);line-height:1.7;font-size:15.5px;margin:1.5rem 0 2rem}
#scope .scope-desc strong{font-weight:600;color:#fff}
#scope .scope-callout,#scope .scope-info-card{position:relative;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.08);border-radius:1rem;padding:1.5rem;overflow:hidden;margin-top:2rem}
#scope .scope-callout-inner{position:relative;z-index:1}
#scope .scope-callout-label-text{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#fbbf24}
#scope .scope-callout-text,#scope .scope-info-card-text{font-size:14px;color:rgba(255,255,255,0.85);line-height:1.65;margin-top:0.5rem}
#scope .scope-info-card-label{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem}
#scope .scope-info-card-label svg{width:0.875rem;height:0.875rem;color:#fbbf24}
#scope .scope-info-card-label-text{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#fbbf24}
#scope .scope-item{padding:1.25rem;border-radius:0.75rem;border:1px solid transparent;transition:all 0.3s;cursor:default}
#scope .scope-item:hover{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.08)}
#scope .scope-item-num{font-family:"JetBrains Mono",monospace;font-size:11px;color:rgba(255,255,255,0.3);font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0;width:2rem}
#scope .scope-item-text{color:rgba(255,255,255,0.8);font-size:15px;font-weight:500;line-height:1.375}
#mockup{background:#030303;position:relative;overflow:hidden;padding:0}
.mockup-wrapper{min-height:60rem;display:flex;align-items:center;justify-content:center;padding:2rem;perspective:1000px}
@media (min-width:768px){.mockup-wrapper{min-height:80rem;padding:5rem}}
.mockup-inner{width:100%;position:relative}
.mockup-header-center{text-align:center;max-width:64rem;margin:0 auto;transform:translateY(var(--mockup-translate,0px));will-change:transform}
.mockup-pretitle{display:flex;justify-content:center;margin-bottom:1.5rem}
.mockup-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;letter-spacing:-0.025em;color:#fff;line-height:0.98;margin-bottom:1.25rem;font-size:clamp(2.5rem,5.5vw,5rem)}
.mockup-sub{color:rgba(255,255,255,0.5);font-size:1.125rem;max-width:36rem;margin:0 auto;line-height:1.625}
.device-frame{max-width:64rem;margin:-3rem auto 0;height:30rem;width:100%;border:4px solid #6c6c6c;padding:0.5rem;background:#222;border-radius:30px;box-shadow:0 9px 20px rgba(0,0,0,0.29),0 37px 37px rgba(0,0,0,0.26),0 84px 50px rgba(0,0,0,0.15),0 149px 60px rgba(0,0,0,0.04);transform-style:preserve-3d;transform-origin:center center;transform:scale(var(--mockup-scale,1.05)) rotateX(var(--mockup-rotate,20deg));transition:none;will-change:transform}
@media (min-width:768px){.device-frame{height:40rem;padding:1.5rem}}
@media (max-width:767px){.device-frame{transform:scale(var(--mockup-scale-mobile,0.7)) rotateX(var(--mockup-rotate,20deg))}}
.device-screen{height:100%;width:100%;overflow:hidden;border-radius:1rem;background:linear-gradient(to bottom right,#0a0a0f,#050508)}
.device-screen-inner{height:100%;width:100%;padding:1.5rem;position:relative;overflow:hidden}
@media (min-width:768px){.device-screen-inner{padding:2.5rem}}
.device-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.5) 1px,transparent 1px);background-size:40px 40px;opacity:0.08}
.device-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;gap:1.25rem}
.device-topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.1)}
.device-topbar-left{display:flex;align-items:center;gap:0.75rem}
.device-logo-icon{width:2.25rem;height:2.25rem;border-radius:0.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,0.15);border:1px solid rgba(129,140,248,0.3)}
.device-logo-icon svg{width:1rem;height:1rem;color:#a5b4fc}
.device-report-label{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.4)}
.device-report-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;color:#fff;font-size:0.875rem;letter-spacing:-0.025em}
@media (min-width:768px){.device-report-title{font-size:1rem}}
.device-status{display:none;align-items:center;gap:0.5rem;font-family:"JetBrains Mono",monospace;font-size:10px;color:#34d399}
@media (min-width:768px){.device-status{display:flex}}
.device-status-dot{width:6px;height:6px;border-radius:50%;background:#34d399;animation:pulse 2s infinite}
.device-chart-area{flex:1;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:0.75rem;padding:1rem;position:relative;overflow:hidden}
@media (min-width:768px){.device-chart-area{padding:1.25rem}}
.device-alerts{display:grid;grid-template-columns:1fr;gap:0.5rem}
@media (min-width:768px){.device-alerts{grid-template-columns:repeat(2,1fr)}}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem}
.metric-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:0.5rem;padding:0.75rem}
.metric-label{font-family:"JetBrains Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.35);margin-bottom:0.375rem}
.metric-value{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;font-size:1.25rem;line-height:1}
@media (min-width:768px){.metric-value{font-size:1.5rem}}
.metric-sub{color:rgba(255,255,255,0.4);font-size:10px;margin-top:0.375rem}
.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.chart-title{font-weight:600;color:#fff;font-size:0.875rem}
.chart-title-label{font-family:"JetBrains Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.4);margin-bottom:0.25rem}
.chart-legend{display:flex;gap:0.75rem;font-family:"JetBrains Mono",monospace;font-size:10px}
.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:2px;height:140px}
@media (min-width:768px){.chart-bars{height:180px}}
.chart-bar{flex:1;border-radius:2px 2px 0 0;background:linear-gradient(to top,#6366f1,#a78bfa)}
.chart-bar-group{flex:1;display:flex;align-items:flex-end;gap:1px;height:100%}
.chart-bar-target{flex:1;border-radius:2px 2px 0 0;background:rgba(255,255,255,0.1)}
.chart-months{display:flex;justify-content:space-between;margin-top:0.5rem;font-family:"JetBrains Mono",monospace;font-size:9px;color:rgba(255,255,255,0.3)}
.legend-item{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,0.5)}
.legend-dot{width:8px;height:8px;border-radius:2px}
.alert-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:0.5rem;padding:0.75rem;display:flex;align-items:center;gap:0.75rem}
.alert-bar{width:4px;height:2rem;border-radius:9999px;flex-shrink:0}
.alert-level{font-family:"JetBrains Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:0.1em;font-weight:600;margin-bottom:2px}
.alert-text{color:rgba(255,255,255,0.8);font-size:12px;font-weight:500}
#ablauf,#process{background:#040406;position:relative;overflow:hidden}
#ablauf::before,#process::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(129,140,248,0.05),transparent 40%),radial-gradient(circle at 80% 70%,rgba(167,139,250,0.04),transparent 40%);pointer-events:none}
#ablauf .process-header,#process .process-header{margin-bottom:4rem}
#ablauf .process-list,#process .process-list{position:relative;z-index:1;max-width:56rem}
.process-step{position:relative;padding:1.5rem;border:1px solid rgba(255,255,255,0.06);border-radius:1rem;background:rgba(255,255,255,0.02);transition:all 0.3s;cursor:default;overflow:hidden}
.process-step::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#818cf8,#a78bfa,#fbbf24);opacity:0;transition:opacity 0.3s}
.process-step:hover{border-color:rgba(255,255,255,0.15);background:rgba(255,255,255,0.025);transform:translateX(4px)}
.process-step:hover::before{opacity:1}
.process-step:hover .process-step-num{background:linear-gradient(135deg,#818cf8,#a78bfa);border-color:transparent;color:#fff}
.process-step .process-step-num{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#0a0a0f;border:1px solid rgba(255,255,255,0.1);border-radius:0.75rem;font-size:14px;font-weight:700;color:rgba(255,255,255,0.5);flex-shrink:0;transition:all 0.3s;align-self:center}
.process-step .process-step-content{flex:1;min-width:0;align-self:center}
.process-step .process-step-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:1.0625rem;font-weight:600;color:#fff;margin-bottom:0.375rem;letter-spacing:-0.01em}
.process-step .process-step-text{color:rgba(255,255,255,0.55);font-size:14px;line-height:1.55}
#vergleich,#comparison-agency,#comparison-audit{background:#030303;position:relative;overflow:hidden}
#vergleich .comparison-header,#comparison-agency .comparison-header,#comparison-audit .comparison-header{margin-bottom:4rem;max-width:48rem}
#vergleich .comparison-wrap,#comparison-agency .comparison-wrap,#comparison-audit .comparison-wrap{position:relative}
#vergleich .comparison-vs,#comparison-agency .comparison-vs,#comparison-audit .comparison-vs{display:none;position:absolute;left:50%;top:50%;z-index:10;width:3.5rem;height:3.5rem;background:#030303;border:2px solid rgba(255,255,255,0.15);border-radius:50%;transform:translate(-50%,-50%);font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;color:rgba(255,255,255,0.6);font-size:13px;letter-spacing:0.05em}
@media (min-width:768px){#vergleich .comparison-vs,#comparison-agency .comparison-vs,#comparison-audit .comparison-vs{display:flex;align-items:center;justify-content:center}}
#vergleich .comparison-footnote,#comparison-agency .comparison-footnote,#comparison-audit .comparison-footnote{color:rgba(255,255,255,0.4);font-size:0.875rem;max-width:42rem}
.comparison-card{border-radius:1.5rem;padding:2.5rem;overflow:hidden;position:relative}
.comparison-card--featured{background:linear-gradient(to bottom right,#0a0a0f,#050508);border:1px solid rgba(255,255,255,0.08)}
.comparison-card--plain{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06)}
.comparison-card--plain .comparison-item-text{color:rgba(255,255,255,0.5)}
.comparison-card .comparison-card-inner{position:relative;z-index:1}
.comparison-card .comparison-badge svg{width:1rem;height:1rem}
.comparison-card .comparison-badge .comparison-badge-text{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:#fbbf24}
.comparison-card .comparison-badge--muted .comparison-badge-text{color:rgba(255,255,255,0.4)}
.comparison-card .comparison-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;font-size:26px;margin-bottom:2rem;letter-spacing:-0.02em;line-height:1.25;color:#fff}
.comparison-card .comparison-title--muted{color:rgba(255,255,255,0.7)}
.comparison-card .comparison-item .comparison-check{width:1.25rem;height:1.25rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(52,211,153,0.15);border:1px solid rgba(52,211,153,0.3);flex-shrink:0;margin-top:2px}
.comparison-card .comparison-item .comparison-check svg{width:0.75rem;height:0.75rem;color:#34d399}
.comparison-card .comparison-item .comparison-neutral{width:1.25rem;height:1.25rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.15);flex-shrink:0;margin-top:2px}
.comparison-card .comparison-item .comparison-neutral-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.3)}
.comparison-card .comparison-item .comparison-item-text{color:rgba(255,255,255,0.85);font-size:15px;line-height:1.375}
#legal{background:#040406;position:relative;overflow:hidden}
#legal::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 40%,rgba(129,140,248,0.08),transparent 50%),radial-gradient(circle at 80% 60%,rgba(251,191,36,0.08),transparent 50%);opacity:0.5;pointer-events:none}
#legal .legal-heading{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;letter-spacing:-0.025em;color:#fff;line-height:1.04;margin-bottom:1.75rem;font-size:clamp(2.25rem,4.2vw,3.5rem)}
#legal .legal-text{color:rgba(255,255,255,0.6);line-height:1.75;font-size:15.5px;margin-bottom:1.5rem}
#legal .legal-text strong{font-weight:600;color:#fff}
.legal-case-card{position:relative;overflow:hidden;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:1rem;transition:border-color 0.3s,background 0.3s,transform 0.3s;padding:1.5rem}
.legal-case-card:hover{border-color:rgba(255,255,255,0.12)}
.legal-case-card:hover{border-color:rgba(129,140,248,0.25);background:rgba(255,255,255,0.03)}
.legal-case-card .legal-case-icon{width:2.5rem;height:2.5rem;border-radius:0.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,0.15);border:1px solid rgba(129,140,248,0.25);flex-shrink:0}
.legal-case-card .legal-case-icon svg{width:1.25rem;height:1.25rem;color:#a5b4fc}
.legal-case-card .legal-case-label{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:0.375rem}
.legal-case-card .legal-case-text{color:rgba(255,255,255,0.8);font-size:14.5px;font-weight:500;line-height:1.55}
.legal-cta-box{position:relative;background:linear-gradient(to bottom right,rgba(99,102,241,0.08),rgba(139,92,246,0.05),rgba(245,158,11,0.08));border:1px solid rgba(255,255,255,0.08);border-radius:1rem;padding:1.75rem;display:flex;align-items:center;gap:1.25rem;overflow:hidden}
.legal-cta-box .legal-cta-icon{width:3rem;height:3rem;border-radius:0.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(251,191,36,0.15);border:1px solid rgba(251,191,36,0.3);flex-shrink:0}
.legal-cta-box .legal-cta-icon svg{width:1.5rem;height:1.5rem;color:#fbbf24}
.legal-cta-box .legal-cta-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:600;color:#fff;font-size:16px;margin-bottom:4px;letter-spacing:-0.025em}
.legal-cta-box .legal-cta-sub{color:rgba(255,255,255,0.55);font-size:13.5px;line-height:1.625}
#abgrenzung{background:#030303}
#abgrenzung .diff-intro{max-width:48rem;margin-bottom:4rem}
#abgrenzung .diff-intro-text{color:rgba(255,255,255,0.6);font-size:16px;line-height:1.75;max-width:42rem;margin-top:1.5rem}
.diff-card{position:relative;overflow:hidden;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:1rem;transition:border-color 0.3s,background 0.3s,transform 0.3s;padding:2rem}
.diff-card:hover{border-color:rgba(255,255,255,0.12)}
.diff-card .diff-card-glow{position:absolute;top:-5rem;right:-5rem;width:10rem;height:10rem;border-radius:50%;background:transparent;opacity:0;filter:blur(48px);transition:opacity 0.5s}
.diff-card:hover .diff-card-glow{opacity:0.3}
.diff-card .diff-card-content{position:relative;z-index:1}
.diff-card .diff-card-head{margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between}
.diff-icon-wrap{width:3rem;height:3rem;border-radius:0.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-width:1px;border-style:solid}
.diff-num{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:0.1em}
.diff-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;color:#fff;font-size:22px;margin-bottom:0.75rem;letter-spacing:-0.015em;line-height:1.25}
.diff-text{color:rgba(255,255,255,0.55);font-size:14.5px;line-height:1.65}
#praxis{background:#040406;position:relative;overflow:hidden}
#praxis .examples-intro{max-width:48rem;margin-bottom:4rem}
#praxis .examples-intro-text{color:rgba(255,255,255,0.6);font-size:16px;line-height:1.7;margin-top:1rem}
#praxis .examples-meta{max-width:48rem;color:rgba(255,255,255,0.6);font-size:15.5px;line-height:1.75}
.example-card{position:relative;overflow:hidden;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:1rem;transition:border-color 0.3s,background 0.3s,transform 0.3s;padding:2rem;display:flex;flex-direction:column}
.example-card:hover{border-color:rgba(255,255,255,0.12)}
.example-card:hover{border-color:rgba(251,113,133,0.25)}
.example-card:hover .example-glow{opacity:1}
.example-card .example-glow{position:absolute;top:-4rem;right:-4rem;width:8rem;height:8rem;background:rgba(244,63,94,0.1);border-radius:50%;filter:blur(48px);opacity:0;transition:opacity 0.5s}
.example-card .example-content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1}
.example-card .example-card-head{margin-bottom:1.25rem}
.example-card .example-icon{width:2.5rem;height:2.5rem;border-radius:0.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(244,63,94,0.12);border:1px solid rgba(251,113,133,0.25)}
.example-card .example-icon svg{width:1rem;height:1rem;color:#fda4af}
.example-card .example-tag{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.35)}
.example-card .example-text{color:rgba(255,255,255,0.85);font-size:15px;line-height:1.6;font-weight:500;margin-bottom:1rem;flex:1}
.example-card .example-footer{color:rgba(255,255,255,0.3);font-size:12px;font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:0.05em}
.example-card .example-footer svg{width:0.75rem;height:0.75rem}
.sub-services-label{display:flex;align-items:center;gap:0.75rem;margin-bottom:2rem}
.sub-services-grid{display:grid;gap:1rem}
@media (min-width:768px){.sub-services-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.sub-services-grid{grid-template-columns:repeat(4,1fr)}}
.sub-service-card{position:relative;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:1rem;padding:1.5rem;transition:all 0.3s;display:block}
.sub-service-card:hover{border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.04)}
.sub-service-card:hover .sub-service-card-arrow{color:#fff;transform:translate(2px,-2px)}
.sub-service-card-header{align-items:flex-start;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}
.sub-service-card-arrow{width:1rem;height:1rem;color:rgba(255,255,255,0.3);transition:all 0.3s}
.sub-service-num{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.35)}
.sub-service-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:600;color:#fff;font-size:16px;margin-bottom:0.5rem;letter-spacing:-0.01em}
.sub-service-text{color:rgba(255,255,255,0.5);font-size:13px;line-height:1.55}
#insights{background:#030303;position:relative;overflow:hidden}
#insights::before{content:"";position:absolute;top:-10rem;right:-10rem;width:30rem;height:30rem;background:radial-gradient(circle,rgba(251,113,133,0.08),transparent 70%);border-radius:50%;filter:blur(40px);pointer-events:none}
#insights .insights-desc{color:rgba(255,255,255,0.6);font-size:15.5px;line-height:1.7;max-width:28rem;margin-top:1.5rem}
.insight-item{padding:1.25rem 1.5rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:0.75rem;transition:all 0.25s}
.insight-item:hover{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.12);transform:translateX(4px)}
.insight-bar{display:block;width:3px;border-radius:2px;flex-shrink:0;align-self:stretch;opacity:0.7}
.insight-tag{font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase}
.insight-text{color:rgba(255,255,255,0.85);font-size:14.5px;line-height:1.5;font-weight:500}
#related{background:#030303}
#related .related-header{margin-bottom:4rem;max-width:48rem}
a.service-card,a.related-card{display:block}
.related-card{position:relative;overflow:hidden;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:1rem;transition:border-color 0.3s,background 0.3s,transform 0.3s;border-radius:1.25rem;padding:2rem;display:flex;flex-direction:column;gap:1rem;text-decoration:none;transition:all 0.3s}
.related-card:hover{border-color:rgba(255,255,255,0.12)}
.related-card:hover{border-color:rgba(251,191,36,0.25);background:rgba(255,255,255,0.03);transform:translateY(-2px)}
.related-card:hover .related-card-arrow{color:#fbbf24;transform:translate(2px,-2px)}
.related-card:hover .related-card-link{color:#fff}
.related-card .related-card-top{display:flex;justify-content:space-between;align-items:center}
.related-card .related-card-num{font-size:11px;font-weight:600;letter-spacing:0.18em;color:rgba(255,255,255,0.35)}
.related-card .related-card-arrow{width:1rem;height:1rem;color:rgba(255,255,255,0.3);transition:all 0.3s}
.related-card .related-card-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:1.375rem;font-weight:700;color:#fff;letter-spacing:-0.015em;line-height:1.2}
.related-card .related-card-text{color:rgba(255,255,255,0.6);font-size:14.5px;line-height:1.6;flex:1}
.related-card .related-card-link{display:flex;align-items:center;gap:0.5rem;font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.5);transition:color 0.2s;margin-top:auto}
.related-card .related-card-link svg{transition:transform 0.2s}
#contract,#requirements{background:#030303;position:relative;overflow:hidden}
#contract::before,#requirements::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(129,140,248,0.06),transparent 40%),radial-gradient(circle at 70% 50%,rgba(251,191,36,0.06),transparent 40%);pointer-events:none}
.lp-contract-grid{position:relative;z-index:1;display:grid;gap:1.5rem;margin-bottom:3rem}
@media (min-width:768px){.lp-contract-grid{grid-template-columns:repeat(2,1fr)}}
.lp-contract-card{position:relative;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:1.25rem;padding:2rem;overflow:hidden;transition:border-color 0.3s}
.lp-contract-card:hover{border-color:rgba(255,255,255,0.12)}
.lp-contract-card-inner{position:relative;z-index:1}
.lp-contract-tag{display:inline-block;padding:0.375rem 0.75rem;border-radius:9999px;border:1px solid;font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:1.25rem}
.lp-contract-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:0.875rem;letter-spacing:-0.015em}
.lp-contract-desc{color:rgba(255,255,255,0.65);font-size:14.5px;line-height:1.65;margin-bottom:1.25rem}
.lp-contract-desc strong{color:#fff;font-weight:600}
.lp-contract-points{display:flex;flex-wrap:wrap;gap:0.5rem}
.lp-contract-point{display:inline-block;padding:0.375rem 0.75rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:0.5rem;font-family:"JetBrains Mono",monospace;font-size:11px;color:rgba(255,255,255,0.7)}
.lp-leistungen-grid{position:relative;z-index:1;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:1rem;padding:1.75rem}
.lp-leistungen-header{margin-bottom:1rem}
.lp-leistungen-tags{display:flex;flex-wrap:wrap;gap:0.5rem}
.lp-leistungen-tag{display:inline-block;padding:0.5rem 0.875rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:0.5rem;font-size:13px;color:rgba(255,255,255,0.85);transition:all 0.2s}
.lp-leistungen-tag:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.15)}
#tiers{background:#040406;position:relative;overflow:hidden}
#tiers::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(129,140,248,0.08),transparent 50%),radial-gradient(circle at 50% 80%,rgba(251,191,36,0.06),transparent 50%);pointer-events:none}
.tier-card{position:relative;overflow:hidden;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:1rem;transition:border-color 0.3s,background 0.3s,transform 0.3s;padding:2rem}
.tier-card:hover{border-color:rgba(255,255,255,0.12)}
.tier-card--featured{background:linear-gradient(to bottom right,#0a0a0f,#050508);border-color:rgba(255,255,255,0.12)}
.tier-card-tag{display:inline-block;padding:0.375rem 0.75rem;border-radius:9999px;border:1px solid;font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:1.5rem}
.tier-card-title{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;color:#fff;font-size:1.5rem;margin-bottom:0.5rem;letter-spacing:-0.015em}
.tier-card-price{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;color:#fff;font-size:clamp(2rem,3vw,2.5rem);letter-spacing:-0.025em;line-height:1;margin-bottom:0.5rem}
.tier-card-price span{font-size:1rem;font-weight:400;color:rgba(255,255,255,0.5)}
.tier-card-desc{color:rgba(255,255,255,0.55);font-size:14.5px;line-height:1.65;margin-bottom:1.5rem}
.tier-card-features{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:2rem}
.tier-card-feature{display:flex;align-items:flex-start;gap:0.75rem;font-size:14px;color:rgba(255,255,255,0.8)}
.tier-card-feature svg{width:1rem;height:1rem;color:#34d399;flex-shrink:0;margin-top:2px}
.tier-card-cta{display:block;width:100%;padding:0.875rem;border-radius:0.75rem;text-align:center;font-weight:600;font-size:14.5px;transition:all 0.2s}
.tier-card-cta--primary{background:#fff;color:#000}
.tier-card-cta--primary:hover{background:rgba(255,255,255,0.9)}
.tier-card-cta--secondary{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);color:#fff}
.tier-card-cta--secondary:hover{background:rgba(255,255,255,0.08)}
#faq{background:#030303}
#faq .faq-header{margin-bottom:4rem;max-width:48rem}
#faq .accordion{max-width:56rem;display:flex;flex-direction:column;gap:0.75rem}
#faq .accordion-item{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06) !important;border-radius:1rem !important;overflow:hidden;transition:all 0.2s}
#faq .accordion-item:has(.accordion-button:not(.collapsed)){background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.15) !important}
#faq .accordion-button{background:transparent !important;color:#fff !important;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:600;font-size:16px;letter-spacing:-0.01em;padding:1.25rem 1.5rem;box-shadow:none !important}
#faq .accordion-button::after{filter:invert(1);opacity:0.6}
#faq .accordion-button:not(.collapsed){background:transparent !important;color:#fff !important;box-shadow:none !important}
#faq .accordion-body{padding:0 1.5rem 1.25rem;font-size:0.875rem;color:rgba(255,255,255,0.6);line-height:1.7}
#kontakt{background:#030303}
#kontakt .contact-box{position:relative;background:linear-gradient(to bottom right,#0a0a0f,#050508);border:1px solid rgba(255,255,255,0.08);border-radius:2rem;overflow:hidden}
#kontakt .contact-box-glow-1,#kontakt .contact-box-glow-2{position:absolute;width:31.25rem;height:31.25rem;border-radius:50%;filter:blur(64px)}
#kontakt .contact-box-glow-1{top:-10rem;right:-10rem;background:radial-gradient(circle,rgba(129,140,248,0.35),transparent 70%);opacity:0.4}
#kontakt .contact-box-glow-2{bottom:-10rem;left:-10rem;background:radial-gradient(circle,rgba(251,191,36,0.35),transparent 70%);opacity:0.3}
#kontakt .contact-box-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.5) 1px,transparent 1px);background-size:48px 48px;opacity:0.06}
#kontakt .contact-inner{position:relative;z-index:1;padding:2.5rem;display:grid;gap:3rem;align-items:center}
@media (min-width:768px){#kontakt .contact-inner{padding:4rem}}
@media (min-width:1024px){#kontakt .contact-inner{padding:5rem;grid-template-columns:7fr 5fr}}
#kontakt .contact-pretitle{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem}
#kontakt .contact-heading{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;color:#fff;line-height:1.02;letter-spacing:-0.025em;margin-bottom:1.75rem;font-size:clamp(2rem,4.5vw,3.75rem)}
#kontakt .contact-sub{color:rgba(255,255,255,0.65);font-size:16px;line-height:1.75;max-width:36rem}
#kontakt .contact-actions{display:flex;flex-direction:column;gap:0.75rem}
#kontakt .contact-btn-primary,#kontakt .contact-btn-secondary{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-radius:0.75rem;transition:all 0.15s;text-decoration:none}
#kontakt .contact-btn-primary{background:#fff;color:#000}
#kontakt .contact-btn-primary .contact-btn-icon svg{color:#000}
#kontakt .contact-btn-primary .contact-btn-label{color:rgba(0,0,0,0.6)}
#kontakt .contact-btn-primary .contact-btn-text{color:#000}
#kontakt .contact-btn-primary:hover{background:rgba(255,255,255,0.95);transform:scale(1.02)}
#kontakt .contact-btn-primary:hover .contact-btn-icon{background:rgba(251,191,36,0.2)}
#kontakt .contact-btn-primary:hover .contact-btn-arrow{transform:translate(2px,-2px)}
#kontakt .contact-btn-secondary{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);color:#fff;backdrop-filter:blur(8px)}
#kontakt .contact-btn-secondary .contact-btn-icon{background:rgba(255,255,255,0.08)}
#kontakt .contact-btn-secondary .contact-btn-icon svg{color:#fff}
#kontakt .contact-btn-secondary .contact-btn-label{color:rgba(255,255,255,0.55)}
#kontakt .contact-btn-secondary .contact-btn-text{color:#fff}
#kontakt .contact-btn-secondary:hover{background:rgba(255,255,255,0.08)}
#kontakt .contact-btn-primary-left{display:flex;align-items:center;gap:1rem}
#kontakt .contact-btn-icon{width:2.5rem;height:2.5rem;border-radius:0.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.05);transition:background 0.15s}
#kontakt .contact-btn-icon svg{width:1rem;height:1rem}
#kontakt .contact-btn-label{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:2px}
#kontakt .contact-btn-text{font-weight:600;font-size:14.5px}
#kontakt .contact-btn-arrow{width:1.25rem;height:1.25rem;transition:all 0.15s}
#kontakt .contact-trust{display:flex;align-items:flex-start;gap:0.75rem;color:rgba(255,255,255,0.5);font-size:12.5px;line-height:1.625;margin-top:1rem}
#kontakt .contact-trust-icon{width:0.875rem;height:0.875rem;margin-top:2px;color:#34d399;flex-shrink:0}
.contact-method-card{position:relative;overflow:hidden;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:1rem;transition:border-color 0.3s,background 0.3s,transform 0.3s;border-radius:1.25rem;text-decoration:none;display:block;transition:border-color 0.25s,transform 0.25s,background 0.25s}
.contact-method-card:hover{border-color:rgba(255,255,255,0.12)}
.contact-method-card:hover:not(.contact-method-card--passive){border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.035);transform:translateY(-3px)}
.contact-method-card:hover:not(.contact-method-card--passive) .contact-method-link svg{transform:translate(2px,-2px)}
.contact-method-card--passive{cursor:default}
.contact-method-inner{position:relative;z-index:1;padding:2rem;display:flex;flex-direction:column;gap:1rem;height:100%}
.contact-method-icon{width:3rem;height:3rem;border-radius:0.875rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-width:1px;border-style:solid;margin-bottom:0.5rem}
.contact-method-label{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.45)}
.contact-method-value{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.3;color:#fff;letter-spacing:-0.015em;margin:0;word-break:break-word}
.contact-method-desc{color:rgba(255,255,255,0.55);font-size:14px;line-height:1.65;margin:0;flex-grow:1}
.contact-method-link{display:inline-flex;align-items:center;gap:0.4rem;color:#fbbf24;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;margin-top:0.5rem}
.contact-method-link svg{transition:transform 0.25s}
.contact-method-meta{display:inline-flex;align-items:center;gap:0.5rem;color:rgba(110,231,183,0.9);font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;margin-top:0.5rem}
.contact-status-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,0.2);animation:pulse 2s infinite}
.contact-methods-section{background:#030303}
.contact-methods-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:768px){.contact-methods-grid{grid-template-columns:repeat(3,1fr)}}
.contact-form{display:flex;flex-direction:column;gap:1.5rem}
.contact-form-section{background:#040406;position:relative;overflow:hidden}
.contact-form-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(129,140,248,0.06),transparent 45%),radial-gradient(circle at 85% 70%,rgba(251,191,36,0.05),transparent 45%);pointer-events:none}
.contact-form-grid{position:relative;z-index:1;display:grid;gap:3rem;grid-template-columns:1fr;align-items:start}
@media (min-width:1024px){.contact-form-grid{grid-template-columns:1fr 1.4fr;gap:5rem}}
@media (min-width:1024px){.contact-form-intro{position:sticky;top:8rem}}
.contact-form-desc{color:rgba(255,255,255,0.6);font-size:15.5px;line-height:1.75;margin-bottom:2.5rem}
.contact-form-desc strong{color:#fff;font-weight:600}
.contact-form-pillars{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:1rem}
.contact-form-pillar{display:flex;gap:0.875rem;align-items:flex-start}
.contact-form-pillar-icon{width:2rem;height:2rem;border-radius:0.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08)}
.contact-form-pillar-label{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:#fff;display:block;margin-bottom:0.2rem}
.contact-form-pillar-text{color:rgba(255,255,255,0.5);font-size:13px;line-height:1.5;margin:0}
.contact-form-card{position:relative;background:linear-gradient(to bottom right,#0a0a0f,#050508);border:1px solid rgba(255,255,255,0.08);border-radius:1.5rem;overflow:hidden}
.contact-form-card-inner{position:relative;z-index:1;padding:2rem}
@media (min-width:768px){.contact-form-card-inner{padding:2.75rem}}
.contact-form-row{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:640px){.contact-form-row--two{grid-template-columns:1fr 1fr}}
.contact-form-field{display:flex;flex-direction:column;gap:0.5rem}
.contact-form-label{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.5)}
.contact-form-input{width:100%;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:0.625rem;padding:0.875rem 1rem;color:#fff;font-family:"Inter",system-ui,sans-serif;font-size:14.5px;transition:border-color 0.2s,background 0.2s;outline:none}
.contact-form-input::placeholder{color:rgba(255,255,255,0.3)}
.contact-form-input:hover{border-color:rgba(255,255,255,0.18)}
.contact-form-input:focus{border-color:rgba(251,191,36,0.5);background:rgba(255,255,255,0.045)}
.contact-form-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}
.contact-form-select option{background:#0a0a0f;color:#fff}
.contact-form-textarea{resize:vertical;min-height:140px;line-height:1.6;font-family:"Inter",system-ui,sans-serif}
.contact-form-checkbox{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;user-select:none;position:relative}
.contact-form-checkbox input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}
.contact-form-checkbox input[type="checkbox"]:checked + .contact-form-checkbox-box{background:#fbbf24;border-color:#fbbf24;color:#000}
.contact-form-checkbox input[type="checkbox"]:checked + .contact-form-checkbox-box svg{opacity:1}
.contact-form-checkbox input[type="checkbox"]:focus-visible + .contact-form-checkbox-box{box-shadow:0 0 0 3px rgba(251,191,36,0.25)}
.contact-form-checkbox-box{flex-shrink:0;width:18px;height:18px;border:1.5px solid rgba(255,255,255,0.25);border-radius:4px;background:rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;margin-top:2px;transition:background 0.2s,border-color 0.2s}
.contact-form-checkbox-box svg{opacity:0;transition:opacity 0.15s}
.contact-form-checkbox-text{color:rgba(255,255,255,0.55);font-size:13px;line-height:1.6}
.contact-form-checkbox-text a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,0.3);text-underline-offset:2px;transition:text-decoration-color 0.2s}
.contact-form-checkbox-text a:hover{text-decoration-color:#fff}
.contact-form-actions{display:flex;flex-direction:column;gap:0.875rem;align-items:flex-start;margin-top:0.5rem}
@media (min-width:640px){.contact-form-actions{flex-direction:row;align-items:center;justify-content:space-between}}
.contact-form-submit{display:inline-flex;align-items:center;gap:0.5rem}
.contact-form-submit svg{transition:transform 0.2s}
.contact-form-submit:hover svg{transform:translateX(2px)}
.contact-form-meta{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.4)}
#ctaFooter,.lp-cta-section{background:#030303;position:relative;overflow:hidden;padding:7rem 0}
#ctaFooter::before,.lp-cta-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 50%,rgba(129,140,248,0.08),transparent 42%),radial-gradient(circle at 75% 50%,rgba(251,191,36,0.08),transparent 42%);pointer-events:none}
.lp-cta-box{position:relative;overflow:hidden;border-radius:1.75rem;border:1px solid rgba(255,255,255,0.08);background:linear-gradient(to bottom right,rgba(255,255,255,0.045),rgba(255,255,255,0.015)),linear-gradient(to bottom right,#0a0a0f,#050508);box-shadow:0 24px 70px -35px rgba(0,0,0,0.8),0 0 0 1px rgba(255,255,255,0.025) inset}
.lp-cta-box::before,.lp-cta-box::after{content:"";position:absolute;width:26rem;height:26rem;border-radius:50%;filter:blur(60px);pointer-events:none}
.lp-cta-box::before{top:-10rem;right:-10rem;background:radial-gradient(circle,rgba(251,191,36,0.24),transparent 70%);opacity:0.55}
.lp-cta-box::after{bottom:-10rem;left:-10rem;background:radial-gradient(circle,rgba(129,140,248,0.22),transparent 70%);opacity:0.45}
.lp-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;padding:2rem}
@media (min-width:768px){.lp-cta-inner{padding:3rem}}
@media (min-width:1024px){.lp-cta-inner{grid-template-columns:minmax(0,1.4fr) auto;padding:3.5rem 4rem}}
.lp-cta-text{max-width:46rem}
.lp-cta-heading{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;letter-spacing:-0.035em;line-height:1.04;color:#fff;font-size:clamp(2rem,4vw,3.25rem);margin:0 0 1rem}
.lp-cta-sub{color:rgba(255,255,255,0.6);font-size:15.5px;line-height:1.75;max-width:42rem;margin:0}
.lp-cta-actions{display:flex;flex-direction:column;gap:0.75rem;align-items:stretch}
@media (min-width:640px){.lp-cta-actions{flex-direction:row;align-items:center;flex-wrap:wrap}}
@media (min-width:1024px){.lp-cta-actions{justify-content:flex-end;min-width:22rem}}
.lp-cta-actions .btn-primary,.lp-cta-actions .btn-secondary{text-align:center;white-space:nowrap}
.site-footer{background:#020202;border-top:1px solid rgba(255,255,255,0.05);position:relative;overflow:hidden;padding:0}
.site-footer::before{content:"";position:absolute;top:0;left:50%;width:60%;max-width:40rem;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);transform:translateX(-50%)}
.footer-inner{max-width:80rem;margin:0 auto;padding:5rem 1.5rem 2.5rem}
@media (min-width:1024px){.footer-inner{padding:6rem 2rem 3rem}}
.footer-top{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.06)}
@media (min-width:768px){.footer-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem;align-items:start}}
.footer-brand{max-width:28rem}
.footer-logo{display:flex;align-items:center;gap:0.625rem;margin-bottom:1.25rem}
.footer-desc{color:rgba(255,255,255,0.5);font-size:14.5px;line-height:1.75;margin-bottom:1.5rem}
.footer-badge{display:flex;gap:0.625rem;align-items:center}
.footer-nationwide{font-family:"JetBrains Mono",monospace;font-size:11px;color:rgba(255,255,255,0.35)}
.footer-cta{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.07);border-radius:1rem;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;transition:border-color 0.2s,background 0.2s}
.footer-cta:hover{border-color:rgba(255,255,255,0.14);background:rgba(255,255,255,0.035)}
.footer-cta-label{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:rgba(251,191,36,0.85)}
.footer-cta-heading{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:1.25rem;line-height:1.3;color:#fff;margin:0}
.footer-cta-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.25rem}
.footer-cta-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:13px;color:rgba(255,255,255,0.7);padding:0.4rem 0.75rem;border-radius:9999px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.02);transition:color 0.15s,border-color 0.15s,background 0.15s}
.footer-cta-link:hover{color:#fff;border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.05)}
.footer-grid{display:grid;gap:2.5rem 2rem;margin-bottom:3.5rem;grid-template-columns:1fr}
@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(6,1fr);gap:2.25rem}}
.footer-col{min-width:0}
.footer-col-title{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(255,255,255,0.06)}
.footer-col a{display:flex;flex-direction:row;gap:0.5rem;align-items:center}
.footer-col ul{display:flex;flex-direction:column;gap:0.7rem;padding-left:0;list-style:none;margin:0}
.footer-col ul li a{color:rgba(255,255,255,0.6);font-size:13.5px;line-height:1.45;transition:color 0.15s}
.footer-col ul li a:hover{color:#fff}
.footer-col ul li a i{font-size:11px;color:rgba(255,255,255,0.25);transition:transform 0.2s,color 0.15s;flex-shrink:0}
.footer-col ul li a:hover i{color:#fbbf24;transform:translateX(3px)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}
.footer-copyright{color:rgba(255,255,255,0.35);font-size:12.5px;margin:0}
.footer-meta{display:flex;align-items:center;gap:1.25rem;font-family:"Inter",system-ui,sans-serif !important;font-size:10px;text-transform:uppercase;letter-spacing:0.18em;color:rgba(255,255,255,0.6)}
.footer-meta span:nth-child(2){color:rgba(255,255,255,0.2)}
.badge-available{display:flex;align-items:center;gap:0.375rem;background:rgba(52,211,153,0.1);border:1px solid rgba(52,211,153,0.25);color:#6ee7b7;padding:0.25rem 0.625rem;border-radius:9999px;font-family:"JetBrains Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:0.05em;font-weight:600}
.badge-dot{width:6px;height:6px;border-radius:50%;background:#34d399;animation:pulse 2s infinite}
.stat-card,.service-card,.diff-card,.example-card,.legal-case-card,.related-card,.step-card,.tier-card,.sub-service-card,.pillar-card,.contact-method-card,.lp-cta-box{--base:220;--spread:200;--spotlight-size:220px;--mx:0;--my:0;--spotlight-opacity:0}
.stat-card::before,.service-card::before,.diff-card::before,.example-card::before,.legal-case-card::before,.related-card::before,.step-card::before,.tier-card::before,.sub-service-card::before,.pillar-card::before,.contact-method-card::before,.lp-cta-box::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(var(--spotlight-size) var(--spotlight-size) at calc(var(--mx) * 1px) calc(var(--my) * 1px),hsl(calc(var(--base) + var(--xp,0) * var(--spread)),80%,70%,0.1),transparent 70%);opacity:var(--spotlight-opacity);transition:opacity 0.3s}
.stat-card:hover::before,.service-card:hover::before,.diff-card:hover::before,.example-card:hover::before,.legal-case-card:hover::before,.related-card:hover::before,.step-card:hover::before,.tier-card:hover::before,.sub-service-card:hover::before,.pillar-card:hover::before,.contact-method-card:hover::before,.lp-cta-box:hover::before{opacity:1}
.stat-card{--base:220}
.service-card{--base:280}
.diff-card{--base:220}
.example-card{--base:0}
.legal-case-card{--base:220}
.related-card{--base:280}
.step-card{--base:240}
.tier-card{--base:260}
.sub-service-card{--base:220}
.pillar-card{--base:200}
.contact-method-card{--base:240}
.lp-cta-box{--base:38}
#vergleich .comparison-card--featured,#comparison-agency .comparison-card--featured,#comparison-audit .comparison-card--featured{--base:280;--spread:200;--spotlight-size:220px;--mx:0;--my:0;--spotlight-opacity:0}
#vergleich .comparison-card--featured::before,#comparison-agency .comparison-card--featured::before,#comparison-audit .comparison-card--featured::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(var(--spotlight-size) var(--spotlight-size) at calc(var(--mx) * 1px) calc(var(--my) * 1px),hsl(calc(var(--base) + var(--xp,0) * var(--spread)),80%,70%,0.1),transparent 70%);opacity:var(--spotlight-opacity);transition:opacity 0.3s}
#vergleich .comparison-card--featured:hover::before,#comparison-agency .comparison-card--featured:hover::before,#comparison-audit .comparison-card--featured:hover::before{opacity:1}
.stat-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),.service-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),.diff-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),.example-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),.tier-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),.legal-case-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),.legal-cta-box>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),.contact-box>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),.lp-cta-box>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),.related-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),.step-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),.sub-service-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),.pillar-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),.contact-method-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),.contact-form-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),#vergleich .comparison-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),#comparison-agency .comparison-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid),#comparison-audit .comparison-card>*:not(.border-beam):not(.service-card-glow):not(.diff-card-glow):not(.example-glow):not(.contact-box-glow-1):not(.contact-box-glow-2):not(.contact-box-grid){position:relative;z-index:1}
@media (max-width:767px){section{padding:6rem 0}.lp-hero{height:auto;min-height:760px;padding:calc(72px + 3rem) 0 4rem}.lp-hero-section-tag{max-width:calc(100vw - 2rem);line-height:1.5;text-align:center;justify-content:center}.lp-hero-heading{font-size:clamp(2.4rem,13vw,4rem)}.lp-hero-sub{padding:0 1rem}.comparison-card{padding:1.75rem}.process-step{padding:1.25rem}.metrics-grid{grid-template-columns:repeat(2,1fr)}.chart-legend{display:none}.lp-cta-inner{padding:2rem}.lp-cta-actions{width:100%}.lp-cta-actions .btn-primary,.lp-cta-actions .btn-secondary{width:100%}}
@media (max-width:639px){.hero-ctas{width:100%;padding:0 1rem}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{width:100%;text-align:center}.lp-hero-trust-strip{grid-template-columns:1fr}.process-step{flex-direction:column;gap:1rem !important}.process-step .process-step-num{align-self:flex-start}.contact-inner{padding:2rem}.contact-btn-primary,.contact-btn-secondary{padding:1rem}.legal-cta-box{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important}.hero-orb,.hero-badge,.hero-heading,.hero-sub,.hero-ctas{opacity:1 !important;animation:none !important;transform:none !important}.device-frame{transform:none !important}}