.elementor .proj-name{position:relative;z-index:1;font-family:var(--font-main);font-weight:600;font-size:clamp(46px, 7vw, 110px);color:rgba(255,255,255,0.9);letter-spacing:-0.06em;line-height:0.85;margin:0px;}.elementor .stagger{position:relative;}.elementor .marquee-track{padding:0px;display:flex;gap:64px;width: max-content;\n}.elementor .status-ping{width:8px;height:8px;min-width:8px;padding:0px;border-radius:50%;background-color:var(--success);}.elementor .h-progress-holder{padding:0px;display:block;}.elementor .x-item{font-size:17px;color:var(--muted);margin:0px;}.elementor .hero-fade{position:relative;}.elementor .orb-2{height:30vw;}.elementor .orb-1{height:46vw;}.elementor .d3{position:relative;}.elementor .d2{position:relative;}.elementor .hero-in{position:relative;}.elementor .check-item{font-size:17px;margin:0px;}.elementor .line-draw{height:1px;padding:0px;background-color:var(--orange);}.elementor .browser-dot{width:9px;height:9px;min-width:9px;padding:0px;border-radius:50%;background-color:#DADAD6;}.elementor .browser-bar{height:34px;position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-inline-start:0px;z-index:3;padding-block-start:0px;padding-block-end:0px;padding-inline-start:14px;padding-inline-end:14px;border-block-end-width:1px;background-color:rgba(255,255,255,0.92);display:flex;gap:6px;align-items:center;border-bottom-style: solid; border-bottom-color: var(--line);\n}.elementor .proj{width:clamp(320px, 46vw, 720px);padding:0px;display:flex;flex-direction:column;gap:22px;flex:0 0 auto;}.elementor .orb{position:absolute;padding:0px;border-radius:50%;pointer-events: none;\n}.elementor .id-kontakt{scroll-margin-top:90px;}.elementor .id-ueber{scroll-margin-top:90px;}.elementor .id-fuer-wen{scroll-margin-top:90px;}.elementor .id-prozess{scroll-margin-top:90px;}.elementor .id-arbeiten{scroll-margin-top:0px;}.elementor .id-leistungen{scroll-margin-top:90px;}.elementor .marquee-item{font-family:var(--font-main);font-weight:500;font-size:clamp(22px, 2.4vw, 34px);color:var(--black);letter-spacing:-0.04em;margin:0px;white-space: nowrap;\n}.elementor .marquee{overflow:hidden;padding-block-start:34px;padding-block-end:34px;border-block-start-width:1px;border-block-end-width:1px;background-color:var(--white);border-top-style: solid; border-top-color: var(--line); border-bottom-style: solid; border-bottom-color: var(--line);\n}.elementor .typing-prompt{font-family:var(--font-mono);font-size:13.5px;padding-block-start:18px;padding-block-end:18px;padding-inline-start:20px;padding-inline-end:20px;border-radius:16px;border-width:1px;border-color:var(--line);border-style:solid;background-color:var(--bg);}.elementor .h-track{display:flex;gap:28px;}.elementor .h-sticky{position:relative;}.elementor .h-scroll{position:relative;}.elementor .dot-field-dark{overflow:hidden;position:relative;}.elementor .dot-field{overflow:hidden;position:relative;}.elementor .count-up{font-variant-numeric: tabular-nums;\n}.elementor .magnetic{position:relative;}.elementor .split{position:relative;}.elementor .reveal{position:relative;}.elementor .footer-link:hover,.elementor .footer-link:focus-visible{color:var(--orange);}.elementor .footer-link{font-family:var(--font-main);font-size:var(--fs-body);color:var(--text);margin:0px;transition:color 0.3s;}.elementor .wordmark{font-family:var(--font-main);font-weight:700;font-size:clamp(90px, 23vw, 380px);color:var(--black);letter-spacing:-0.075em;line-height:0.78;margin:0px;}.elementor .logo{font-family:var(--font-main);font-weight:700;font-size:21px;color:var(--black);letter-spacing:-0.05em;line-height:1;}.elementor .nav-link:hover,.elementor .nav-link:focus-visible{color:var(--black);background-color:var(--bg);}.elementor .nav-link{font-family:var(--font-main);font-weight:500;font-size:14.5px;color:var(--text);padding-block-start:9px;padding-block-end:9px;padding-inline-start:16px;padding-inline-end:16px;border-radius:var(--radius-pill);transition:background-color 0.3s;}.elementor .field:focus{border-color:var(--orange);background-color:var(--white);box-shadow:0px 0px 0px 4px rgba(255,91,31,0.10);}.elementor .field{width:100%;font-family:var(--font-main);font-size:16px;color:var(--black);padding-block-start:18px;padding-block-end:18px;padding-inline-start:16px;padding-inline-end:16px;border-radius:var(--radius-s);border-width:1px;border-color:transparent;border-style:solid;background-color:var(--bg);transition:border-color 0.3s, background-color 0.3s, box-shadow 0.3s;}.elementor .avatar{width:46px;height:46px;overflow:hidden;object-fit:cover;border-radius:50%;}.elementor .photo-offset:hover,.elementor .photo-offset:focus-visible{box-shadow:0px 40px 80px -50px rgba(0,0,0,0.4),12px 12px 0px 0px #FF5B1F;transform:translate3d(-8px, -8px, 0px);}.elementor .photo-offset{overflow:hidden;border-radius:26px;border-width:1px;border-color:var(--line);border-style:solid;box-shadow:0px 40px 80px -50px rgba(0,0,0,0.4);transition:transform 0.9s, box-shadow 0.9s;}.elementor .img-frame{overflow:hidden;border-radius:20px;border-width:1px;border-color:var(--line);border-style:solid;box-shadow:0px 30px 70px -40px rgba(0,0,0,0.35);}.elementor .glass-nav{padding-block-start:10px;padding-block-end:10px;padding-inline-start:22px;padding-inline-end:10px;border-radius:var(--radius-pill);border-width:1px;border-color:rgba(255,255,255,0.9);border-style:solid;background-color:rgba(255,255,255,0.72);box-shadow:0px 10px 40px -18px rgba(0,0,0,0.18);backdrop-filter: blur(18px) saturate(1.6);\n}.elementor .status-pill{font-weight:500;font-size:13.5px;color:var(--black);padding-block-start:8px;padding-block-end:8px;padding-inline-start:10px;padding-inline-end:14px;border-radius:var(--radius-pill);border-width:1px;border-color:var(--line);border-style:solid;background-color:rgba(255,255,255,0.75);backdrop-filter:blur(10px);display:inline-flex;gap:10px;align-items:center;}.elementor .tag{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:0.04em;padding-block-start:6px;padding-block-end:6px;padding-inline-start:11px;padding-inline-end:11px;border-radius:var(--radius-pill);border-width:1px;border-color:var(--line);border-style:solid;display:inline-flex;white-space: nowrap;\n}.elementor .wrap{width:var(--wrap);max-width:100%;margin-inline-start:auto;margin-inline-end:auto;}.elementor .section{padding-block-start:var(--space-section);padding-block-end:var(--space-section);}.elementor .label-mono{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-label);color:var(--muted);letter-spacing:0.08em;line-height:1.4;text-transform:uppercase;}.elementor .lead{font-family:var(--font-main);font-size:var(--fs-lead);color:var(--muted);line-height:1.6;}.elementor .stat-number{font-family:var(--font-main);font-weight:600;font-size:var(--fs-stat);color:var(--black);letter-spacing:-0.01em;line-height:1;}.elementor .manifesto{font-family:var(--font-main);font-weight:500;font-size:var(--fs-manifesto);color:var(--black);letter-spacing:-0.045em;line-height:1.08;}.elementor .h-card{font-family:var(--font-main);font-weight:600;font-size:var(--fs-h3);color:var(--black);letter-spacing:-0.035em;line-height:1.1;}.elementor .h-section{font-family:var(--font-main);font-weight:600;font-size:var(--fs-h1);color:var(--black);letter-spacing:-0.045em;line-height:1.02;}.elementor .display{font-family:var(--font-main);font-weight:600;font-size:var(--fs-display);color:var(--black);letter-spacing:-0.058em;line-height:0.92;}.elementor .section-dark{overflow:hidden;color:var(--white);padding-block-start:clamp(70px, 10vw, 150px);padding-block-end:clamp(70px, 10vw, 150px);padding-inline-start:clamp(28px, 6vw, 90px);padding-inline-end:clamp(28px, 6vw, 90px);border-radius:var(--radius-l);background-color:var(--dark);}.elementor .card:hover,.elementor .card:focus-visible{box-shadow:0px 30px 60px -30px rgba(0,0,0,0.18);}.elementor .card{overflow:hidden;padding:34px;border-radius:var(--radius-m);border-width:1px;border-color:var(--line);border-style:solid;background-color:var(--white);transition:transform 0.7s, box-shadow 0.7s;}.elementor .btn{font-family:var(--font-main);font-weight:500;font-size:15.5px;line-height:1.5;text-decoration:none;padding-block-start:16px;padding-block-end:16px;padding-inline-start:26px;padding-inline-end:26px;border-radius:var(--radius-pill);transition:background-color 0.5s, color 0.5s, transform 0.5s, box-shadow 0.4s;display:inline-flex;gap:12px;justify-content:center;align-items:center;}.elementor .border-y{border-block-start-width:1px;border-block-end-width:1px;border-top-style: solid; border-top-color: var(--line); border-bottom-style: solid; border-bottom-color: var(--line);\n}.elementor .stack-col{display:flex;flex-direction:column;}.elementor .card-muted{padding:clamp(34px, 4vw, 60px);border-radius:var(--radius-m);background-color:var(--bg-2);}.elementor .card-dark{color:var(--dark-muted);border-color:var(--dark);background-color:var(--dark);}.elementor .step-dot{width:55px;height:55px;font-family:var(--font-mono);font-size:13px;color:var(--black);border-radius:50%;border-width:1px;border-color:var(--line);border-style:solid;background-color:var(--white);transition:background-color 0.6s, color 0.6s, border-color 0.6s;display:flex;justify-content:center;align-items:center;}.elementor .btn-ghost:hover,.elementor .btn-ghost:focus-visible{background-color:var(--bg);}.elementor .btn-ghost{color:var(--black);border-width:1px;border-color:var(--line);border-style:solid;background-color:var(--white);}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:var(--white);background-color:var(--black);box-shadow:0px 10px 30px -12px rgba(0,0,0,0.45);}.elementor .btn-primary{color:var(--white);background-color:var(--orange);box-shadow:0px 10px 30px -10px rgba(255,91,31,0.7);}.elementor .btn-xl{font-size:18px;padding-block-start:24px;padding-block-end:24px;padding-inline-start:36px;padding-inline-end:36px;}.elementor .btn-sm{font-size:14.5px;padding-block-start:11px;padding-block-end:11px;padding-inline-start:18px;padding-inline-end:18px;}.elementor .bg-white{background-color:var(--white);}.elementor .text-white{color:var(--white);}.elementor .text-orange{color:var(--orange);}.elementor .text-muted{color:var(--muted);}.elementor .hl{color:var(--orange);}.elementor .ai-chip{height:0.72em;font-size:0.62em;color:var(--white);letter-spacing:-0.03em;line-height:1;padding-block-start:0px;padding-block-end:0px;padding-inline-start:0.28em;padding-inline-end:0.28em;border-radius:0.4em;background-color:var(--black);display:inline-flex;justify-content:center;align-items:center;align-self:center;}