@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300;src:url(../fonts/inter-latin-300-normal.woff2) format("woff2"),url(../fonts/inter-latin-300-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2"),url(../fonts/inter-latin-400-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:url(../fonts/inter-latin-400-italic.woff2) format("woff2"),url(../fonts/inter-latin-400-italic.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2"),url(../fonts/inter-latin-500-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2"),url(../fonts/inter-latin-600-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(../fonts/inter-latin-700-normal.woff2) format("woff2"),url(../fonts/inter-latin-700-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(../fonts/inter-latin-800-normal.woff2) format("woff2"),url(../fonts/inter-latin-800-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(../fonts/inter-latin-900-normal.woff2) format("woff2"),url(../fonts/inter-latin-900-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:#070711;color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:#f8fafc;font-weight:700;line-height:1.1}h1{font-size:clamp(2.25rem,5vw,4.5rem)}h2{font-size:clamp(1.875rem,3.5vw,3rem)}h3{font-size:clamp(1.5rem,2.5vw,2.25rem)}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{color:#94a3b8;line-height:1.7}p:not(:last-child){margin-bottom:1rem}a{color:#818cf8;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:#f8fafc}a:focus-visible{border-radius:6px;outline:2px solid #6366f1;outline-offset:3px}ol,ul{list-style:none}img,video{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}button:focus-visible{border-radius:6px;outline:2px solid #6366f1;outline-offset:3px}input,select,textarea{font-family:inherit;font-size:inherit}.skip-link{background:#6366f1;border-radius:0 0 12px 0;color:#f8fafc;left:0;padding:.75rem 1.5rem;position:absolute;top:-100px;transition:top .15s cubic-bezier(.4,0,.2,1);z-index:300}.skip-link:focus{top:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.container{margin-inline:auto;max-width:1280px;padding-inline:clamp(1rem,4vw,2.5rem);width:100%}.container--narrow{max-width:860px}.section-padding{padding-block:clamp(4rem,8vw,8rem)}.section-padding--sm{padding-block:clamp(2rem,4vw,4rem)}.section-padding--bottom{padding-bottom:clamp(4rem,8vw,8rem)}.section-dark{background-color:#0f0f1a}.breadcrumb{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem}.breadcrumb,.breadcrumb a{color:#94a3b8}.breadcrumb a:hover{color:#f8fafc}.breadcrumb span[aria-hidden]{color:#64748b}.tag{align-items:center;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.25);border-radius:9999px;color:#818cf8;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1;padding:.25rem .75rem;white-space:nowrap}.no-results{color:#94a3b8;font-style:italic;padding:4rem 0;text-align:center}.site-header{background:transparent;height:72px;left:0;position:fixed;right:0;top:0;transition:background .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1);z-index:200}.site-header.is-scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(7,7,17,.92);box-shadow:0 1px 0 hsla(0,0%,100%,.08);height:60px}.site-header.nav-open{background:#0f0f1a}.header__inner{align-items:center;display:flex;gap:2rem;height:100%;justify-content:space-between}.header__logo{flex-shrink:0;z-index:10}.header__logo a{align-items:center;color:#f8fafc;display:flex;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.header__logo a:hover{color:#f8fafc}.header__logo img{height:36px;width:auto}.header__logo-text .logo-highlight{color:#818cf8}.footer__logo{color:#f8fafc;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.footer__logo .logo-highlight{color:#818cf8}@media(max-width:calc(1024px - 1px)){.nav{align-items:center;background:#0f0f1a;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);z-index:100}.nav-open .nav{opacity:1;pointer-events:all}}.nav__list{align-items:center;display:flex;gap:.25rem;list-style:none}@media(max-width:calc(1024px - 1px)){.nav__list{flex-direction:column;gap:.5rem;text-align:center;width:100%}}.nav__list>li{position:relative}.nav__link{align-items:center;border-radius:12px;color:#94a3b8;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.5rem .75rem;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav__link:focus-visible{border-radius:6px;outline:2px solid #6366f1;outline-offset:3px}.nav__link:focus-visible,.nav__link:hover{background:hsla(0,0%,100%,.06);color:#f8fafc}.current-menu-item .nav__link,.nav__link[aria-current=page]{background:rgba(99,102,241,.12);color:#f8fafc}@media(max-width:calc(1024px - 1px)){.nav__link{border-radius:16px;font-size:1.25rem;justify-content:center;padding:1rem 1.5rem;width:100%}}.nav__arrow{align-items:center;display:flex;transition:transform .15s cubic-bezier(.4,0,.2,1)}.menu-item-has-children.is-open .nav__arrow,.menu-item-has-children:hover .nav__arrow{transform:rotate(180deg)}.nav__dropdown{background:#1a1a2e;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 8px 48px rgba(0,0,0,.5);left:50%;list-style:none;min-width:220px;opacity:0;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% + .5rem);transform:translateX(-50%) translateY(-8px);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);z-index:100}.menu-item-has-children.is-open .nav__dropdown,.menu-item-has-children:hover .nav__dropdown{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}@media(max-width:calc(1024px - 1px)){.nav__dropdown{background:transparent;border:none;box-shadow:none;opacity:1;padding:0;pointer-events:all;position:static;transform:none}.menu-item-has-children.is-open .nav__dropdown,.menu-item-has-children:hover .nav__dropdown{transform:none}}.nav__dropdown-link{border-radius:12px;color:#94a3b8;display:block;font-size:.875rem;padding:.75rem 1rem;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav__dropdown-link:hover{background:hsla(0,0%,100%,.06);color:#f8fafc}@media(max-width:calc(1024px - 1px)){.nav__dropdown-link{font-size:1rem;padding:.75rem 1.5rem;text-align:center}}.header__actions{flex-shrink:0}@media(max-width:calc(1024px - 1px)){.header__actions{display:none}}.nav__burger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;padding:0;width:28px;z-index:11}.nav__burger:focus-visible{border-radius:6px;outline:2px solid #6366f1;outline-offset:3px}@media(max-width:calc(1024px - 1px)){.nav__burger{display:flex}}.burger__line{background:#f8fafc;border-radius:9999px;display:block;height:2px;transform-origin:center;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1)}.nav-open .nav__burger .burger__line:first-child{transform:translateY(9px) rotate(45deg)}.nav-open .nav__burger .burger__line:nth-child(2){opacity:0;transform:scaleX(0)}.nav-open .nav__burger .burger__line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.hero{display:flex;flex-direction:column;justify-content:center;min-height:100svh;overflow:hidden;padding-top:72px;position:relative}.hero__bg{inset:0;position:absolute;z-index:-1}.hero__gradient{background:radial-gradient(ellipse 100% 70% at 50% -5%,rgba(99,102,241,.22) 0,transparent 65%),radial-gradient(ellipse 60% 40% at 80% 30%,rgba(6,182,212,.1) 0,transparent 60%),#070711;inset:0;position:absolute}.hero__grid{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:60px 60px;inset:0;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000 20%,transparent 80%);position:absolute}.hero__orb{animation:float 8s ease-in-out infinite;filter:blur(60px)}.hero__orb,.hero__orb--1{border-radius:50%;pointer-events:none;position:absolute}.hero__orb--1{animation-delay:0s;background:radial-gradient(circle,rgba(99,102,241,.24),rgba(99,102,241,0) 70%);height:500px;left:-5%;top:-10%;width:500px}.hero__orb--2{animation-delay:-4s;background:radial-gradient(circle,rgba(6,182,212,.16),rgba(6,182,212,0) 70%);border-radius:50%;bottom:-5%;height:400px;pointer-events:none;position:absolute;right:0;width:400px}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.02)}}.hero__inner{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr;padding-block:5rem;position:relative}@media(min-width:1024px){.hero__inner{gap:4rem;grid-template-columns:1fr 1fr;padding-block:6rem}}.hero__content{max-width:640px}.hero__overline{align-items:center;color:#818cf8;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.08em;margin-bottom:1.5rem;text-transform:uppercase}.hero__overline:before{background:#818cf8;border-radius:9999px;content:"";display:inline-block;height:2px;width:24px}.hero__title{color:#f8fafc;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem}.hero__title br{display:block}.hero__subtitle{color:#94a3b8;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7;margin-bottom:2.5rem;max-width:520px}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.hero__stats{display:flex;flex-wrap:wrap;gap:2rem}.stat{display:flex;flex-direction:column;gap:.25rem}.stat__value{background:linear-gradient(135deg,#818cf8,#22d3ee);-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-weight:900;letter-spacing:-.03em;-webkit-text-fill-color:transparent;color:transparent}.stat__label{color:#64748b;font-size:.875rem;font-weight:500}@media(max-width:calc(1024px - 1px)){.hero__visual{display:none}}.hero__code-window{animation:float 8s ease-in-out infinite;animation-delay:-2s;background:#12121f;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;box-shadow:0 8px 48px rgba(0,0,0,.5),0 0 40px rgba(99,102,241,.2);overflow:hidden}.code-window__header{align-items:center;background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:.5rem;padding:1rem 1.25rem}.dot{border-radius:50%;height:12px;width:12px}.dot--red{background:#ff5f57}.dot--yellow{background:#febc2e}.dot--green{background:#28c840}.code-window__title{color:#64748b;font-size:.75rem;margin-left:auto}.code-window__body,.code-window__title{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace}.code-window__body{font-size:.875rem;line-height:1.7;overflow-x:auto;padding:1.5rem}.code-window__body code{display:block;white-space:pre}.c-kw{color:#c792ea}.c-fn{color:#82aaff}.c-str{color:#c3e88d}.c-op{color:#818cf8}.c-comment{color:#637777}.hero__scroll-indicator{align-items:center;animation:scroll-bounce 2s ease-in-out infinite;bottom:2rem;color:#64748b;display:flex;flex-direction:column;font-size:.75rem;gap:.5rem;left:50%;letter-spacing:.1em;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.hero__scroll-indicator svg{height:20px;width:20px}@keyframes scroll-bounce{0%,to{opacity:.6;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(6px)}}.page-hero{overflow:hidden;padding-bottom:4rem;padding-top:calc(72px + 4rem);position:relative}.page-hero:before{background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(99,102,241,.15) 0,transparent 60%),#0f0f1a;content:"";inset:0;position:absolute;z-index:-1}.page-hero--simple{padding-bottom:2rem}.page-hero .container{position:relative}.page-hero__content{max-width:720px}.page-hero__title{color:#f8fafc;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;letter-spacing:-.03em;margin-bottom:1rem}.page-hero__subtitle{color:#94a3b8;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7;max-width:600px}.page-hero__icon{display:block;font-size:3rem;line-height:1;margin-bottom:1.5rem}.page-hero__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.btn{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.01em;line-height:1.4;padding:.75rem 1.5rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn:focus-visible{border-radius:6px;outline:2px solid #6366f1;outline-offset:3px}.btn--sm{border-radius:6px;font-size:.75rem;padding:.5rem 1rem}.btn--lg{border-radius:16px;font-size:1rem;padding:1rem 2rem}.btn--full{width:100%}.btn--primary{background:linear-gradient(135deg,#4f46e5,#8b5cf6);border-color:transparent;box-shadow:0 8px 32px rgba(99,102,241,.35);color:#fff}.btn--primary:hover{box-shadow:0 12px 40px rgba(99,102,241,.45);color:#fff;transform:translateY(-2px)}.btn--primary:active{box-shadow:0 8px 32px rgba(99,102,241,.35);transform:translateY(0)}.btn--ghost{background:transparent;border-color:hsla(0,0%,100%,.08);color:#94a3b8}.btn--ghost:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.18);color:#f8fafc}.btn--white{background:#fff;border-color:transparent;color:#4f46e5}.btn--white:hover{background:hsla(0,0%,100%,.9);box-shadow:0 8px 24px rgba(0,0,0,.2);color:#4f46e5;transform:translateY(-2px)}.btn--ghost-white{background:transparent;border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.85)}.btn--ghost-white:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.6);color:#fff}.btn__icon{flex-shrink:0;height:18px;transition:transform .15s cubic-bezier(.4,0,.2,1);width:18px}.btn:hover .btn__icon:not(.btn__spinner){transform:translateX(3px)}.btn__spinner{animation:spin .8s linear infinite;display:none}.btn.is-loading{opacity:.8;pointer-events:none}.btn.is-loading .btn__text{opacity:.6}.btn.is-loading .btn__spinner{display:block}@keyframes spin{to{transform:rotate(1turn)}}.contact-form,.form-row{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:768px){.form-row--two{flex-direction:row}.form-row--two .form-group{flex:1}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group--hidden{display:none!important;visibility:hidden}.form-label{color:#94a3b8;font-size:.875rem;font-weight:500}.form-input{background:#12121f;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:#f8fafc;font-size:1rem;padding:.75rem 1rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);width:100%}.form-input:focus-visible{border-radius:6px;outline:2px solid #6366f1;outline-offset:3px}.form-input::placeholder{color:#64748b}.form-input:focus{border-color:rgba(99,102,241,.5);box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.form-input:invalid:not(:placeholder-shown){border-color:#ef4444}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-select option{background:#1a1a2e;color:#f8fafc}.form-textarea{min-height:150px;resize:vertical}.form-checkbox{align-items:flex-start;color:#94a3b8;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;line-height:1.7}.form-checkbox input[type=checkbox]{appearance:none;background:#12121f;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);width:18px}.form-checkbox input[type=checkbox]:checked{background:#6366f1;border-color:#6366f1}.form-checkbox input[type=checkbox]:checked:after{border:2px solid #fff;border-left:none;border-top:none;content:"";height:10px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.form-checkbox input[type=checkbox]:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.form-checkbox a{color:#818cf8}.form-status{min-height:0;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.form-status:not(:empty){border-radius:12px;font-size:.875rem;font-weight:500;margin-bottom:.5rem;padding:1rem 1.25rem}.form-status.is-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.form-status.is-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.section-header{margin-inline:auto;margin-bottom:4rem;max-width:720px;text-align:center}.section-overline{align-items:center;color:#818cf8;display:inline-flex;display:block;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}@media(min-width:768px){.section-overline{display:inline-flex}}.section-title{color:#f8fafc;font-size:clamp(1.875rem,4vw,3rem);font-weight:900;letter-spacing:-.03em;margin-bottom:1.5rem}.page-hero .section-title{font-size:clamp(2.25rem,5vw,3.75rem)}.section-subtitle{color:#94a3b8;font-size:1.25rem;line-height:1.7;margin-inline:auto;max-width:600px}.section-cta{margin-top:3rem;text-align:center}.tech-bar{background:hsla(0,0%,100%,.02);border-block:1px solid hsla(0,0%,100%,.08)}.tech-bar__label{color:#64748b;font-size:.875rem;letter-spacing:.05em;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.tech-bar__logos{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem 2.5rem;justify-content:center}@media(min-width:768px){.tech-bar__logos{gap:2rem 4rem}}.tech-logo{align-items:center;cursor:default;display:flex;flex-direction:column;gap:.5rem;opacity:.7;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.34,1.56,.64,1)}.tech-logo:hover{opacity:1;transform:translateY(-4px) scale(1.05)}.tech-logo svg{border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.3);height:52px;width:52px}@media(min-width:768px){.tech-logo svg{height:60px;width:60px}}.tech-logo span{color:#94a3b8;font-size:.875rem;font-weight:500}.services-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}.services-grid--full{grid-template-columns:repeat(2,1fr)}}.service-card{background:#12121f;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.service-card:hover{border-color:hsla(0,0%,100%,.18);box-shadow:0 4px 24px rgba(0,0,0,.4);transform:translateY(-3px)}.service-card{overflow:hidden;padding:2rem;position:relative}.service-card:before{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(6,182,212,.05));border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.service-card:hover:before{opacity:1}.service-card__icon{display:block;font-size:2rem;line-height:1;margin-bottom:1.25rem}.service-card__title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.service-card__title a{color:#f8fafc;text-decoration:none}.service-card__title a:hover{background:linear-gradient(135deg,#818cf8,#22d3ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.service-card__tagline{color:#818cf8;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.service-card__text{color:#94a3b8;font-size:.875rem;line-height:1.7;margin-bottom:1.25rem}.service-card__features{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin-bottom:1.5rem}.service-card__features li{align-items:flex-start;color:#94a3b8;display:flex;font-size:.875rem;gap:.5rem}.service-card__features li:before{color:#818cf8;content:"✓";flex-shrink:0;font-weight:700;margin-top:1px}.service-card__link{align-items:center;color:#818cf8;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:auto;text-decoration:none;transition:gap .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.service-card__link svg{flex-shrink:0;height:16px;transition:transform .15s cubic-bezier(.4,0,.2,1);width:16px}.service-card__link:hover{color:#f8fafc;gap:.75rem}.service-card__link:hover svg{transform:translateX(3px)}.service-card--full{display:flex;gap:1.5rem;padding:2rem 2.5rem}.service-card--full .service-card__icon{flex-shrink:0;font-size:2.5rem;margin-bottom:0}.service-card--full .service-card__body{flex:1}.prozess-steps{display:grid;gap:1.5rem;grid-template-columns:1fr;position:relative}@media(min-width:768px){.prozess-steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.prozess-steps{grid-template-columns:repeat(4,1fr)}}.prozess-step{background:#12121f;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.prozess-step:hover{border-color:hsla(0,0%,100%,.18);box-shadow:0 4px 24px rgba(0,0,0,.4);transform:translateY(-3px)}.prozess-step{padding:2rem;position:relative;text-align:center}.prozess-step__number{align-items:center;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.3);border-radius:9999px;color:#818cf8;display:inline-flex;font-size:.875rem;font-weight:900;height:48px;justify-content:center;letter-spacing:.05em;margin:0 auto 1.25rem;width:48px}.prozess-step__title{color:#f8fafc;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.prozess-step__text{color:#94a3b8;font-size:.875rem;line-height:1.7}.prozess-step__connector{display:none}@media(min-width:1024px){.prozess-step__connector{background:linear-gradient(135deg,rgba(99,102,241,.4),rgba(6,182,212,.2),transparent);display:block;height:1px;position:absolute;right:calc(-.75rem - 1px);top:50%;width:1.5rem}}.referenzen-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.referenzen-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.referenzen-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.referenzen-grid--large{grid-template-columns:repeat(3,1fr)}}.referenz-card{background:#12121f;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.referenz-card:hover{border-color:hsla(0,0%,100%,.18);box-shadow:0 4px 24px rgba(0,0,0,.4);transform:translateY(-3px)}.referenz-card{display:flex;flex-direction:column;overflow:hidden}.referenz-card__image{aspect-ratio:16/10;background:#1a1a2e;overflow:hidden;position:relative}.referenz-card__image img{height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.referenz-card__image:hover img{transform:scale(1.04)}.referenz-card__external{align-items:center;backdrop-filter:blur(8px);background:rgba(7,7,17,.8);border-radius:12px;color:#f8fafc;display:flex;height:36px;justify-content:center;opacity:0;position:absolute;right:.75rem;top:.75rem;transition:opacity .15s cubic-bezier(.4,0,.2,1);width:36px}.referenz-card:hover .referenz-card__external{opacity:1}.referenz-card__external svg{height:16px;width:16px}.referenz-card__body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.referenz-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.referenz-card__title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.referenz-card__title a{color:#f8fafc;text-decoration:none}.referenz-card__title a:hover{color:#818cf8}.referenz-card__kunde{color:#818cf8;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.referenz-card__text{color:#94a3b8;font-size:.875rem;line-height:1.7;margin-top:auto}.about-split{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr}@media(min-width:1024px){.about-split{grid-template-columns:1fr 1fr}}.about-split__text{max-width:540px}.about-split__text p{color:#94a3b8;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.about__list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin-bottom:2rem}.about__list li{align-items:center;color:#94a3b8;display:flex;font-size:1rem;gap:.75rem}.about__list li:before{background:#818cf8;border-radius:9999px;content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.about-card-stack{height:300px;position:relative}@media(min-width:1024px){.about-card-stack{height:380px}}.about-card{align-items:center;background:#12121f;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;box-shadow:0 8px 48px rgba(0,0,0,.5);display:flex;gap:1rem;padding:1.25rem 1.5rem;position:absolute;white-space:nowrap}.about-card__icon{font-size:1.5rem;line-height:1}.about-card__text{color:#f8fafc;font-size:.875rem;font-weight:600}.about-card--1{animation:float 7s ease-in-out infinite;left:0;top:0}.about-card--2{animation:float 9s ease-in-out infinite;animation-delay:-3s;right:0;top:35%}.about-card--3{animation:float 8s ease-in-out infinite;animation-delay:-6s;bottom:0;left:10%}.cta-banner{border-radius:32px;overflow:hidden;padding:4rem 3rem;position:relative;text-align:center}.cta-banner__bg{background:linear-gradient(135deg,#4f46e5,#8b5cf6);inset:0;position:absolute;z-index:-1}.cta-banner__bg:after{background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.08) 0,transparent 50%),radial-gradient(circle at 80% 50%,hsla(0,0%,100%,.04) 0,transparent 50%);content:"";inset:0;position:absolute}.cta-banner__content{position:relative;z-index:0}.cta-banner__title{color:#fff;font-size:clamp(1.875rem,3.5vw,3rem);font-weight:900;letter-spacing:-.03em;margin-bottom:1rem}.cta-banner__text{color:hsla(0,0%,100%,.8);font-size:1.25rem;margin-bottom:2rem;margin-inline:auto;max-width:520px}.cta-banner__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.werte-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.werte-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.werte-grid{grid-template-columns:repeat(4,1fr)}}.wert-card{background:#12121f;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.wert-card:hover{border-color:hsla(0,0%,100%,.18);box-shadow:0 4px 24px rgba(0,0,0,.4);transform:translateY(-3px)}.wert-card{padding:2rem;text-align:center}.wert-card__icon{display:block;font-size:2.5rem;line-height:1;margin-bottom:1rem}.wert-card__title{color:#f8fafc;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.wert-card__text{color:#94a3b8;font-size:.875rem;line-height:1.7}.team-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.team-grid{grid-template-columns:repeat(4,1fr)}}.team-card{text-align:center}.team-card__photo{border:2px solid hsla(0,0%,100%,.08);border-radius:50%;height:120px;margin:0 auto 1rem;overflow:hidden;width:120px}.team-card__photo img{height:100%;object-fit:cover;width:100%}.team-card__name{color:#f8fafc;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.team-card__rolle{color:#818cf8;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.team-card__social{display:flex;gap:.75rem;justify-content:center}.team-card__social a{color:#94a3b8;transition:color .15s cubic-bezier(.4,0,.2,1)}.team-card__social a:hover{color:#f8fafc}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.filter-btn{background:transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:9999px;color:#94a3b8;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.filter-btn:focus-visible{border-radius:6px;outline:2px solid #6366f1;outline-offset:3px}.filter-btn:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.18);color:#f8fafc}.filter-btn--active,.filter-btn[aria-pressed=true]{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.4);color:#818cf8}.leistung-layout{display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:1024px){.leistung-layout{gap:4rem;grid-template-columns:1fr 320px}}.sidebar-card{background:#12121f;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.sidebar-card:hover{border-color:hsla(0,0%,100%,.18);box-shadow:0 4px 24px rgba(0,0,0,.4);transform:translateY(-3px)}.sidebar-card{margin-bottom:1.5rem;padding:1.5rem}.sidebar-card:hover{transform:none}.sidebar-card__title{border-bottom:1px solid hsla(0,0%,100%,.08);color:#f8fafc;font-size:1.25rem;font-weight:700;margin-bottom:1rem;padding-bottom:1rem}.sidebar-card--cta{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(6,182,212,.05));border-color:rgba(99,102,241,.2);text-align:center}.sidebar-card--cta p{font-size:.875rem;margin-bottom:1rem}.sidebar-card--cta .btn{width:100%}.feature-list{display:flex;flex-direction:column;gap:.75rem;list-style:none}.feature-list li{align-items:flex-start;color:#94a3b8;display:flex;font-size:.875rem;gap:.5rem}.feature-list li:before{color:#10b981;content:"✓";flex-shrink:0;font-weight:700}.referenz-layout{display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:1024px){.referenz-layout{gap:4rem;grid-template-columns:1fr 300px}}.referenz-layout__featured-image{border-radius:24px;margin-bottom:2rem;overflow:hidden}.referenz-layout__featured-image img{aspect-ratio:16/9;object-fit:cover;width:100%}.project-details{display:flex;flex-direction:column;gap:1rem}.project-details__item{border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:.25rem;padding-bottom:1rem}.project-details__item:last-child{border-bottom:none}.project-details__item dt{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.project-details__item dd{color:#94a3b8;font-size:.875rem}.project-details__item dd a{color:#818cf8;word-break:break-all}.tags-wrapper{display:flex;flex-wrap:wrap;gap:.25rem}.referenz-gallery{margin-top:2.5rem}.referenz-gallery__title{font-size:1.5rem;margin-bottom:1.5rem}.referenz-gallery__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.referenz-gallery__grid{grid-template-columns:repeat(3,1fr)}}.referenz-gallery__item{border:1px solid hsla(0,0%,100%,.08);border-radius:16px;display:block;overflow:hidden;transition:border-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.referenz-gallery__item:hover{border-color:hsla(0,0%,100%,.18);transform:translateY(-2px)}.referenz-gallery__item img{aspect-ratio:4/3;object-fit:cover;width:100%}.kontakt-layout{display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:1024px){.kontakt-layout{gap:4rem;grid-template-columns:1fr 360px}}.kontakt-info-card{background:#12121f;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.kontakt-info-card:hover{border-color:hsla(0,0%,100%,.18);box-shadow:0 4px 24px rgba(0,0,0,.4);transform:translateY(-3px)}.kontakt-info-card{padding:2rem;position:sticky;top:calc(72px + 2rem)}.kontakt-info-card__title{border-bottom:1px solid hsla(0,0%,100%,.08);color:#f8fafc;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem}.kontakt-info-card__list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.kontakt-info-card__response{align-items:center;background:rgba(16,185,129,.08);border-radius:12px;color:#10b981;display:flex;font-size:.875rem;gap:.75rem;padding:1rem}.kontakt-info-card__response svg{flex-shrink:0;height:20px;width:20px}.kontakt-info-item{color:#94a3b8;font-size:.875rem;gap:.75rem}.kontakt-info-item,.kontakt-info-item dt{align-items:center;display:flex}.kontakt-info-item dt svg{color:#818cf8;height:18px;width:18px}.kontakt-info-item dd a{color:#94a3b8;text-decoration:none}.kontakt-info-item dd a:hover{color:#818cf8}.kontakt-adresse{border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;font-style:normal;gap:.25rem;margin-bottom:1.25rem;padding:1rem 0 1.5rem}.kontakt-adresse__line{color:#94a3b8;font-size:.875rem}.kontakt-adresse__line--company strong{color:#f8fafc;font-weight:600}.kontakt-intro{border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:2rem;padding-bottom:2rem}.posts-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.posts-grid{grid-template-columns:repeat(3,1fr)}}.post-card{background:#12121f;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.post-card:hover{border-color:hsla(0,0%,100%,.18);box-shadow:0 4px 24px rgba(0,0,0,.4);transform:translateY(-3px)}.post-card{overflow:hidden}.post-card__image{aspect-ratio:16/9;overflow:hidden}.post-card__image img{height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.post-card__image:hover img{transform:scale(1.04)}.post-card__body{padding:1.5rem}.post-card__meta{color:#64748b;font-size:.75rem;margin-bottom:.75rem}.post-card__title{font-size:1.25rem;margin-bottom:.75rem}.post-card__title a{color:#f8fafc}.post-card__title a:hover{color:#818cf8}.post-card__excerpt{color:#94a3b8;font-size:.875rem;line-height:1.7;margin-bottom:1.25rem}.site-footer{background:#0f0f1a;border-top:1px solid hsla(0,0%,100%,.08);margin-top:auto}.footer__inner{padding-block:4rem}.footer__top{border-bottom:1px solid hsla(0,0%,100%,.08);display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:3rem;padding-bottom:3rem}@media(min-width:1024px){.footer__top{gap:4rem;grid-template-columns:280px 1fr}}.footer__brand{max-width:280px}.footer__tagline{color:#94a3b8;font-size:.875rem;line-height:1.7;margin-bottom:1.5rem;margin-top:1rem}.footer__social{display:flex;gap:.75rem}.footer__social a{align-items:center;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:#94a3b8;display:flex;height:36px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);width:36px}.footer__social a:focus-visible{border-radius:6px;outline:2px solid #6366f1;outline-offset:3px}.footer__social a:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.18);color:#f8fafc}.footer__widgets{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.footer__widgets{grid-template-columns:repeat(3,1fr)}}.footer__heading{color:#f8fafc;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.25rem;text-transform:uppercase}.footer__links{display:flex;flex-direction:column;gap:.75rem;list-style:none}.footer__links a{color:#94a3b8;font-size:.875rem;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}.footer__links a:hover{color:#f8fafc}.footer__address{display:flex;flex-direction:column;font-style:normal;gap:.75rem}.footer__address p{color:#94a3b8;font-size:.875rem;margin:0}.footer__address a{color:#94a3b8;transition:color .15s cubic-bezier(.4,0,.2,1)}.footer__address a:hover{color:#818cf8}.footer__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer__copyright{color:#64748b;font-size:.75rem;margin:0}.footer__legal .footer__legal-list{display:flex;flex-wrap:wrap;gap:1rem;list-style:none}.footer__legal .footer__legal-list a{color:#64748b;font-size:.75rem;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}.footer__legal .footer__legal-list a:hover{color:#f8fafc}.prose{max-width:70ch}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:#f8fafc;margin-bottom:1rem;margin-top:2.5rem}.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child{margin-top:0}.prose p{color:#94a3b8;line-height:1.7;margin-bottom:1.25rem}.prose ol,.prose ul{display:flex;flex-direction:column;gap:.5rem;list-style:initial;margin-bottom:1.5rem;padding-left:1.5rem}.prose ol li,.prose ul li{color:#94a3b8;font-size:1rem;line-height:1.7}.prose ol{list-style:decimal}.prose b,.prose strong{color:#f8fafc;font-weight:600}.prose em,.prose i{font-style:italic}.prose a{color:#818cf8;text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:#f8fafc}.prose blockquote{background:rgba(99,102,241,.06);border-left:3px solid #6366f1;border-radius:0 12px 12px 0;margin:2rem 0;padding:1rem 1.5rem}.prose blockquote p{color:#f8fafc;font-style:italic;margin:0}.prose code{background:hsla(0,0%,100%,.08);border-radius:6px;color:#22d3ee;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.875em;padding:.1em .4em}.prose pre{background:#1a1a2e;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;margin:2rem 0;overflow-x:auto;padding:1.5rem}.prose pre code{background:none;color:#f8fafc;padding:0}.prose hr{border:none;border-top:1px solid hsla(0,0%,100%,.08);margin:2.5rem 0}.prose table{border-collapse:collapse;margin:2rem 0;width:100%}.prose table td,.prose table th{border:1px solid hsla(0,0%,100%,.08);font-size:.875rem;padding:.75rem 1rem;text-align:left}.prose table th{background:#1a1a2e;color:#f8fafc;font-weight:600}.prose table td{color:#94a3b8}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.4,0,.2,1) var(--delay,0s),transform .65s cubic-bezier(.4,0,.2,1) var(--delay,0s)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1{--delay:100ms}.reveal--delay-2{--delay:200ms}.reveal--delay-3{--delay:300ms}.reveal--delay-4{--delay:400ms}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@keyframes shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-animate{animation:shimmer 4s ease infinite;background:linear-gradient(135deg,#818cf8,#22d3ee,#8b5cf6,#818cf8);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;-webkit-text-fill-color:transparent;color:transparent}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .5s ease forwards}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(99,102,241,.3)}50%{box-shadow:0 0 40px rgba(99,102,241,.5)}}.pulse-glow{animation:pulse-glow 2.5s ease-in-out infinite}.referenz-card.filter-hidden{opacity:0;pointer-events:none;transform:scale(.95)}.referenz-card.filter-hidden,.referenz-card.filter-visible{transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.referenz-card.filter-visible{opacity:1;pointer-events:all;transform:scale(1)}.leistung-showcase{align-items:center;display:grid;gap:2.5rem;grid-template-columns:1fr;padding:3rem 0}@media(min-width:1024px){.leistung-showcase{gap:4rem;grid-template-columns:1fr 1.4fr;padding:4rem 0}.leistung-showcase--reverse .leistung-showcase__visual{order:2}.leistung-showcase--reverse .leistung-showcase__content{order:1}}.leistung-showcase__visual{align-items:center;display:flex;justify-content:center;min-height:260px;position:relative}@media(min-width:1024px){.leistung-showcase__visual{min-height:340px}}.leistung-showcase__icon-wrap{align-items:center;background:rgba(var(--leistung-color,#6366f1),.08);border:1px solid rgba(var(--leistung-color,#6366f1),.15);border-radius:32px;display:flex;height:180px;justify-content:center;position:relative;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.4,0,.2,1);width:180px;z-index:1}.leistung-showcase:hover .leistung-showcase__icon-wrap{box-shadow:0 20px 60px rgba(var(--leistung-color,#6366f1),.2);transform:translateY(-6px) scale(1.03)}@media(min-width:1024px){.leistung-showcase__icon-wrap{height:220px;width:220px}}.leistung-showcase__icon-wrap svg:not(.leistung-showcase__emoji svg){height:100px;width:100px}@media(min-width:1024px){.leistung-showcase__icon-wrap svg:not(.leistung-showcase__emoji svg){height:120px;width:120px}}.leistung-showcase__emoji{font-size:4rem;line-height:1}@media(min-width:1024px){.leistung-showcase__emoji{font-size:5rem}}.leistung-showcase__bg-deco{border-radius:32px;inset:0;overflow:hidden;pointer-events:none;position:absolute}.leistung-showcase__orb{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,rgba(var(--leistung-color,99,102,241),.12) 0,transparent 70%);border-radius:50%;filter:blur(30px);height:300px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px}.leistung-showcase__content{max-width:560px}@media(max-width:calc(1024px - 1px)){.leistung-showcase__content{max-width:100%}}.leistung-showcase__tagline{align-items:center;color:var(--leistung-color,#818cf8);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.leistung-showcase__tagline:before{background:currentColor;border-radius:9999px;content:"";display:inline-block;height:2px;width:20px}.leistung-showcase__title{color:#f8fafc;font-size:clamp(1.875rem,3vw,3rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem}.leistung-showcase__title a{color:inherit;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}.leistung-showcase__title a:hover{color:var(--leistung-color,#818cf8)}.leistung-showcase__text{color:#94a3b8;font-size:1.25rem;line-height:1.7;margin-bottom:2rem}.leistung-showcase__features{display:grid;gap:.75rem;grid-template-columns:1fr;list-style:none;margin-bottom:2rem}@media(min-width:640px){.leistung-showcase__features{grid-template-columns:repeat(2,1fr)}}.leistung-showcase__features li{align-items:flex-start;color:#94a3b8;display:flex;font-size:.875rem;gap:.75rem;line-height:1.5}.leistung-showcase__features li:before{background:var(--leistung-color,#818cf8);border-radius:9999px;content:"";display:inline-block;height:6px;margin-top:6px;min-width:6px;width:6px}.leistung-separator{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);height:1px;margin:0 auto;max-width:600px}