:root{--front-layer:home}.page-home{min-width:0;max-width:100%;overflow-x:clip}#formToast.lead-form-toast{opacity:0;transition:opacity .28s,transform .28s;transform:translateY(-.75rem)}#formToast.lead-form-toast.lead-form-toast--show{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){#formToast.lead-form-toast{transition-duration:.01ms}}.bg-wave-pattern{background-image:radial-gradient(1200px circle at 15% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 52%), radial-gradient(900px circle at 90% 20%, #6366f114, transparent 55%), radial-gradient(1000px circle at 50% 120%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%)}.bg-gradient-accent-subtle{background-image:radial-gradient(800px circle at 15% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), radial-gradient(700px circle at 95% 30%, #9ca3af14, transparent 50%)}.hero-side{transition:all .3s}.hero-side:hover{border-color:var(--accent);background:#1f2937}.card-hover{transition:box-shadow .3s,border-color .3s}.card-hover:hover{box-shadow:0 0 0 1px var(--accent), 0 10px 30px -10px #00000080;border-color:var(--accent)!important}.icon-hover{transition:all .3s}.group:hover .icon-hover,.card-hover:hover .icon-hover{color:var(--accent)!important;background-color:color-mix(in srgb, var(--accent) 10%, transparent)!important}.btn{transition:all .3s}.btn:not(:disabled):hover{filter:brightness(1.1);background:var(--accent)!important;color:#fff!important}#leadForm #btn_submit:disabled{filter:grayscale(.25);pointer-events:none;cursor:wait!important;opacity:.52!important;box-shadow:none!important;transform:none!important}.list-accent p{padding-left:16px;position:relative}.list-accent p:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:.6em;left:0}.advantage-title{padding-left:18px;position:relative}.advantage-title:before{content:"";background:var(--accent);border-radius:999px;width:8px;height:8px;position:absolute;top:.55em;left:0}.lead-form-consent-check-wrap{flex-shrink:0;width:22px;height:22px;margin-top:2px;display:inline-block;position:relative}.lead-form-consent-checkbox{z-index:10;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.lead-form-consent-checkbox-face{pointer-events:none;background-color:#0000;border:2px solid #6b7280;border-radius:.375rem;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .15s,background-color .15s;display:flex}.lead-form-consent-checkbox:hover+.lead-form-consent-checkbox-face{border-color:#4b5563}.lead-form-consent-checkbox:checked+.lead-form-consent-checkbox-face{border-color:var(--accent);background-color:#0000}.lead-form-consent-checkbox-face svg{color:var(--accent);opacity:0;transition:opacity .12s}.lead-form-consent-checkbox:checked+.lead-form-consent-checkbox-face svg{opacity:1}.lead-form-consent-checkbox:focus{outline:none}.lead-form-consent-checkbox:focus-visible+.lead-form-consent-checkbox-face{outline:2px solid var(--accent);outline-offset:2px}.spinner{z-index:200;width:30px;height:30px;margin:-15px 0 0 -15px;animation:2s linear infinite home-rotate;position:absolute;top:50%;left:50%}.spinner .path{stroke:currentColor;stroke-linecap:round;animation:1.5s ease-in-out infinite home-dash}@keyframes home-rotate{to{transform:rotate(360deg)}}@keyframes home-dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.home-projects-teaser{min-width:0}.home-projects-teaser .rp-accent-text{color:var(--accent)}.home-projects-teaser .rp-accent-ring{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.home-projects-teaser .rp-accent-pill{background-color:color-mix(in srgb, var(--accent) 80%, black 10%)}.home-projects-teaser__slider{max-width:min(100%,52rem);margin-inline:auto}.home-projects-teaser__viewport{--home-projects-slide-gap:1.25rem;border-radius:1rem;overflow:hidden}.home-projects-teaser__track{gap:var(--home-projects-slide-gap);will-change:transform;transition:transform 1s cubic-bezier(.4,0,.2,1);display:flex}.home-projects-teaser__slide{box-sizing:border-box;flex:0 0 100%;min-width:0}.home-projects-teaser .rp-card--home-teaser__link{display:block}.home-projects-teaser .rp-card--home-teaser__media{aspect-ratio:16/10;max-height:13rem}.home-projects-teaser .rp-card--home-teaser__media img{max-height:inherit}@media (min-width:640px){.home-projects-teaser__slider{max-width:min(100%,56rem)}.home-projects-teaser .rp-card--home-teaser__link{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:stretch;display:grid}.home-projects-teaser .rp-card--home-teaser__media{aspect-ratio:4/3;min-height:100%;max-height:none}.home-projects-teaser .rp-card--home-teaser__media img{min-height:13.25rem;max-height:none}}@media (min-width:1024px){.home-projects-teaser .rp-card--home-teaser__link{grid-template-columns:minmax(0,18.5rem) minmax(0,1fr)}}.home-projects-teaser__nav{color:#e5e7eb;background-color:#111827d9;border:1px solid #374151;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.home-projects-teaser__nav:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, #374151);color:var(--accent);background-color:#0f172af2}.home-projects-teaser__nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-projects-teaser__nav:disabled{opacity:.35;cursor:not-allowed}.home-projects-teaser__dot{cursor:pointer;background-color:#4b5563;border:none;border-radius:9999px;width:.55rem;height:.55rem;padding:0;transition:transform .2s,background-color .2s}.home-projects-teaser__dot:hover{background-color:#94a3b8}.home-projects-teaser__dot.is-active,.home-projects-teaser__dot[aria-selected=true]{background-color:var(--accent);transform:scale(1.35)}.home-projects-teaser__dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.home-projects-teaser__track{transition:none!important}}
