*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Avenir Next,Segoe UI,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}@font-face{font-family:Cormorant Garamond;src:url(/static/fonts/cormorant-garamond-latin.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F}@font-face{font-family:Cormorant Garamond;src:url(/static/fonts/cormorant-garamond-cyrillic.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:Caveat;src:url(/static/fonts/caveat-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F}@font-face{font-family:Caveat;src:url(/static/fonts/caveat-cyrillic.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0400-052F}:root{color-scheme:light;--page: #f6f7f4;--page-soft: #eef5f2;--surface: rgba(255, 255, 255, .92);--surface-solid: #ffffff;--surface-muted: #f1f5f4;--text: #111827;--muted: #4b5563;--subtle: #64748b;--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 118, 110, .24);--accent: #0f766e;--accent-strong: #115e59;--accent-soft: #ccfbf1;--blue: #0369a1;--danger: #b91c1c;--shadow-soft: 0 1px 2px rgba(15, 23, 42, .05), 0 18px 50px rgba(15, 23, 42, .08);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 14px 36px rgba(15, 23, 42, .08);--radius: 8px;--section-y: clamp(3rem, 9vw, 5.2rem);--page-x: clamp(1rem, 4vw, 2.5rem);--max: 1480px;--max-readable: 46rem;--font-main: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--font-hand: "Caveat", "Segoe Print", "Bradley Hand", cursive}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--page: #08111d;--page-soft: #0c1a2a;--surface: rgba(15, 23, 42, .86);--surface-solid: #111827;--surface-muted: #172033;--text: #f8fafc;--muted: #cbd5e1;--subtle: #94a3b8;--border: rgba(148, 163, 184, .24);--border-strong: rgba(45, 212, 191, .38);--accent: #2dd4bf;--accent-strong: #99f6e4;--accent-soft: rgba(45, 212, 191, .14);--blue: #7dd3fc;--danger: #fca5a5;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .35), 0 18px 52px rgba(0, 0, 0, .28);--shadow-card: 0 1px 2px rgba(0, 0, 0, .32), 0 14px 38px rgba(0, 0, 0, .24)}}html{width:100%;overflow-x:hidden;scroll-behavior:smooth}body{width:100%;min-width:320px;margin:0;overflow-x:hidden;background:radial-gradient(circle at 10% 0%,rgba(45,212,191,.16),transparent 18rem),radial-gradient(circle at 90% 12%,rgba(14,165,233,.12),transparent 18rem),linear-gradient(180deg,var(--page-soft),var(--page) 28rem);color:var(--text);font-family:var(--font-main);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:#2dd4bf47}::selection{background:#2dd4bf47}.site-shell--home .home-main#top{--home-section-y: clamp(2.1rem, 4vw, 3.6rem);--home-section-y-tight: clamp(1.6rem, 3vw, 2.6rem);--home-card-gap: clamp(.85rem, 1.45vw, 1.25rem)}.site-shell--home .home-main#top>section:not(.hero-stage),.site-shell--home .home-main#top>#leistungen,.site-shell--home .home-main#top>.ad-showcase-section,.site-shell--home .home-main#top>.portfolio-section,.site-shell--home .home-main#top>.contact-section{padding-top:var(--home-section-y);padding-bottom:var(--home-section-y)}.site-shell--home .home-main#top>#leistungen,.site-shell--home .home-main#top>.ad-showcase-section,.site-shell--home .home-main#top>.contact-section{padding-top:var(--home-section-y-tight)}.site-shell--home .home-main#top>.ad-showcase-section{padding-bottom:var(--home-section-y-tight)}.site-shell--home .home-main#top :where(#leistungen>.max-w-3xl,.portfolio-section__intro,section>.max-w-3xl){margin-bottom:clamp(1.2rem,2.4vw,2rem)}.site-shell--home .home-main#top #leistungen>.service-card-grid,.site-shell--home .home-main#top .home-info-list,.site-shell--home .home-main#top .portfolio-section>.portfolio-grid{gap:var(--home-card-gap)}.site-shell--home .home-main#top #leistungen>.service-card-grid{margin-top:clamp(1.2rem,2.6vw,2rem)}.site-shell--home .home-main#top .home-info-list{margin-top:clamp(1rem,2vw,1.5rem)}.site-shell--home .home-main#top .ad-showcase-panel{gap:clamp(1rem,2vw,1.5rem);align-items:start;padding:clamp(.95rem,2vw,1.35rem)}.site-shell--home .home-main#top .ad-showcase-copy,.site-shell--home .home-main#top .ad-showcase-media{gap:clamp(.7rem,1.2vw,1rem)}.site-shell--home .home-main#top .ad-showcase-copy h2{max-width:18ch;font-size:clamp(1.9rem,3.4vw,3.4rem)}.site-shell--home .home-main#top .ad-showcase-copy p{max-width:42rem;line-height:1.62}.site-shell--home .home-main#top .ad-showcase-points{gap:.45rem}.site-shell--home .home-main#top .ad-hero-video-card,.site-shell--home .home-main#top .ad-video-card,.site-shell--home .home-main#top .ad-media-card{gap:.4rem}.site-shell--home .home-main#top .ad-hero-video-card__media{max-height:min(42vh,22rem);-o-object-fit:cover;object-fit:cover}.site-shell--home .home-main#top .ad-video-card__media{height:clamp(6.5rem,11vw,9rem);aspect-ratio:auto;-o-object-fit:cover;object-fit:cover}.site-shell--home .home-main#top .ad-media-card img{height:clamp(6.25rem,10vw,8.5rem);aspect-ratio:auto;-o-object-fit:cover;object-fit:cover}.site-shell--home .home-main#top .ad-video-samples{gap:.6rem;padding-top:.75rem}.site-shell--home .home-main#top .ad-media-strip{gap:.65rem}.site-shell--home .home-main#top .portfolio-section>.portfolio-grid{margin-top:clamp(1.15rem,2.2vw,1.75rem)}.site-shell--home .home-main#top .portfolio-card.reveal-card.portfolio-card--compact{gap:.75rem;padding:clamp(1rem,1.35vw,1.25rem)}.site-shell--home .home-main#top .portfolio-card__thumbnail{aspect-ratio:16 / 8.8;margin-bottom:0}.site-shell--home .home-main#top .contact-panel{row-gap:.85rem;min-height:0;padding-top:clamp(1.2rem,2vw,1.6rem);padding-bottom:clamp(1.2rem,2vw,1.6rem)}@media (min-width: 64rem){.site-shell--home .home-main#top .ad-showcase-panel{display:grid;grid-template-columns:minmax(21rem,.44fr) minmax(0,.56fr);align-items:start}.site-shell--home .home-main#top .ad-showcase-copy{grid-column:1;align-self:start}.site-shell--home .home-main#top .ad-showcase-media{grid-column:2;align-self:start}}@media (min-width: 90rem){.site-shell--home .home-main#top{--home-section-y: clamp(2.4rem, 3vw, 3.4rem);--home-section-y-tight: clamp(1.8rem, 2.4vw, 2.7rem)}}@media (max-width: 47.99rem){.site-shell--home .home-main#top{--home-section-y: clamp(1.85rem, 7vw, 2.7rem);--home-section-y-tight: clamp(1.45rem, 6vw, 2.2rem);--home-card-gap: 1rem}.site-shell--home .home-main#top .ad-showcase-section{padding-right:var(--page-x, 1rem);padding-left:var(--page-x, 1rem)}.site-shell--home .home-main#top .ad-hero-video-card__media{max-height:none}.site-shell--home .home-main#top .ad-video-card__media,.site-shell--home .home-main#top .ad-media-card img{height:clamp(7rem,38vw,9rem)}}.benefits-section .benefits-grid.benefits-bento-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.9rem,2.5vw,1.35rem);margin-top:0;align-items:stretch}.benefits-section .benefit-card{min-width:0;min-height:auto;height:auto;display:grid;align-content:start;gap:clamp(.75rem,1.8vw,1rem);padding:clamp(1.15rem,4.6vw,1.7rem);border-radius:clamp(1rem,2.8vw,1.35rem)}@media (min-width: 900px){.benefits-section.benefits-bento-section{padding-right:clamp(1.5rem,3vw,2.5rem);padding-left:clamp(1.5rem,3vw,2.5rem)}.benefits-section .benefit-card{padding:clamp(1.25rem,2.2vw,1.85rem)}.benefits-section .benefits-grid.benefits-bento-grid{grid-auto-flow:row;grid-auto-rows:auto}.benefits-section .benefits-grid.benefits-bento-grid .benefit-card{grid-column:auto;grid-row:auto}}.portfolio-section__intro{max-width:min(48rem,100%)}.portfolio-card{gap:0;border-radius:clamp(1rem,1.7vw,1.35rem);box-shadow:0 22px 70px #0f172a1a}.portfolio-card>:not(.portfolio-card__preview){margin-left:0;margin-right:0}.portfolio-card>:last-child{margin-bottom:0}.portfolio-card__heading h3{min-width:0;margin:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.portfolio-card__text{font-size:1rem}.portfolio-card__result span,.portfolio-card__scope strong{color:var(--accent-strong);font-size:.76rem;font-weight:900;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.portfolio-card__result p{color:var(--text);font-size:.96rem;font-weight:680;line-height:1.55}.portfolio-card__proof span{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 82%,transparent);padding:.44rem .68rem;color:var(--text);font-size:.78rem;font-weight:820;line-height:1.15}@media (min-width: 900px){.portfolio-grid{grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr)}.portfolio-card:first-child{grid-row:span 2}.portfolio-card:first-child .portfolio-card__preview{min-height:clamp(16rem,25vw,23rem)}.portfolio-card:first-child .portfolio-card__content{padding:clamp(1.35rem,2.2vw,2rem)}}@media (max-width: 520px){.portfolio-card__content{gap:.85rem;padding:1rem}.portfolio-card__heading{gap:.7rem}.portfolio-card__heading-icon{width:2.2rem;height:2.2rem;padding:.5rem}}.project-finder-card__heading,.benefit-card__heading,.tech-focus-card__heading,.testimonial-card__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start;width:100%}.project-finder-card__heading strong,.benefit-card__heading h3,.tech-focus-card__heading h3,.testimonial-card__heading h3{min-width:0;margin-top:0}.project-finder-card__heading .project-finder-card__icon,.benefit-card__heading .benefit-card__icon,.tech-focus-card__heading .tech-focus-card__icon,.testimonial-card__heading .testimonial-card__quote{justify-self:end;flex:0 0 auto}.testimonial-card__quote{opacity:.78;filter:drop-shadow(0 8px 18px rgba(13,148,136,.16))}.project-finder-card{grid-template-columns:minmax(0,1fr) auto}.project-finder-card__body{min-width:0;width:100%}@media (max-width: 420px){.project-finder-card__heading,.benefit-card__heading,.tech-focus-card__heading,.testimonial-card__heading{gap:.65rem}.project-finder-card__heading .project-finder-card__icon,.benefit-card__heading .benefit-card__icon,.tech-focus-card__heading .tech-focus-card__icon{width:2.5rem;height:2.5rem;flex-basis:2.5rem}.project-finder-card__heading .project-finder-card__icon svg,.benefit-card__heading .benefit-card__icon svg,.tech-focus-card__heading .tech-focus-card__icon svg,.testimonial-card__heading .testimonial-card__quote{width:1.15rem;height:1.15rem}}.privacy-check{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.privacy-check:hover{border-color:#0f766e47;background:linear-gradient(180deg,#f0fdfadb,#ffffffdb)}.privacy-check:focus-within{border-color:#0d94888a;box-shadow:0 0 0 4px #2dd4bf24,0 14px 32px #0f172a0f}.privacy-check__box-wrap{isolation:isolate}.privacy-check__box{position:relative;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.privacy-check:hover .privacy-check__box{border-color:#0f766e8f;transform:translateY(-1px)}.privacy-check__input:focus-visible+.privacy-check__box{border-color:#0d9488b8;box-shadow:0 0 0 4px #2dd4bf2e}.privacy-check__input:checked+.privacy-check__box{border-color:#0f766e;background:linear-gradient(135deg,#0f766e,#115e59);box-shadow:0 8px 18px #0f766e2e,inset 0 1px #ffffff2e}.privacy-check__input:checked+.privacy-check__box:after{left:50%;top:48%;border-width:0 0 2px 2px;transform:translate(-50%,-55%) rotate(-45deg)}.privacy-check__input:checked~.privacy-check__sparks{position:absolute;top:-.35rem;right:-.35rem;bottom:-.35rem;left:-.35rem;z-index:-1;border-radius:999px;background:#2dd4bf29;opacity:1;transform:scale(1);transition:opacity .22s ease,transform .22s ease}.privacy-check__sparks{opacity:0;transform:scale(.82)}input[type=checkbox]:not(.privacy-check__input),input[type=radio]{width:1.15rem;height:1.15rem;accent-color:#0f766e;cursor:pointer}input[type=radio]{border-radius:999px}input[type=checkbox]:not(.privacy-check__input):focus-visible,input[type=radio]:focus-visible{outline:3px solid rgba(45,212,191,.24);outline-offset:3px}@media (max-width: 767px){.privacy-check{min-height:3.4rem;padding:.9rem}.privacy-check__box-wrap,.privacy-check__box{width:1.55rem;height:1.55rem;flex-basis:1.55rem}}@media (prefers-color-scheme: dark){.privacy-check{border-color:#94a3b83d;background:linear-gradient(180deg,#0f172ac2,#0f172a94);color:#e2e8f0eb}.privacy-check:hover,.privacy-check:focus-within{border-color:#8dd3c75c;background:linear-gradient(180deg,#0f172ae6,#082f499e)}.privacy-check__box{border-color:#8dd3c757;background:#0f172adb}.privacy-check__input:checked+.privacy-check__box{border-color:#8dd3c7;background:linear-gradient(135deg,#0f766e,#134e4a);box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff1f}input[type=checkbox]:not(.privacy-check__input),input[type=radio]{accent-color:#8dd3c7}}.price-card__heading{display:grid;grid-template-columns:minmax(0,auto) minmax(7.5rem,1fr);gap:.75rem;align-items:start}.price-card__heading .price-card__price{justify-self:start;min-width:0}.price-card__heading .price-card__category{justify-self:end;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;padding-inline:.78rem;white-space:normal;text-align:right;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 420px){.price-card__heading{grid-template-columns:minmax(0,auto) minmax(5.25rem,1fr);gap:.55rem}.price-card__heading .price-card__category{justify-self:end;text-align:right}.price-card__heading .price-card__category,.price-card__heading .price-card__price{padding:.46rem .58rem;font-size:.76rem;line-height:1.15}}.service-card__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start}.service-card__heading h3{min-width:0;margin-top:0}.service-card__heading .service-card__icon{justify-self:end;flex:0 0 auto}@media (max-width: 420px){.service-card__heading{gap:.7rem}.service-card__heading .service-card__icon{width:2.55rem;height:2.55rem;flex-basis:2.55rem}.service-card__heading .service-card__icon svg{width:1.18rem;height:1.18rem}}:root{--icon-tone: #0f766e;--icon-tone-soft: rgba(15, 118, 110, .1);--icon-tone-border: rgba(15, 118, 110, .22)}.service-card__icon,.project-finder-card__icon,.benefit-card__icon,.tech-focus-card__icon,.file-upload-field__label svg,.contact-topic-hint svg,.tech-mini-badge svg{color:var(--icon-tone);stroke:currentColor}.service-card__icon,.project-finder-card__icon,.benefit-card__icon,.tech-focus-card__icon{border-color:var(--icon-tone-border);background:linear-gradient(180deg,rgba(255,255,255,.72),var(--icon-tone-soft));box-shadow:0 8px 18px #0f172a0f}.tech-focus-section .tech-logo-pill,.tech-focus-section .tech-mini-badge{border-color:#94a3b852;background:#0f172a8f;color:#f1f5f9eb;box-shadow:none}.tech-focus-section .tech-logo-pill svg,.tech-focus-section .tech-mini-badge svg,.tech-focus-section .tech-focus-card__icon svg{color:#8dd3c7}.file-upload-field__label svg,.contact-topic-hint svg{border-color:var(--icon-tone-border);background:var(--icon-tone-soft);box-shadow:none}@media (prefers-color-scheme: dark){:root{--icon-tone: #8dd3c7;--icon-tone-soft: rgba(141, 211, 199, .1);--icon-tone-border: rgba(141, 211, 199, .24)}.service-card__icon,.project-finder-card__icon,.benefit-card__icon,.tech-focus-card__icon{background:#0f172a94;box-shadow:0 8px 18px #0000001f}.benefits-section .benefit-card__icon,.service-card .service-card__icon{border-color:var(--icon-tone-border);background:#0f172a94;color:var(--icon-tone);box-shadow:0 8px 18px #0000001f}.benefits-section .benefit-card__icon svg,.service-card .service-card__icon svg{color:var(--icon-tone)}}.floating-field{min-width:0}.field.floating-field__control,input.field.floating-field__control,select.field.floating-field__control,textarea.field.floating-field__control{box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(100,116,139,.24);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);color:#0f172a;font:inherit;font-size:1rem;font-weight:650;line-height:1.35;box-shadow:0 1px #ffffffd1 inset,0 10px 24px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}input.field.floating-field__control,select.field.floating-field__control{min-height:3.55rem;padding:1.34rem 1rem .58rem}select.field.floating-field__control{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:2.65rem;text-overflow:ellipsis}textarea.field.floating-field__control{min-height:clamp(9.5rem,24vw,12rem);padding:1.55rem 1rem .85rem;resize:vertical}.field.floating-field__control:hover{border-color:#0d948861;background:linear-gradient(180deg,#fff,#f0fdfad1)}.field.floating-field__control:focus,.field.floating-field__control:focus-visible{border-color:#0d9488a8;background:#fff;box-shadow:0 0 0 4px #2dd4bf29,0 14px 30px #0f172a12;outline:none}.field.floating-field__control[aria-invalid=true]{border-color:#dc26269e;background:linear-gradient(180deg,#fffffffa,#fef2f2e6);box-shadow:0 0 0 4px #f8717121}.floating-field__label{max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-field--active .floating-field__label,.floating-field:focus-within .floating-field__label{max-width:calc((100% - 2rem) / .82)}@media (max-width: 767px){input.field.floating-field__control,select.field.floating-field__control{min-height:3.35rem;padding:1.26rem .88rem .56rem}textarea.field.floating-field__control{min-height:9rem;padding:1.45rem .88rem .78rem}.floating-field__label{left:.88rem;max-width:calc(100% - 1.76rem);font-size:.86rem}}@media (prefers-color-scheme: dark){.field.floating-field__control,input.field.floating-field__control,select.field.floating-field__control,textarea.field.floating-field__control{border-color:#94a3b847;background:linear-gradient(180deg,#0f172adb,#0f172ab3);color:#f8fafc;box-shadow:0 1px #ffffff0f inset,0 12px 28px #0000002e}.field.floating-field__control:hover,.field.floating-field__control:focus,.field.floating-field__control:focus-visible{border-color:#5eead494;background:linear-gradient(180deg,#0f172af5,#082f49c2);box-shadow:0 0 0 4px #2dd4bf24,0 14px 34px #00000038}.field.floating-field__control[aria-invalid=true]{border-color:#f87171ad;background:linear-gradient(180deg,#1e293bf0,#450a0a52)}}.portfolio-card .portfolio-card__link,.portfolio-card .portfolio-card__placeholder,.portfolio-card__link.mt-5,.portfolio-card__placeholder.mt-5{box-sizing:border-box;max-width:calc(100% - var(--card-pad, 1rem) * 2);min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}@media (max-width: 767px){.portfolio-card .portfolio-card__link,.portfolio-card .portfolio-card__placeholder,.portfolio-card__link.mt-5,.portfolio-card__placeholder.mt-5{display:flex;width:calc(100% - var(--card-pad, 1rem) * 2);max-width:calc(100% - var(--card-pad, 1rem) * 2);min-height:3rem;align-items:center;justify-content:center;margin-left:var(--card-pad, 1rem);margin-right:var(--card-pad, 1rem);padding:.78rem .85rem;text-align:center;line-height:1.2}}@media (min-width: 768px){.portfolio-card .portfolio-card__link,.portfolio-card .portfolio-card__placeholder,.portfolio-card__link.mt-5,.portfolio-card__placeholder.mt-5{width:-moz-fit-content;width:fit-content;max-width:calc(100% - var(--card-pad, 1rem) * 2)}}.privacy-check__box-wrap{width:1.68rem;height:1.68rem;flex-basis:1.68rem;margin-top:.03rem}.privacy-check__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0}.privacy-check__box{position:relative;width:1.68rem;height:1.68rem;overflow:hidden;border:1.5px solid rgba(15,118,110,.46);border-radius:8px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.95),rgba(255,255,255,.35) 38%,transparent 39%),linear-gradient(180deg,#fff,#ecfdf5);box-shadow:inset 0 1px #fffffff2,0 .45rem 1rem #0f766e1f;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.privacy-check__box:before{content:"";position:absolute;top:.42rem;right:.42rem;bottom:.42rem;left:.42rem;border-radius:999px;background:#0f766e42;opacity:.8;transform:scale(1);transition:opacity .16s ease,transform .16s ease}.privacy-check__box:after{content:"";position:absolute;left:.56rem;top:.31rem;width:.45rem;height:.82rem;border:solid #ffffff;border-width:0 .17rem .17rem 0;opacity:0;transform:rotate(42deg) scale(.7);transform-origin:center}.privacy-check:hover .privacy-check__box{border-color:#0f766ec7;box-shadow:inset 0 1px #fffffff2,0 .55rem 1.2rem #0f766e29;transform:translateY(-1px)}.privacy-check__input:focus-visible+.privacy-check__box{outline:3px solid rgba(20,184,166,.26);outline-offset:3px;border-color:#0f766e}.privacy-check__input:checked+.privacy-check__box{border-color:#0f766e;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.34),transparent 42%),linear-gradient(135deg,#14b8a6,#0f766e 54%,#115e59);box-shadow:0 .62rem 1.35rem #0f766e3d,inset 0 1px #ffffff47}.privacy-check__input:checked+.privacy-check__box:before{opacity:0;transform:scale(.2)}@media (max-width: 42rem){.privacy-check__box-wrap,.privacy-check__box{width:1.54rem;height:1.54rem;flex-basis:1.54rem}.privacy-check__box:after{left:.5rem;top:.28rem;width:.42rem;height:.76rem}}@media (max-width: 767px){.site-nav-toggle{position:relative;isolation:isolate;display:inline-grid;width:3.2rem;min-width:3.2rem;height:3.2rem;min-height:3.2rem;place-items:center;overflow:hidden;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.95),transparent 32%),linear-gradient(180deg,#fffffff5,#f0fdfae6);padding:0;color:#0f172a;box-shadow:0 .65rem 1.45rem #0f172a1a,inset 0 1px #fffffff5;cursor:pointer;transform:none;transition:border-color .17s ease,background .17s ease,box-shadow .17s ease,color .17s ease,transform .17s ease}.site-nav-toggle:before{content:"";position:absolute;top:.42rem;right:.42rem;bottom:.42rem;left:.42rem;z-index:-1;border-radius:inherit;background:#14b8a61f;opacity:1;transform:scale(1);transition:opacity .17s ease,transform .17s ease}.site-nav-toggle:hover,.site-nav-toggle:focus-visible{border-color:#0f766e6b;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.95),transparent 30%),linear-gradient(180deg,#fff,#ccfbf1);color:#0f766e;box-shadow:0 0 0 4px #2dd4bf29,0 .8rem 1.7rem #0f766e29;outline:none;transform:translateY(-1px)}.site-nav-toggle[aria-expanded=true],.is-mobile-menu-open .site-nav-toggle{border-color:#ffffff52;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.22),transparent 36%),linear-gradient(135deg,#14b8a6,#0f766e 52%,#0f172a);color:#fff;box-shadow:0 .85rem 1.8rem #0f766e3d,inset 0 1px #ffffff38}.site-nav-toggle[aria-expanded=true]:before,.is-mobile-menu-open .site-nav-toggle:before{opacity:0;transform:scale(.35)}.site-nav-toggle__text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-nav-toggle__icon{display:inline-grid;width:2.28rem;height:2.28rem;place-items:center;transform:none}.site-menuicon{display:block;width:2.28rem;height:2.28rem;overflow:visible;color:currentColor;transform:none;transition:transform .22s cubic-bezier(.22,1,.36,1)}.site-menuicon__circle{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.18;transition:opacity .17s ease,stroke-dashoffset .24s ease}.site-menuicon__bar{stroke:currentColor;stroke-width:2.7;stroke-linecap:round;transform-box:fill-box;transform-origin:center;transition:opacity .17s ease,transform .22s cubic-bezier(.22,1,.36,1)}.site-nav-toggle:hover .site-menuicon__circle,.site-nav-toggle:focus-visible .site-menuicon__circle{opacity:.28}.site-nav-toggle[aria-expanded=true] .site-menuicon,.is-mobile-menu-open .site-menuicon{transform:rotate(180deg)}.site-nav-toggle[aria-expanded=true] .site-menuicon__circle,.is-mobile-menu-open .site-menuicon__circle{opacity:.3}.site-nav-toggle[aria-expanded=true] .site-menuicon__bar:nth-child(1),.site-nav-toggle[aria-expanded=true] .site-menuicon__bar:nth-child(4),.is-mobile-menu-open .site-menuicon__bar:nth-child(1),.is-mobile-menu-open .site-menuicon__bar:nth-child(4){opacity:0;transform:scaleX(.35)}.site-nav-toggle[aria-expanded=true] .site-menuicon__bar:nth-child(2),.is-mobile-menu-open .site-menuicon__bar:nth-child(2){transform:rotate(45deg)}.site-nav-toggle[aria-expanded=true] .site-menuicon__bar:nth-child(3),.is-mobile-menu-open .site-menuicon__bar:nth-child(3){transform:rotate(-45deg)}}@media (max-width: 360px){.site-nav-toggle{width:3rem;min-width:3rem;height:3rem;min-height:3rem}.site-nav-toggle__icon,.site-menuicon{width:2.12rem;height:2.12rem}}.floating-field:has(textarea.field.resize-y.floating-field__control){position:relative}.floating-field:has(textarea.field.resize-y.floating-field__control):after{content:"";position:absolute;right:.95rem;bottom:.85rem;width:1.15rem;height:1.15rem;border-right:2px solid rgba(15,118,110,.24);border-bottom:2px solid rgba(15,118,110,.24);border-radius:0 0 6px;background:linear-gradient(135deg,transparent 0 46%,rgba(15,118,110,.22) 47% 53%,transparent 54%),linear-gradient(135deg,transparent 0 62%,rgba(15,118,110,.16) 63% 68%,transparent 69%);pointer-events:none}textarea.field.resize-y.floating-field__control{min-height:clamp(11.5rem,26vw,14rem);border:1.5px solid rgba(15,118,110,.3);border-radius:8px;background:linear-gradient(rgba(15,118,110,.045) 1px,transparent 1px) 0 3.15rem / 100% 1.9rem,radial-gradient(circle at 96% 10%,rgba(20,184,166,.1),transparent 13rem),linear-gradient(180deg,#fff,#f8fafc 76%,#f0fdfa);padding:1.75rem 1.05rem 1.15rem;color:#0f172a;font-size:1rem;font-weight:650;line-height:1.72;caret-color:#0f766e;box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #ffffffb8,0 .9rem 1.9rem #0f172a0e;resize:vertical;scrollbar-color:rgba(15,118,110,.42) rgba(240,253,250,.78)}textarea.field.resize-y.floating-field__control:hover{border-color:#0f766e85;background:linear-gradient(rgba(15,118,110,.06) 1px,transparent 1px) 0 3.15rem / 100% 1.9rem,radial-gradient(circle at 96% 10%,rgba(20,184,166,.14),transparent 13rem),linear-gradient(180deg,#fff,#f0fdfa);box-shadow:inset 0 1px #fffffff2,0 1.05rem 2.1rem #0f766e17}textarea.field.resize-y.floating-field__control:focus,textarea.field.resize-y.floating-field__control:focus-visible{border-color:#0f766e;background:linear-gradient(rgba(15,118,110,.07) 1px,transparent 1px) 0 3.15rem / 100% 1.9rem,radial-gradient(circle at 96% 10%,rgba(20,184,166,.16),transparent 13rem),linear-gradient(180deg,#fff,#ecfdf5);box-shadow:0 0 0 4px #2dd4bf2e,0 1.1rem 2.25rem #0f766e1c;outline:none}.floating-field:has(textarea.field.resize-y.floating-field__control:focus):after,.floating-field:has(textarea.field.resize-y.floating-field__control:focus-visible):after{border-color:#0f766e75;background:linear-gradient(135deg,transparent 0 46%,rgba(15,118,110,.42) 47% 53%,transparent 54%),linear-gradient(135deg,transparent 0 62%,rgba(15,118,110,.3) 63% 68%,transparent 69%)}textarea.field.resize-y.floating-field__control[aria-invalid=true]{border-color:#dc26269e;background:linear-gradient(rgba(220,38,38,.045) 1px,transparent 1px) 0 3.15rem / 100% 1.9rem,linear-gradient(180deg,#fff,#fff1f2);box-shadow:0 0 0 4px #f8717124}@media (max-width: 42rem){textarea.field.resize-y.floating-field__control{min-height:10.5rem;padding:1.62rem .95rem 1.05rem;line-height:1.62}.floating-field:has(textarea.field.resize-y.floating-field__control):after{right:.82rem;bottom:.78rem;width:1rem;height:1rem}}@media (prefers-color-scheme: dark){textarea.field.resize-y.floating-field__control{border-color:#5eead461;background:linear-gradient(rgba(94,234,212,.08) 1px,transparent 1px) 0 3.15rem / 100% 1.9rem,radial-gradient(circle at 96% 10%,rgba(45,212,191,.13),transparent 13rem),linear-gradient(180deg,#0f172af5,#0f172adb);color:#f8fafc;box-shadow:inset 0 1px #ffffff0f,0 1rem 2.2rem #0003}}.site-shell--home .home-main#top>#leistungen{display:grid;grid-template-columns:minmax(18rem,.34fr) minmax(0,.66fr);gap:clamp(1.2rem,3vw,2.2rem);align-items:start}.site-shell--home .home-main#top #leistungen>.max-w-3xl{max-width:none;margin:0;text-align:left}.site-shell--home .home-main#top #leistungen>.max-w-3xl h2{max-width:13ch;margin:0;font-size:clamp(2.4rem,4vw,3.8rem);line-height:.98;text-align:left}.site-shell--home .home-main#top #leistungen>.max-w-3xl p{max-width:21rem;margin:.95rem 0 0;text-align:left}.site-shell--home .home-main#top #leistungen>.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.45vw,1.15rem);margin-top:0}.site-shell--home .home-main#top .portfolio-section{grid-template-columns:minmax(15rem,.24fr) minmax(0,.76fr);-moz-column-gap:clamp(1.4rem,3.2vw,2.7rem);column-gap:clamp(1.4rem,3.2vw,2.7rem);padding-top:clamp(2.6rem,4.5vw,4rem);padding-bottom:clamp(2.4rem,4vw,3.6rem)}.site-shell--home .home-main#top .portfolio-section>.portfolio-section__intro h2{max-width:10ch;font-size:clamp(2.1rem,3vw,3.1rem)}.site-shell--home .home-main#top .portfolio-section>.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.85rem,1.4vw,1.1rem)}.site-shell--home .home-main#top .portfolio-card.reveal-card.portfolio-card--compact,.site-shell--home .home-main#top .portfolio-card.reveal-card.portfolio-card--compact:first-child{grid-column:auto;grid-row:auto;align-self:stretch}.site-shell--home .home-main#top .portfolio-card__thumbnail{aspect-ratio:16 / 10}.site-shell--home .home-main#top .portfolio-card.reveal-card.portfolio-card--compact h3{font-size:clamp(1.05rem,1.25vw,1.25rem)}.site-shell--home .home-main#top .portfolio-card__text{font-size:.9rem;line-height:1.48}.site-shell--home .home-main#top .section-cta-strip.mt-8{grid-column:2;margin-top:.15rem}@media (max-width: 63.99rem){.site-shell--home .home-main#top>#leistungen,.site-shell--home .home-main#top .portfolio-section{grid-template-columns:minmax(0,1fr)}.site-shell--home .home-main#top #leistungen>.max-w-3xl,.site-shell--home .home-main#top #leistungen>.max-w-3xl h2,.site-shell--home .home-main#top #leistungen>.max-w-3xl p,.site-shell--home .home-main#top .portfolio-section>.portfolio-section__intro,.site-shell--home .home-main#top .portfolio-section>.portfolio-section__intro h2,.site-shell--home .home-main#top .portfolio-section>.portfolio-section__intro p{max-width:42rem;margin-inline:auto;text-align:center}.site-shell--home .home-main#top .portfolio-section>.portfolio-grid,.site-shell--home .home-main#top .section-cta-strip.mt-8{grid-column:auto}}@media (max-width: 47.99rem){.site-shell--home .home-main#top #leistungen>.service-card-grid,.site-shell--home .home-main#top .portfolio-section>.portfolio-grid{grid-template-columns:minmax(0,1fr)}.site-shell--home .home-main#top #leistungen>.max-w-3xl h2{font-size:clamp(2rem,9vw,2.75rem)}}.site-shell [data-reveal],.js-motion-ready .site-shell [data-reveal],.page-is-loaded.js-motion-ready .site-shell [data-reveal]{opacity:1;transform:none;visibility:visible}.site-shell--home .home-main#top .ad-video-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.7rem,1.5vw,1rem);align-items:start}.site-shell--home .home-main#top .ad-video-card{min-width:0}.site-shell--home .home-main#top .ad-video-card__media{width:100%;aspect-ratio:16 / 9;height:auto}@media (min-width: 40rem){.site-shell--home .home-main#top .ad-video-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer{position:relative;padding-right:max(1rem,calc(env(safe-area-inset-right,0px) + 6rem))}.site-footer__links{padding-right:.5rem}@media (max-width: 42rem){.site-footer{padding-right:max(1rem,calc(env(safe-area-inset-right,0px) + 4.8rem));padding-bottom:max(2rem,calc(env(safe-area-inset-bottom,0px) + 5.6rem))}}.privacy-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f0fdfac7);padding:.95rem 1rem;color:#334155;font-size:.94rem;line-height:1.55;box-shadow:0 .75rem 1.7rem #0f172a0e;cursor:pointer}.privacy-check:hover{border-color:#0f766e61;background:linear-gradient(180deg,#f0fdfaf5,#ffffffeb);box-shadow:0 1rem 2rem #0f172a13}.privacy-check:focus-within{border-color:#0d94888c;box-shadow:0 0 0 4px #2dd4bf29,0 1rem 2rem #0f172a13}.privacy-check:has(.privacy-check__input:checked){border-color:#0f766e6b;background:linear-gradient(180deg,#ecfdf5fa,#f0fdfae0)}.privacy-check__box-wrap{position:relative;display:inline-grid;width:1.42rem;height:1.42rem;flex:0 0 1.42rem;place-items:center;margin-top:.08rem}.privacy-check__box{position:relative;display:block;width:1.42rem;height:1.42rem;border:2px solid rgba(15,118,110,.48);border-radius:6px;background:#fff;box-shadow:inset 0 1px #ffffffe6,0 .35rem .75rem #0f766e14}.privacy-check__box:after{content:"";position:absolute;left:.41rem;top:.2rem;width:.38rem;height:.72rem;border:solid #ffffff;border-width:0 .16rem .16rem 0;opacity:0;transform:rotate(42deg) scale(.72);transform-origin:center;transition:opacity .16s ease,transform .16s ease}.privacy-check:hover .privacy-check__box{border-color:#0f766eb8;transform:translateY(-1px)}.privacy-check__input:focus-visible+.privacy-check__box{outline:3px solid rgba(45,212,191,.3);outline-offset:3px;border-color:#0f766e}.privacy-check__input:checked+.privacy-check__box{border-color:#0f766e;background:linear-gradient(135deg,#0f766e,#115e59);box-shadow:0 .55rem 1.1rem #0f766e2e,inset 0 1px #ffffff38}.privacy-check__input:checked+.privacy-check__box:after{opacity:1;transform:rotate(42deg) scale(1)}.privacy-check__sparks{display:none}.privacy-check__content{display:block;min-width:0;font-weight:650}.privacy-check__link{color:#0f766e;font-weight:850;text-decoration:underline;text-decoration-thickness:.11em;text-underline-offset:.18em}.privacy-check__link:hover{color:#115e59}.privacy-check__hint{display:block;margin-top:.22rem;color:#64748b;font-size:.86rem;font-weight:650;line-height:1.45}@media (max-width: 42rem){.privacy-check{gap:.72rem;padding:.85rem .9rem;font-size:.9rem}.privacy-check__box-wrap,.privacy-check__box{width:1.34rem;height:1.34rem;flex-basis:1.34rem}.privacy-check__box:after{left:.38rem;top:.18rem;width:.36rem;height:.68rem}}.site-shell--home .home-main#top{--home-max: min(100%, 82rem);--home-gutter: clamp(1rem, 4vw, 2rem);--home-y: clamp(2rem, 4vw, 3.4rem);--home-y-tight: clamp(1.5rem, 3vw, 2.5rem);background:linear-gradient(180deg,#f8fafc,#f7f6f2)}.site-shell--home .home-main#top>section:not(.hero-stage){width:100%;max-width:none;margin:0;padding:var(--home-y) var(--home-gutter)}.site-shell--home .home-main#top>section:not(.hero-stage)>:where(div){width:var(--home-max);max-width:82rem;margin-inline:auto}.site-shell--home .home-main#top>#leistungen{padding-top:var(--home-y-tight);background:#fff}.site-shell--home .home-main#top>section:nth-of-type(2){background:radial-gradient(circle at 10% 15%,rgba(15,118,110,.08),transparent 18rem),linear-gradient(180deg,#f8fafc,#fff)}.site-shell--home .home-main#top :where(#leistungen>.max-w-3xl,section>.max-w-3xl,.portfolio-section__intro){display:grid;gap:.65rem;max-width:54rem;margin:0 auto clamp(1.25rem,2.4vw,1.9rem);text-align:center}.site-shell--home .home-main#top :where(#leistungen>.max-w-3xl,section>.max-w-3xl,.portfolio-section__intro) h2{max-width:15em;margin:0 auto;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.02;text-align:center}.site-shell--home .home-main#top :where(#leistungen>.max-w-3xl,section>.max-w-3xl,.portfolio-section__intro) p{max-width:42rem;margin:0 auto;color:#475569;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.6;text-align:center}.site-shell--home .home-main#top #leistungen>.service-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.5vw,1.2rem);margin-top:0}.site-shell--home .home-main#top .service-card{min-height:0;padding:clamp(1.05rem,1.6vw,1.35rem);border-color:#0f766e24;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 .85rem 1.8rem #0f172a0f}.site-shell--home .home-main#top .service-card p{margin-top:.9rem;color:#475569;font-size:.95rem;line-height:1.55}.site-shell--home .home-main#top .service-card .portfolio-card__link{margin-top:auto}.site-shell--home .home-main#top .home-info-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1rem);width:var(--home-max);max-width:82rem;margin:clamp(1.2rem,2vw,1.6rem) auto 0}.site-shell--home .home-main#top .home-info-list__item{min-height:4rem;border:1px solid rgba(15,118,110,.14);border-left:3px solid #0f766e;border-radius:8px;background:#fff;padding:.85rem .95rem;box-shadow:0 .7rem 1.5rem #0f172a0b}.site-shell--home .home-main#top .ad-showcase-section{background:linear-gradient(180deg,#eef8f6,#f8fafc)}.site-shell--home .home-main#top .ad-showcase-panel{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);gap:clamp(1.25rem,3vw,2rem);align-items:center;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:radial-gradient(circle at 92% 10%,rgba(14,165,233,.12),transparent 18rem),linear-gradient(135deg,#fff,#f0fdfa);padding:clamp(1.1rem,2.5vw,2rem);box-shadow:0 1rem 2.4rem #0f172a12}.site-shell--home .home-main#top .ad-showcase-copy{grid-column:1;display:grid;gap:.85rem;align-self:center}.site-shell--home .home-main#top .ad-showcase-copy h2{max-width:14ch;color:#0f172a;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1}.site-shell--home .home-main#top .ad-showcase-copy p{max-width:36rem;color:#475569;font-size:1rem;line-height:1.58}.site-shell--home .home-main#top .ad-showcase-points{gap:.48rem}.site-shell--home .home-main#top .ad-showcase-points span{color:#334155;font-size:.94rem;line-height:1.35}.site-shell--home .home-main#top .ad-showcase-actions{display:flex;flex-wrap:wrap;gap:.7rem}.site-shell--home .home-main#top .ad-showcase-actions :where(.portfolio-contact-button,.portfolio-card__link),.site-shell--home .home-main#top .contact-panel .portfolio-contact-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid #0f766e;border-radius:8px;background:#0f766e;padding:.72rem 1rem;color:#fff;font-size:.92rem;font-weight:850;line-height:1.15;text-align:center;box-shadow:0 .75rem 1.5rem #0f766e29}.site-shell--home .home-main#top .ad-showcase-actions .portfolio-card__link{border-color:#0f766e3d;background:#fff;color:#0f766e;box-shadow:none}.site-shell--home .home-main#top .ad-showcase-media{grid-column:2;display:grid;gap:.8rem;align-self:start;min-width:0}.site-shell--home .home-main#top .ad-hero-video-card__media{aspect-ratio:16 / 9;max-height:18rem;border-radius:8px;-o-object-fit:cover;object-fit:cover}.site-shell--home .home-main#top .ad-video-samples{gap:.6rem;padding-top:.7rem}.site-shell--home .home-main#top .ad-video-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.site-shell--home .home-main#top .ad-video-card__media{height:clamp(5.75rem,9vw,7.5rem);aspect-ratio:auto;border-radius:8px;-o-object-fit:cover;object-fit:cover}.site-shell--home .home-main#top .ad-hero-video-card figcaption,.site-shell--home .home-main#top .ad-video-card figcaption{display:grid;gap:.1rem;min-width:0}.site-shell--home .home-main#top .ad-hero-video-card figcaption strong,.site-shell--home .home-main#top .ad-video-card figcaption strong{display:block;min-width:0;font-size:.88rem;line-height:1.2;overflow-wrap:anywhere}.site-shell--home .home-main#top .ad-hero-video-card figcaption span,.site-shell--home .home-main#top .ad-video-card figcaption span{display:block;min-width:0;font-size:.75rem;line-height:1.2;overflow-wrap:anywhere}.site-shell--home .home-main#top .portfolio-section{display:grid;grid-template-columns:minmax(12rem,.28fr) minmax(0,.72fr);-moz-column-gap:clamp(1.4rem,3vw,2.4rem);column-gap:clamp(1.4rem,3vw,2.4rem);row-gap:clamp(1rem,2vw,1.4rem);align-items:start;background:linear-gradient(180deg,#fff,#f8fafc)}.site-shell--home .home-main#top .portfolio-section>.portfolio-section__intro{grid-column:1;display:grid;gap:.65rem;max-width:none;margin:0;overflow:visible;text-align:left}.site-shell--home .home-main#top .portfolio-section>.portfolio-section__intro h2{max-width:10ch;margin:0;font-size:clamp(2.15rem,3.2vw,3rem);line-height:.98;overflow-wrap:normal;text-align:left}.site-shell--home .home-main#top .portfolio-section>.portfolio-section__intro p{max-width:18rem;margin:0;text-align:left}.site-shell--home .home-main#top .portfolio-section>.portfolio-grid{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.5vw,1.15rem);align-items:start;width:100%;max-width:none;margin:0}.site-shell--home .home-main#top .portfolio-card.reveal-card.portfolio-card--compact{display:grid;grid-template-rows:auto auto auto auto;gap:.7rem;align-content:start;min-height:0;border-radius:8px;padding:clamp(.95rem,1.4vw,1.2rem);box-shadow:0 .85rem 1.9rem #0f172a0f}.site-shell--home .home-main#top .portfolio-card.reveal-card.portfolio-card--compact:first-child{grid-column:span 2}.site-shell--home .home-main#top .portfolio-card__thumbnail{aspect-ratio:16 / 8.7;border-radius:8px}.site-shell--home .home-main#top .portfolio-card.reveal-card.portfolio-card--compact h3{font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.2}.site-shell--home .home-main#top .portfolio-card__text{margin-top:0;color:#475569;font-size:.92rem;line-height:1.5}.site-shell--home .home-main#top .portfolio-card.reveal-card.portfolio-card--compact .portfolio-card__link{margin-top:.2rem}.site-shell--home .home-main#top .section-cta-strip.mt-8{grid-column:2;width:100%;max-width:none;justify-content:flex-start;margin:0}.site-shell--home .home-main#top .contact-section{display:block;width:100%;max-width:none;margin:0;padding-top:var(--home-y-tight);background:linear-gradient(180deg,#f8fafc,#f7f6f2)}.site-shell--home .home-main#top .contact-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,auto);gap:1rem 1.5rem;align-items:center;width:var(--home-max);max-width:82rem;margin-inline:auto;min-height:0;border-radius:8px;padding:clamp(1.25rem,2.5vw,1.8rem)}.site-shell--home .home-main#top .contact-panel h2,.site-shell--home .home-main#top .contact-panel p{margin:0;text-align:left}.site-shell--home .home-main#top .contact-panel h2{max-width:18ch;font-size:clamp(1.8rem,3vw,2.65rem)}.site-shell--home .home-main#top .contact-panel p{max-width:48rem;font-size:1rem;line-height:1.55}.site-shell--home .home-main#top .contact-panel .portfolio-contact-button{grid-column:2;grid-row:1 / span 2;justify-self:end;margin:0}@media (max-width: 79.99rem){.site-shell--home .home-main#top #leistungen>.service-card-grid,.site-shell--home .home-main#top .portfolio-section>.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-shell--home .home-main#top .portfolio-card.reveal-card.portfolio-card--compact:first-child{grid-column:span 2}}@media (max-width: 63.99rem){.site-shell--home .home-main#top .portfolio-section{grid-template-columns:minmax(0,1fr)}.site-shell--home .home-main#top .portfolio-section>.portfolio-section__intro,.site-shell--home .home-main#top .portfolio-section>.portfolio-grid,.site-shell--home .home-main#top .section-cta-strip.mt-8{grid-column:auto}.site-shell--home .home-main#top .portfolio-section>.portfolio-section__intro,.site-shell--home .home-main#top .portfolio-section>.portfolio-section__intro h2,.site-shell--home .home-main#top .portfolio-section>.portfolio-section__intro p{max-width:42rem;margin-inline:auto;text-align:center}.site-shell--home .home-main#top .ad-showcase-panel,.site-shell--home .home-main#top .contact-panel{grid-template-columns:minmax(0,1fr)}.site-shell--home .home-main#top .ad-showcase-copy,.site-shell--home .home-main#top .ad-showcase-media,.site-shell--home .home-main#top .contact-panel .portfolio-contact-button{grid-column:auto;grid-row:auto}.site-shell--home .home-main#top .contact-panel .portfolio-contact-button{justify-self:start}}@media (max-width: 47.99rem){.site-shell--home .home-main#top{--home-y: clamp(1.8rem, 7vw, 2.7rem);--home-y-tight: clamp(1.45rem, 6vw, 2.15rem)}.site-shell--home .home-main#top #leistungen>.service-card-grid,.site-shell--home .home-main#top .home-info-list,.site-shell--home .home-main#top .portfolio-section>.portfolio-grid,.site-shell--home .home-main#top .ad-video-gallery{grid-template-columns:minmax(0,1fr)}.site-shell--home .home-main#top .portfolio-card.reveal-card.portfolio-card--compact:first-child{grid-column:auto}.site-shell--home .home-main#top .ad-showcase-copy h2,.site-shell--home .home-main#top :where(#leistungen>.max-w-3xl,section>.max-w-3xl,.portfolio-section__intro) h2{font-size:clamp(2rem,9vw,2.75rem)}.site-shell--home .home-main#top .ad-hero-video-card__media,.site-shell--home .home-main#top .ad-video-card__media{max-height:none;height:auto;aspect-ratio:16 / 9}.site-shell--home .home-main#top .contact-panel h2,.site-shell--home .home-main#top .contact-panel p{text-align:center}.site-shell--home .home-main#top .contact-panel .portfolio-contact-button{justify-self:stretch;width:100%}}.benefits-section.benefits-bento-section{width:100%;padding:clamp(2.75rem,7vw,5.75rem) clamp(1rem,3vw,2.25rem)}.benefits-section.benefits-bento-section>div{width:min(100%,94rem);max-width:min(100%,94rem);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.6rem,4vw,3.5rem);padding-right:0;padding-left:0}.benefits-section.benefits-bento-section>div>div:first-child h2{max-width:13ch}.benefits-section.benefits-bento-section>div>div:first-child p:last-child{max-width:42rem}.benefits-section .benefits-grid.benefits-bento-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:auto;gap:clamp(.9rem,2.5vw,1.35rem);margin-top:0;align-items:stretch}.benefits-section .benefits-grid.benefits-bento-grid .benefit-card,.benefits-section .benefit-card{grid-column:auto;grid-row:auto;min-width:0;min-height:auto;height:auto;display:grid;align-content:start;gap:clamp(.75rem,1.8vw,1rem);padding:clamp(1.15rem,4.6vw,1.7rem);border-radius:clamp(1rem,2.8vw,1.35rem)}.benefits-section .benefit-card__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start}.benefits-section .benefit-card__heading h3{min-width:0;margin:0;overflow-wrap:anywhere;font-size:clamp(1.08rem,2.4vw,1.32rem);line-height:1.22}.benefits-section .benefit-card p{margin:0;max-width:62ch;font-size:clamp(.95rem,1.8vw,1.02rem);line-height:1.65}.benefits-section .benefit-card__icon{width:clamp(2.55rem,7vw,3rem);height:clamp(2.55rem,7vw,3rem);flex:0 0 auto}.benefits-section .benefit-card__icon svg{width:clamp(1.15rem,3vw,1.45rem);height:clamp(1.15rem,3vw,1.45rem)}@media (min-width: 640px){.benefits-section .benefits-grid.benefits-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.benefits-section.benefits-bento-section{padding-right:clamp(1.5rem,3vw,2.5rem);padding-left:clamp(1.5rem,3vw,2.5rem)}.benefits-section .benefit-card{padding:clamp(1.25rem,2.2vw,1.85rem)}}@media (min-width: 1180px){.benefits-section.benefits-bento-section>div{grid-template-columns:minmax(18rem,.45fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}.benefits-section .benefits-grid.benefits-bento-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1rem,1.4vw,1.3rem)}.benefits-section .benefits-grid.benefits-bento-grid .benefit-card:nth-child(1),.benefits-section .benefits-grid.benefits-bento-grid .benefit-card:nth-child(2){grid-column:span 3}.benefits-section .benefits-grid.benefits-bento-grid .benefit-card:nth-child(n+3){grid-column:span 2}}@media (min-width: 1500px){.benefits-section.benefits-bento-section>div{width:min(100%,100rem);max-width:min(100%,100rem);grid-template-columns:minmax(21rem,.42fr) minmax(0,1fr)}.benefits-section .benefit-card{padding:clamp(1.45rem,1.45vw,2rem)}}.site-footer{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 94%,transparent),var(--surface-solid));color:var(--muted)}.site-footer__inner{gap:clamp(1rem,2vw,2rem)}.site-footer__brand{display:grid;gap:.32rem;max-width:36rem}.site-footer__brand>span:first-child{color:var(--text);font-weight:850}.site-footer__brand>span:nth-child(2){color:var(--subtle);font-weight:680}.site-footer__brand p{margin:.25rem 0 0;color:var(--muted);font-size:.92rem;font-weight:620;line-height:1.55}.site-footer__links{justify-content:flex-start}.site-footer .footer-link{border-radius:999px;padding:.35rem .1rem;color:var(--muted);font-weight:760;text-decoration:none}.site-footer .footer-link:hover,.site-footer .footer-link:focus-visible{color:var(--accent-strong)}.problems-section{max-width:min(100%,90rem);background:linear-gradient(180deg,var(--page),color-mix(in srgb,var(--surface-solid) 82%,var(--page)))}.problems-panel{display:grid;gap:clamp(1.1rem,2.5vw,1.8rem);border:1px solid var(--border);border-radius:clamp(1rem,2vw,1.35rem);background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 18rem),var(--surface-solid);padding:clamp(1rem,3vw,2rem);box-shadow:var(--shadow-card)}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem}.problem-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;border:1px solid var(--border);border-radius:.95rem;background:color-mix(in srgb,var(--surface-muted) 82%,transparent);padding:.85rem .9rem;color:var(--text);font-weight:830;line-height:1.25}.problem-card span{min-width:0;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;white-space:nowrap}.problem-card svg{flex-shrink:0;color:var(--accent-strong);stroke-width:2.25}.problems-solution{display:grid;gap:1rem;align-items:center;border-top:1px solid var(--border);padding-top:clamp(1rem,2vw,1.35rem)}.problems-solution p{margin:0;color:var(--muted);font-weight:700;line-height:1.65}@media (min-width: 900px){.problems-section{padding-right:clamp(1.5rem,3vw,2.5rem);padding-left:clamp(1.5rem,3vw,2.5rem)}.problems-panel{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);align-items:start}.problems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problems-solution{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto}}@media (min-width: 1280px){.problems-section{max-width:min(100%,96rem);padding-right:clamp(1.25rem,2vw,2rem);padding-left:clamp(1.25rem,2vw,2rem)}.problems-panel{grid-template-columns:minmax(20rem,.62fr) minmax(0,1.38fr);padding:clamp(1.5rem,2.2vw,2.4rem)}.problems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.site-footer__links{justify-content:flex-end;text-align:right}}@media (max-width: 767px){.site-shell>header.is-mobile-menu-open{background:color-mix(in srgb,var(--surface-solid) 94%,transparent);box-shadow:0 24px 70px #0f172a24}.is-mobile-menu-open .site-nav-links{border:1px solid var(--border);border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 94%,transparent),color-mix(in srgb,var(--surface-muted) 88%,transparent));box-shadow:0 18px 44px #0f172a1f}.is-mobile-menu-open .site-nav-link{min-height:2.8rem;border-bottom:1px solid var(--border);border-radius:0;padding:.75rem .65rem}.is-mobile-menu-open .site-nav-link:last-child{border-bottom:0}.site-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .9rem}.topic-choice{padding:.85rem}.topic-choice__grid{grid-template-columns:1fr}.topic-choice__option{min-height:2.85rem;justify-items:start;text-align:left}}html.dark .site-footer,.dark .site-footer{border-color:#94a3b838;background:linear-gradient(180deg,#0f172adb,#08111df5)}html.dark .site-footer__brand>span:first-child,.dark .site-footer__brand>span:first-child{color:#f8fafc}html.dark .topic-choice,.dark .topic-choice{border-color:#94a3b847;background:linear-gradient(180deg,#0f172adb,#0f172ab3)}html.dark .topic-choice__option,.dark .topic-choice__option{border-color:#94a3b83d;background:#0f172a94;color:#e2e8f0eb}html.dark .topic-choice__option.is-selected,.dark .topic-choice__option.is-selected{border-color:#5eead485;background:linear-gradient(135deg,#2dd4bf29,#38bdf814),#0f172ae6;color:#99f6e4}.price-grid{align-items:stretch}.price-card{grid-template-rows:auto auto auto 1fr auto auto;gap:.85rem;padding:clamp(1rem,1.8vw,1.4rem)}.price-card__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.price-card__heading .price-card__category{min-width:0;align-self:start;padding:.52rem .72rem;white-space:normal}.price-card__heading .price-card__price{justify-self:end;align-self:start;gap:.45rem;padding:.58rem .78rem;white-space:nowrap}.price-card__heading .price-card__price svg{flex:0 0 auto;opacity:.82;stroke-width:2.2}.price-card__title{margin:.15rem 0 0;font-size:clamp(1.12rem,1.3vw,1.34rem);line-height:1.22}.price-card__included{margin:0}.price-card__note{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:999px;padding:.48rem .7rem;color:var(--accent-strong);font-size:.82rem;font-weight:850;line-height:1.2}.price-card__note svg{flex:0 0 auto;stroke-width:2.25}@media (max-width: 420px){.price-card__heading{grid-template-columns:1fr}.price-card__heading .price-card__price{justify-self:start;white-space:normal}}.portfolio-card__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start}.portfolio-card__heading h3{margin:0}.portfolio-card__result{display:grid;gap:.45rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 54%),var(--surface-muted);padding:.95rem}.portfolio-card__proof{display:flex;flex-wrap:wrap;gap:.5rem}.portfolio-card__proof span{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 82%,transparent);padding:.44rem .68rem;color:var(--text);font-size:.78rem;font-weight:820;line-height:1.15}html.dark .portfolio-card__result,.dark .portfolio-card__result{background:linear-gradient(135deg,rgba(45,212,191,.12),transparent 58%),#0f172ab8}html.dark .portfolio-card__proof span,.dark .portfolio-card__proof span{border-color:#94a3b847;background:#0f172ab3;color:#e2e8f0f0}.floating-field--select{position:relative}.floating-field--select:after{content:"";position:absolute;right:1rem;top:50%;z-index:2;width:.55rem;height:.55rem;border-right:2px solid color-mix(in srgb,var(--accent) 72%,var(--text));border-bottom:2px solid color-mix(in srgb,var(--accent) 72%,var(--text));pointer-events:none;transform:translateY(-58%) rotate(45deg);transition:border-color .16s ease,transform .16s ease}.floating-field--select:focus-within:after{border-color:var(--accent);transform:translateY(-40%) rotate(225deg)}select.field.floating-field__control{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:3.15rem;text-overflow:ellipsis;white-space:nowrap}select.field.floating-field__control option{background:#fff;color:#0f172a;font:inherit;font-weight:650}select.field.floating-field__control option:checked{background:#ccfbf1;color:#0f172a}@media (max-width: 767px){.floating-field--select:after{right:.9rem;width:.5rem;height:.5rem}select.field.floating-field__control{min-height:3.45rem;padding-right:2.8rem}}@media (prefers-color-scheme: dark){.floating-field--select:after{border-color:#8dd3c7}.floating-field--select:focus-within:after{border-color:#99f6e4}select.field.floating-field__control option{background:#0f172a;color:#f8fafc}select.field.floating-field__control option:checked{background:#134e4a;color:#f8fafc}.benefits-section,.benefits-section.is-revealed,.benefits-bento-section{border-color:#5eead438;background:radial-gradient(circle at 10% 12%,rgba(45,212,191,.14),transparent 24rem),radial-gradient(circle at 88% 18%,rgba(56,189,248,.1),transparent 28rem),linear-gradient(135deg,#06111f,#0f172a 54%,#082f2d);color:#f8fafc}.benefits-section .text-sm,.benefits-section>div>div:first-child p:first-child{border-color:#5eead457;background:#2dd4bf1f;color:#99f6e4}.benefits-section h2,.benefits-section h3,.benefits-section .benefit-card h3{color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.28)}.benefits-section p,.benefits-section .text-stone-700,.benefits-section .benefit-card p,.benefits-section>div>div:first-child p:last-child{color:#e2e8f0e6}.benefits-section .benefit-card,.benefits-section .benefit-card:first-child,.benefits-section .benefit-card:nth-child(2n),.benefits-section .benefit-card:nth-child(odd),.benefits-section.is-revealed .benefit-card{border-color:#94a3b83d;background:linear-gradient(180deg,#0f172ae6,#0f172ab8),radial-gradient(circle at 85% 10%,rgba(45,212,191,.13),transparent 13rem);box-shadow:0 22px 70px #00000038}.benefits-section .benefit-card:first-child{border-color:#5eead457;background:linear-gradient(145deg,#0d948833,#0f172ad6),radial-gradient(circle at 86% 0%,rgba(45,212,191,.2),transparent 15rem)}.benefits-section .benefit-card__icon{border-color:#5eead45c;background:#2dd4bf1f;color:#99f6e4;box-shadow:0 12px 28px #0000002e}.benefits-section .benefit-card__icon svg{color:#5eead4;stroke:currentColor}.project-finder-copy .mt-5.rounded-lg.border.border-emerald-100.bg-white\/80.text-stone-700,.project-finder-panel .border-emerald-100.bg-white\/80.text-stone-700{border-color:#5eead44d;background:#0f172ab8;color:#e2e8f0eb;box-shadow:0 14px 34px #0000002e}.service-card,.service-card.service-card--essential,.service-card.service-card--featured,.service-card.reveal-card.service-card--essential.is-revealed,.service-card.reveal-card.service-card--featured.is-revealed{border-color:#94a3b83d;background:linear-gradient(180deg,#0f172aeb,#0f172abd),radial-gradient(circle at 86% 8%,rgba(45,212,191,.14),transparent 13rem);color:#f8fafc;box-shadow:0 22px 70px #00000038}.service-card.service-card--featured,.service-card.reveal-card.service-card--featured.is-revealed{border-color:#5eead45c;background:linear-gradient(145deg,#0d948838,#0f172ad6),radial-gradient(circle at 88% 8%,rgba(56,189,248,.16),transparent 15rem)}.service-card.service-card--essential,.service-card.reveal-card.service-card--essential.is-revealed{background:linear-gradient(180deg,#0f172af0,#0f172ac2),linear-gradient(90deg,rgba(45,212,191,.12),transparent 48%)}.service-card h3,.service-card.service-card--essential h3,.service-card.service-card--featured h3{color:#fff}.service-card p,.service-card .text-stone-700,.service-card.service-card--essential p,.service-card.service-card--featured p{color:#e2e8f0e6}.service-card .service-card__icon{border-color:#5eead457;background:#2dd4bf1f;color:#99f6e4}.service-card .service-card__icon svg{color:#5eead4;stroke:currentColor}}@media (max-width: 767px){.site-shell>header{height:auto;min-height:0;max-height:none}.site-shell>header nav.site-header-nav,.site-header-nav{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand toggle";height:auto;min-height:0;max-height:none;gap:.62rem;padding:.5rem var(--page-x)}.site-shell>header a[href="#top"].site-logo,.site-header-nav .site-logo{grid-area:brand;height:3.25rem;max-height:3.25rem;width:5.6rem;overflow:hidden}.site-header-nav .site-logo__mark,.site-logo__mark,.site-shell>header img[alt="Beirit Digital"]{height:3.25rem;max-height:3.25rem;max-width:none;transform:scale(1.55);transform-origin:left center}.site-nav-toggle{grid-area:toggle;display:inline-flex}.site-shell>header .site-nav-links,.site-nav-links{position:absolute;top:calc(100% + .55rem);left:var(--page-x);right:var(--page-x);z-index:60;display:grid;grid-template-columns:minmax(0,1fr);width:auto;max-height:0;overflow:hidden;padding:0 .62rem;opacity:0;pointer-events:none;transform:translateY(-.4rem) scale(.98);visibility:hidden}.site-shell>header.is-mobile-menu-open .site-nav-links,.is-mobile-menu-open .site-nav-links{max-height:26rem;padding:.72rem;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.site-nav-link{width:100%;justify-content:flex-start;opacity:0;transform:translateY(-.25rem)}.site-shell>header.is-mobile-menu-open .site-nav-link,.is-mobile-menu-open .site-nav-link{opacity:1;transform:translateY(0)}.site-shell>header a[href="#kontakt"].site-header-cta.shrink-0,.site-header-cta{display:none}}.site-nav-toggle{display:none}@media (max-width: 767px){.site-shell>header{overflow:visible}.site-header-nav{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand toggle" "links links" "cta cta";gap:.62rem;padding:.55rem var(--page-x)}.site-shell>header a[href="#top"],.site-header-nav .site-logo{grid-area:brand;min-width:0}.site-nav-toggle{grid-area:toggle;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;min-height:2.75rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,transparent),color-mix(in srgb,var(--surface-muted) 86%,transparent));padding:.5rem .78rem;color:var(--text);font:inherit;font-size:.86rem;font-weight:900;line-height:1;box-shadow:0 10px 24px #0f172a14;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.site-nav-toggle:hover,.site-nav-toggle:focus-visible,.is-mobile-menu-open .site-nav-toggle{border-color:var(--border-strong);background:var(--accent);color:#fff;outline:none;transform:translateY(-1px);box-shadow:0 14px 30px #0d948833}.site-nav-toggle__icon{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;transition:transform .22s cubic-bezier(.22,1,.36,1)}.is-mobile-menu-open .site-nav-toggle__icon{transform:rotate(90deg)}.site-nav-toggle__icon svg{width:1.12rem;height:1.12rem;stroke-width:2.4}.site-nav-links{grid-area:links;display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-height:0;margin:0;overflow:hidden;gap:.5rem;border:1px solid transparent;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,transparent),color-mix(in srgb,var(--surface-muted) 92%,transparent));padding:0 .62rem;opacity:0;pointer-events:none;transform:translateY(-.4rem) scale(.98);transform-origin:top center;visibility:hidden;box-shadow:0 24px 54px #0f172a24;transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,padding .26s ease,transform .3s cubic-bezier(.22,1,.36,1),border-color .22s ease,visibility 0ms linear .34s}.is-mobile-menu-open .site-nav-links{max-height:26rem;border-color:color-mix(in srgb,var(--accent) 18%,var(--border));padding:.72rem;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .22s ease,padding .26s ease,transform .3s cubic-bezier(.22,1,.36,1),border-color .22s ease,visibility 0ms}.site-nav-link{justify-content:flex-start;width:100%;min-height:2.85rem;border-radius:12px;border-color:color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--surface-solid) 84%,transparent);padding:.78rem .9rem;color:var(--text);font-size:.94rem;box-shadow:none;opacity:0;transform:translateY(-.25rem);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1),background .18s ease,border-color .18s ease,color .18s ease}.is-mobile-menu-open .site-nav-link{opacity:1;transform:translateY(0)}.is-mobile-menu-open .site-nav-link:nth-child(1){transition-delay:30ms}.is-mobile-menu-open .site-nav-link:nth-child(2){transition-delay:55ms}.is-mobile-menu-open .site-nav-link:nth-child(3){transition-delay:80ms}.is-mobile-menu-open .site-nav-link:nth-child(4){transition-delay:105ms}.is-mobile-menu-open .site-nav-link:nth-child(5){transition-delay:.13s}.is-mobile-menu-open .site-nav-link:nth-child(6){transition-delay:155ms}.site-header-cta{grid-area:cta;display:flex;width:100%;max-height:0;min-height:0;overflow:hidden;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none;transform:translateY(-.35rem);visibility:hidden;transition:max-height .3s cubic-bezier(.22,1,.36,1),min-height .3s cubic-bezier(.22,1,.36,1),opacity .2s ease,padding .26s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0ms linear .3s}.is-mobile-menu-open .site-header-cta{max-height:4rem;min-height:2.9rem;opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;transition:max-height .32s cubic-bezier(.22,1,.36,1),min-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease 90ms,padding .26s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0ms}}@media (min-width: 768px){.site-nav-toggle{display:none}.site-header-cta{display:inline-flex}}:root{--section-y: clamp(2.6rem, 6vw, 4.4rem);--max: 1600px;--page-x: clamp(1rem, 3.5vw, 3.25rem)}main>section:not(.hero-stage),.project-finder-section,#leistungen,.tech-focus-section,.project-strip,.benefits-section,.portfolio-section,.testimonials-section,.agreement-section,#preise,#profil,#kontakt,.prefooter-cta{padding-top:var(--section-y);padding-bottom:var(--section-y)}.project-finder-section{background:linear-gradient(180deg,var(--page),color-mix(in srgb,var(--accent-soft) 18%,var(--page)));padding-bottom:clamp(1.9rem,4vw,3.2rem)}.project-finder-panel{box-shadow:0 24px 90px #0f172a14}#leistungen{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 80%,transparent),color-mix(in srgb,var(--page) 90%,transparent)),radial-gradient(circle at 12% 10%,rgba(20,184,166,.1),transparent 22rem),radial-gradient(circle at 86% 20%,rgba(14,165,233,.1),transparent 24rem);padding-top:clamp(2rem,4vw,3.5rem)}.service-card-grid{gap:clamp(.9rem,1.6vw,1.35rem);align-items:stretch}.service-card{display:flex;flex-direction:column;min-height:13.5rem;background:linear-gradient(180deg,#fffffff5,#f8fafce6),radial-gradient(circle at 86% 8%,rgba(45,212,191,.11),transparent 11rem)}.service-card--featured{min-height:16rem;box-shadow:0 22px 70px #0d948824}.service-card-grid .service-card:nth-child(3n+2){background:linear-gradient(180deg,#fffffffa,#f1f5f9eb),radial-gradient(circle at 10% 10%,rgba(14,165,233,.1),transparent 12rem)}.service-card-grid .service-card:nth-child(4n){min-height:15rem}.benefits-section{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 34%,var(--surface-solid)),color-mix(in srgb,var(--blue) 8%,var(--surface-solid))),radial-gradient(circle at 10% 12%,rgba(15,118,110,.12),transparent 20rem)}.benefits-grid{align-items:stretch}.benefit-card{background:#ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#leistungen .section-cta-strip{width:min(100%,54rem);margin-inline:auto;justify-content:center}.tech-focus-section h2,.tech-focus-section h3,.tech-focus-section .text-sm,.tech-focus-section .tech-focus-card h3{color:#fff}.tech-focus-section p,.tech-focus-section .text-stone-700,.tech-focus-card p{color:#e2e8f0d1}.portfolio-section{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 86%,transparent),color-mix(in srgb,var(--page) 95%,transparent)),radial-gradient(circle at 88% 4%,rgba(14,165,233,.12),transparent 24rem)}.portfolio-grid{gap:clamp(1rem,2vw,1.5rem)}.portfolio-card{padding:0;overflow:hidden;background:var(--surface-solid)}.portfolio-card>:not(.portfolio-card__preview){margin-left:1.1rem;margin-right:1.1rem}.portfolio-card>:last-child{margin-bottom:1.1rem}.portfolio-card__preview{display:grid;min-height:12.5rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#0f172a,#0f766e 54%,#38bdf8);color:#fff}.portfolio-card__browser-bar{display:flex;gap:.38rem;align-items:center;height:2.1rem;padding:0 .9rem;background:#0f172a6b;border-bottom:1px solid rgba(255,255,255,.14)}.portfolio-card__browser-bar span{width:.55rem;height:.55rem;border-radius:999px;background:#ffffff8a}.portfolio-card__mockup{display:grid;align-content:end;gap:.7rem;padding:1.2rem;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.24),transparent 8rem),linear-gradient(180deg,transparent,rgba(2,6,23,.45))}.portfolio-card__mockup strong{max-width:14rem;color:#fff;font-size:clamp(1.35rem,4vw,2rem);font-weight:900;line-height:1.05}.portfolio-card__mockup span{color:#f8fafcd1;font-weight:760}.portfolio-card__mockup div{display:flex;flex-wrap:wrap;gap:.45rem}.portfolio-card__mockup em{border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1f;padding:.36rem .55rem;color:#fff;font-size:.72rem;font-style:normal;font-weight:820;line-height:1}#preise{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 18%,var(--page)),color-mix(in srgb,var(--surface-solid) 72%,var(--page)))}.price-card{gap:.85rem;background:#ffffffdb}.price-card__price{border-radius:var(--radius);padding:.52rem .72rem;font-size:clamp(1rem,2vw,1.18rem)}#kontakt{background:radial-gradient(circle at 16% 10%,rgba(45,212,191,.16),transparent 22rem),linear-gradient(135deg,color-mix(in srgb,var(--surface-solid) 84%,transparent),color-mix(in srgb,var(--page) 90%,transparent))}@media (prefers-color-scheme: dark){.service-card,.benefit-card,.portfolio-card,.price-card{background:linear-gradient(180deg,#0f172adb,#0f172aa3)}.price-card--featured{background:linear-gradient(180deg,#14b8a633,#0f172ad1)}}@media (min-width: 768px){:root{--section-y: clamp(3.2rem, 5.8vw, 5rem)}.portfolio-card__preview{min-height:15rem}.service-card-grid{grid-auto-rows:minmax(13rem,auto)}.service-card-grid .service-card:nth-child(3n+1){min-height:16rem}#leistungen .section-cta-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.tech-focus-panel{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.portfolio-grid{grid-template-columns:minmax(0,1.18fr) repeat(2,minmax(0,.91fr))}.service-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(8rem,auto)}.service-card-grid .service-card{min-height:17rem}.service-card-grid .service-card:nth-child(1),.service-card-grid .service-card:nth-child(6n+4){grid-column:span 3;min-height:18.5rem}.service-card-grid .service-card:nth-child(6n+2),.service-card-grid .service-card:nth-child(6n+3),.service-card-grid .service-card:nth-child(6n+5),.service-card-grid .service-card:nth-child(6n){grid-column:span 2}.service-card-grid .service-card--featured{grid-column:span 4;min-height:20rem}.service-card-grid .service-card--essential{grid-column:span 2;min-height:15.5rem}#preise .price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1440px){:root{--max: 1680px;--section-y: clamp(2.8rem, 3.8vw, 4.6rem)}.service-card{padding:1.45rem}}@media (min-width: 1800px){:root{--max: 1760px}}.site-shell{min-height:100vh;background:transparent;color:var(--text);font-family:var(--font-main)}.site-shell :where(h1,h2,h3,p){margin:0;letter-spacing:0}.site-shell :where(h1,h2,h3){color:var(--text);font-weight:850;line-height:1.08;text-wrap:balance}.site-shell :where(p,li,summary,label,span){overflow-wrap:anywhere}.site-shell :where(p,li){color:var(--muted);line-height:1.65;text-wrap:pretty}.site-shell :where(a){color:inherit;text-decoration:none}.site-shell :where(button,a){-webkit-tap-highlight-color:transparent}.site-shell>header{position:sticky;inset:0 0 auto;z-index:50;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);box-shadow:0 10px 30px #0f172a14;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.site-shell>header nav,.site-header-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cta" "links links";width:100%;max-width:none;height:auto;min-height:0;gap:.65rem .85rem;align-items:center;margin:0;padding:0 var(--page-x);padding-top:0;padding-bottom:0}.site-shell>header a[href="#top"]{grid-area:brand;width:-moz-fit-content;width:fit-content;max-width:none;min-width:0;justify-self:start;padding:0}.site-logo{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:0;width:-moz-fit-content;width:fit-content;border:0;border-radius:8px;background:transparent;color:var(--text);padding:.32rem;box-shadow:none}.site-logo__mark,.site-shell>header img[alt="Beirit Digital"]{width:auto;height:min(3.6rem,calc(var(--site-header-height, 4.5rem) - .85rem));max-width:min(10rem,24vw);max-height:calc(var(--site-header-height, 4.5rem) - .85rem);flex:0 1 auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 .32rem .18rem rgba(15,23,42,.18)) drop-shadow(0 1rem 1.15rem rgba(15,23,42,.24)) drop-shadow(0 0 1.1rem rgba(45,212,191,.16))}.site-nav-links{grid-area:links;display:none;align-items:center;justify-content:flex-start;gap:.4rem;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:.12rem 0 .04rem;scrollbar-width:none}.site-nav-links::-webkit-scrollbar{display:none}.site-nav-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:2.18rem;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 82%,transparent);padding:.52rem .78rem;color:color-mix(in srgb,var(--text) 76%,var(--accent));font-size:clamp(.78rem,1.9vw,.86rem);font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 .45rem 1rem #0f172a0d;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.site-nav-link:hover,.site-nav-link:focus-visible{transform:translateY(-1px);background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface-solid));border-color:var(--border-strong);color:var(--accent-strong);box-shadow:0 .7rem 1.35rem #0f766e1f;outline:none}.site-shell>header a[href="#kontakt"].shrink-0{grid-area:cta;display:inline-flex;justify-self:end;min-height:2.42rem;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--accent);padding:.64rem .84rem;color:#fff;font-size:.82rem;font-weight:850;line-height:1.1;text-align:center;box-shadow:0 12px 26px #0d94882e}.site-shell>header a[href="#kontakt"].shrink-0:hover,.site-shell>header a[href="#kontakt"].shrink-0:focus-visible{background:var(--accent-strong);color:#fff;outline:none;transform:translateY(-1px)}.hero-stage__cta-group,.section-cta-strip,.section-cta-strip--compact{display:grid;grid-template-columns:1fr;gap:.72rem;margin-top:.9rem;width:100%}.hero-stage__cta,.section-cta-strip__button,.price-card__cta,.portfolio-card__link,.portfolio-card__placeholder,.submit-button{display:inline-flex;width:100%;min-height:2.95rem;align-items:center;justify-content:center;border-radius:var(--radius);padding:.78rem 1rem;font-size:.94rem;font-weight:850;line-height:1.15;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.hero-stage__cta,.section-cta-strip__button,.price-card__cta,.portfolio-card__link,.submit-button{border:1px solid var(--border-strong);background:var(--accent);color:#fff;box-shadow:0 14px 30px #0d94882e}.hero-stage__cta:hover,.hero-stage__cta:focus-visible,.section-cta-strip__button:hover,.section-cta-strip__button:focus-visible,.price-card__cta:hover,.price-card__cta:focus-visible,.portfolio-card__link:hover,.portfolio-card__link:focus-visible,.submit-button:hover,.submit-button:focus-visible{background:var(--accent-strong);color:#fff;outline:none;transform:translateY(-2px)}main>section:not(.hero-stage),.project-finder-section,#leistungen,.tech-focus-section,.project-strip,.benefits-section,.portfolio-section,.testimonials-section,.agreement-section,#preise,#profil,#kontakt,.prefooter-cta{width:100%;max-width:none;min-height:0;padding:var(--section-y) var(--page-x)}main>section:not(.hero-stage)>:where(div),#profil>div,.prefooter-cta>div{width:min(100%,var(--max));margin-inline:auto}#leistungen,.portfolio-section,#preise,.testimonials-section,.project-finder-section,.tech-focus-section,.agreement-section,#kontakt{width:min(100%,calc(var(--max) + var(--page-x) * 2));margin-inline:auto}.project-strip,.benefits-section,#profil,.prefooter-cta{border-color:var(--border);background:color-mix(in srgb,var(--surface-solid) 78%,transparent)}.site-shell h2,.section-title{max-width:min(100%,18em);color:var(--text);font-size:clamp(1.95rem,8vw,2.55rem);line-height:1.1}.project-finder-copy,#leistungen>div:first-child,.tech-focus-panel>div:first-child,.portfolio-section>div:first-child,.testimonials-section>div:first-child,.agreement-panel>div:first-child,#preise>div:first-child,#profil>div>div:first-child,#kontakt>div:first-child{max-width:min(100%,46rem);margin-inline:auto;text-align:center}.project-finder-copy h2,#leistungen h2,.tech-focus-panel h2,.portfolio-section h2,.testimonials-section h2,.agreement-panel h2,#preise h2,#profil h2,#kontakt h2{max-width:min(100%,19em);margin-inline:auto;text-align:center}.project-finder-copy p,#leistungen>div:first-child p,.tech-focus-panel>div:first-child p,.portfolio-section>div:first-child p,.testimonials-section>div:first-child p,.agreement-panel>div:first-child p,#preise>div:first-child p,#profil>div>div:first-child p,#kontakt>div:first-child p{margin-inline:auto;text-align:center}.site-shell h3,.service-title{color:var(--text);font-size:1.14rem;line-height:1.24}.site-shell .text-stone-700,.site-shell .text-stone-600,.service-text,.hero-copy,.source{color:var(--muted)}.project-finder-panel,.tech-focus-panel,.agreement-panel,.contact-panel,.service-card,.price-card,.agreement-card,.portfolio-card,.benefit-card,.testimonial-card,.tech-focus-card,.project-finder-card,.about-photo-card,.service-note,.agreement-note,.portfolio-card__note{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 94%,transparent),color-mix(in srgb,var(--surface-muted) 86%,transparent)),radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 13rem);box-shadow:var(--shadow-card)}.project-finder-panel,.tech-focus-panel,.agreement-panel,.contact-panel{padding:clamp(1.25rem,4.5vw,2.35rem)}.service-card,.price-card,.agreement-card,.portfolio-card,.benefit-card,.testimonial-card,.tech-focus-card,.project-finder-card,.about-photo-card{width:100%;min-width:0;min-height:0;padding:1rem;transform:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.service-card:hover,.price-card:hover,.agreement-card:hover,.portfolio-card:hover,.benefit-card:hover,.testimonial-card:hover,.tech-focus-card:hover,.project-finder-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.project-finder-grid,.tech-focus-grid,.benefits-grid,.portfolio-grid,.price-grid,.agreement-steps{display:grid;grid-template-columns:1fr;gap:.95rem}.service-card,.price-card,.agreement-card,.portfolio-card,.benefit-card,.testimonial-card,.tech-focus-card{display:grid;gap:.7rem}.service-card h3,.price-card h3,.agreement-card h3,.portfolio-card h3,.benefit-card h3,.testimonial-card h3,.tech-focus-card h3{margin-top:.35rem;color:var(--text);font-weight:850}.service-card p,.price-card p,.agreement-card p,.portfolio-card p,.benefit-card p,.testimonial-card p,.tech-focus-card p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.62}.service-card__icon,.project-finder-card__icon,.benefit-card__icon,.tech-focus-card__icon,.about-photo-card__placeholder{display:inline-flex;width:2.75rem;height:2.75rem;flex:0 0 2.75rem;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--blue) 18%,transparent));color:var(--accent-strong);box-shadow:0 10px 22px #0d94881f}.service-card__icon svg,.project-finder-card__icon svg,.benefit-card__icon svg,.tech-focus-card__icon svg,.file-upload-field__label svg,.contact-topic-hint svg{width:1.28rem;height:1.28rem;flex:0 0 auto;stroke-width:2.15}.project-finder-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;color:var(--text);text-align:left}.project-finder-card__body{display:grid;gap:.28rem}.project-finder-card__body strong{color:var(--text);font-size:1.04rem;font-weight:850;line-height:1.22}.project-finder-card__body span{color:var(--muted);font-size:.94rem;font-weight:620;line-height:1.48}.project-finder-card__arrow{display:none}.portfolio-card__meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:clamp(.8rem,1.2vw,1.4rem)}.tech-mini-badge,.portfolio-card__badge,.portfolio-card__type,.price-card__category,.price-card__price,.project-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);padding:.42rem .68rem;color:var(--text);font-size:.78rem;font-weight:820;line-height:1.15;white-space:normal;text-align:left}.portfolio-card__meta .portfolio-card__badge,.portfolio-card__meta .portfolio-card__type{padding:clamp(.5rem,.7vw,.7rem) clamp(.8rem,1vw,1.1rem);font-size:clamp(.82rem,.8vw,.98rem)}.price-card__price{background:var(--text);color:var(--page)}.portfolio-card>.flex,.price-card>.flex{display:grid;grid-template-columns:1fr;gap:.55rem}.testimonial-slider{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;gap:.95rem;overflow:visible;padding:0}.faq-list{display:grid;gap:.8rem}.agreement-steps:before,.project-finder-section:before,.tech-focus-section:before,.agreement-panel:after{content:none}#profil>div,#kontakt,.prefooter-cta>div{display:grid;grid-template-columns:1fr;gap:1.35rem;align-items:start}.about-photo-card{overflow:hidden}.about-photo-card__placeholder{position:relative;display:grid;width:100%;min-height:12rem;height:auto;border:0;border-radius:.75rem;background:radial-gradient(circle at 24% 22%,rgba(20,184,166,.28),transparent 34%),radial-gradient(circle at 82% 78%,rgba(125,211,252,.2),transparent 32%),linear-gradient(135deg,#0f172a,#134e4a 58%,#0f766e);box-shadow:none;overflow:hidden;place-items:center}.about-photo-card__placeholder:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:1.35rem 1.35rem;content:"";opacity:.3}.about-photo-card__placeholder svg{width:3.5rem;height:3.5rem}.about-photo-card__monogram{position:relative;display:grid;width:min(100%,18rem);place-items:center;align-content:center;gap:.55rem;padding:1.25rem;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:.85rem;background:#0f172a57;color:#f8fafc;text-align:center;box-shadow:inset 0 1px #ffffff29,0 1rem 2rem #0206172e}.about-photo-card__monogram:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:1.25rem 1.25rem;content:"";opacity:.34}.about-photo-card__initials,.about-photo-card__name,.about-photo-card__role{position:relative;z-index:1}.about-photo-card__initials{display:grid;width:4.8rem;height:4.8rem;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:.7rem;background:#ffffff1f;font-size:1.8rem;font-weight:950;line-height:1}.about-photo-card__name{color:#fff;font-size:1rem;font-weight:900;line-height:1.2}.about-photo-card__role{color:#e2e8f0e0;font-size:.78rem;font-weight:800;line-height:1.2}.about-photo-card__caption{display:grid;gap:.35rem;padding:1rem}.about-photo-card__caption span{color:var(--muted);line-height:1.55}.about-hero-grid{display:grid;gap:clamp(1.2rem,3vw,2.5rem);align-items:center;padding-top:clamp(2.5rem,7vw,5rem);padding-bottom:clamp(1.25rem,3.5vw,2.5rem)}.about-hero-copy{display:grid;gap:clamp(.85rem,2vw,1.2rem);min-width:0}.about-hero__eyebrow{margin:0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:650;line-height:1.3}.about-hero-copy h1{max-width:11ch;margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(3.2rem,8vw,5.4rem);font-weight:900;line-height:.95}.about-hero-copy p:not(.about-hero__eyebrow){max-width:min(100%,52rem);margin:0;color:var(--muted);font-size:clamp(1.05rem,1.55vw,1.22rem);line-height:1.65}.about-page-content{padding-top:clamp(.5rem,2vw,1.25rem)}.about-profile-panel{display:grid;gap:1rem;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,transparent),color-mix(in srgb,var(--surface-muted) 84%,transparent)),radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 13rem);padding:clamp(1rem,1.6vw,1.35rem);box-shadow:var(--shadow-card)}.about-profile-panel__facts{display:grid;gap:.65rem}.about-profile-panel__facts span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;border-top:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));padding-top:.65rem;color:var(--muted);font-weight:800;line-height:1.35}.about-profile-panel__facts svg{color:var(--accent)}.about-profile-panel__cta{width:100%;justify-self:stretch}.about-content-stack{display:grid;gap:clamp(.95rem,1.8vw,1.25rem);min-width:0}.about-page-card{display:grid;align-content:start;gap:.75rem;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-solid) 94%,transparent);padding:clamp(1rem,1.7vw,1.35rem);color:var(--muted);box-shadow:var(--shadow-card)}.about-page-card--lead{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 64%,#ffffff),color-mix(in srgb,var(--surface-solid) 90%,transparent))}.about-page-card__eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;min-width:0;min-height:0;max-width:100%;align-items:center;justify-self:start;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 72%,#ffffff);padding:.32rem .6rem;color:var(--accent-strong);font-size:.72rem;font-weight:950;line-height:1.1;text-transform:uppercase}.about-page-card h2{margin:0;color:var(--text);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:950;line-height:1.15}.about-page-card p{margin:0;color:var(--muted);line-height:1.72}.about-page-card .portfolio-card__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));margin-top:.15rem;gap:.55rem;border:0;background:transparent;padding:0}.about-page-card .portfolio-card__features span{display:flex;min-width:0;min-height:2.75rem;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:.8rem;background:color-mix(in srgb,var(--accent-soft) 58%,#ffffff);padding:.62rem .72rem;color:var(--accent-strong);font-size:.84rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.about-value-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin:0;padding:0;list-style:none}.about-value-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start;color:var(--muted);line-height:1.55}.about-value-list svg{margin-top:.2rem;color:var(--accent)}@media (min-width: 48rem){.about-content-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page-card--lead,.about-page-card--values{grid-column:1 / -1}}@media (min-width: 64rem){.about-hero-grid{grid-template-columns:minmax(0,.58fr) minmax(20rem,.42fr);padding-top:clamp(3rem,7vw,5.75rem);padding-bottom:clamp(1.5rem,3vw,2.25rem)}.about-hero-grid .about-profile-panel{align-self:start;justify-self:stretch}.about-page-grid{grid-template-columns:minmax(20rem,.34fr) minmax(0,.66fr);gap:clamp(1.5rem,3vw,2.5rem)}.about-page-grid .about-profile-panel{position:sticky;top:calc(var(--site-header-height, 4.5rem) + 1rem)}.about-content-stack--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.about-content-stack--wide .about-page-card--lead{grid-column:span 2}.about-content-stack--wide .about-page-card--values{grid-column:1 / -1}}@media (min-width: 90rem){.about-page-grid{grid-template-columns:minmax(22rem,.3fr) minmax(0,.7fr)}.about-hero-grid{grid-template-columns:minmax(0,.6fr) minmax(22rem,.4fr)}}.contact-form,.contact-form .grid{display:grid;grid-template-columns:1fr;gap:.95rem}.contact-hero-grid{display:grid;gap:clamp(1.2rem,3vw,2.5rem);align-items:center;padding-top:clamp(2.5rem,7vw,5rem);padding-bottom:clamp(1.25rem,3.5vw,2.5rem)}.contact-hero-copy{display:grid;gap:clamp(.85rem,2vw,1.2rem);min-width:0}.contact-hero__eyebrow{margin:0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:650;line-height:1.3}.contact-hero-copy h1{max-width:15ch;margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(3rem,7vw,5.2rem);font-weight:900;line-height:.98}.contact-hero-copy p:not(.contact-hero__eyebrow){max-width:min(100%,55rem);margin:0;color:var(--muted);font-size:clamp(1.05rem,1.55vw,1.22rem);line-height:1.65}.contact-hero-card{display:grid;gap:.8rem;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,transparent),color-mix(in srgb,var(--surface-muted) 84%,transparent)),radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 13rem);padding:clamp(1rem,1.8vw,1.35rem);box-shadow:var(--shadow-card)}.contact-hero-card__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);padding:.85rem}.contact-hero-card__icon{display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--accent-soft) 62%,#ffffff);color:var(--accent-strong)}.contact-hero-card__item span:last-child{display:grid;gap:.2rem;min-width:0}.contact-hero-card__item strong{color:var(--text);font-size:.96rem;font-weight:900;line-height:1.25}.contact-hero-card__item small{color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.45}.contact-page-section{grid-template-columns:minmax(0,1fr);padding-top:clamp(.5rem,2vw,1.25rem)}.contact-page-section>div:first-child{max-width:none}.contact-page-section .contact-panel{width:100%;min-height:0}.form-label,.floating-field{color:var(--text)}.floating-field__control,.file-upload-field__input{width:100%;min-height:3.15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);color:var(--text);font:inherit}.floating-field__label{color:var(--subtle)}.file-upload-field,.privacy-check,.contact-topic-hint,.contact-legal-notes span{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--muted)}.file-upload-field{display:grid;gap:.6rem;padding:.9rem}.file-upload-field__label{display:flex;gap:.72rem;align-items:flex-start;color:var(--text)}.file-upload-field__label svg{color:var(--accent)}.file-upload-field__label span{display:grid;gap:.15rem}.file-upload-field__label small,.file-upload-field__help{color:var(--muted);font-size:.88rem;line-height:1.45}.privacy-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;padding:.9rem}.contact-legal-notes span,.contact-topic-hint{display:flex;gap:.5rem;padding:.65rem .75rem;font-size:.88rem;font-weight:700;line-height:1.45}.contact-next-steps{display:grid;gap:1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:var(--radius);background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 11%,transparent),transparent 34rem),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 94%,white),color-mix(in srgb,var(--surface-muted) 86%,transparent));padding:clamp(1rem,2.5vw,1.35rem);box-shadow:var(--shadow-card)}.contact-next-steps__header{display:flex;width:100%;border:0;background:transparent;padding:0;min-width:0;align-items:center;gap:.7rem;color:inherit;font:inherit;text-align:left}.contact-next-steps__header:hover .contact-next-steps__header-icon,.contact-next-steps__header:focus-visible .contact-next-steps__header-icon{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--accent-soft) 78%,#ffffff)}.contact-next-steps__header:focus-visible{border-radius:var(--radius);outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:.35rem}.contact-next-steps__title{min-width:0;flex:1 1 auto;color:var(--text);font-size:clamp(1.05rem,2vw,1.28rem);font-weight:900;line-height:1.2}.contact-next-steps__header-icon{display:inline-grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--accent-soft) 62%,#ffffff);color:var(--accent-strong)}.contact-next-steps__chevron{flex:0 0 auto;color:var(--accent-strong);transition:transform .16s ease}.contact-next-steps.is-open .contact-next-steps__chevron{transform:rotate(180deg)}.contact-next-steps__content{display:grid;gap:1rem}.contact-next-steps:not(.is-open) .contact-next-steps__content{display:none}.contact-next-steps__list{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none}.contact-next-step{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:flex-start;border:1px solid color-mix(in srgb,var(--accent) 13%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--surface-solid) 86%,transparent);padding:.85rem}.contact-next-step__marker{position:relative;display:inline-grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border-radius:.75rem;background:color-mix(in srgb,var(--accent-soft) 64%,#ffffff);color:var(--accent-strong)}.contact-next-step__number{position:absolute;top:-.38rem;right:-.38rem;display:inline-grid;width:1.18rem;height:1.18rem;place-items:center;border-radius:999px;background:var(--accent-strong);color:#fff;font-size:.68rem;font-weight:900;line-height:1}.contact-next-step__body{display:grid;min-width:0;gap:.28rem}.contact-next-step__body strong{color:var(--text);font-size:.92rem;font-weight:850;line-height:1.25}.contact-next-step__body span{color:var(--muted);font-size:.84rem;font-weight:560;line-height:1.55}.contact-next-steps__notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:flex-start;margin:0;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface-solid));padding:.9rem 1rem;color:var(--accent-strong);font-size:.86rem;font-weight:720;line-height:1.55}.contact-next-steps__notice svg{margin-top:.12rem;color:var(--accent)}@media (min-width: 48rem){.contact-next-steps__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.contact-hero-grid{grid-template-columns:minmax(0,.58fr) minmax(20rem,.42fr);padding-top:clamp(3rem,7vw,5.75rem);padding-bottom:clamp(1.5rem,3vw,2.25rem)}.contact-page-section{grid-template-columns:minmax(0,1fr)}.contact-page-section .contact-form{grid-template-columns:minmax(0,.62fr) minmax(20rem,.38fr);gap:clamp(1rem,2vw,1.45rem);align-items:start}.contact-page-section .contact-form>:not(.contact-next-steps){grid-column:1}.contact-page-section .contact-next-steps{grid-column:2;grid-row:1 / span 9;position:sticky;top:calc(var(--site-header-height, 4.5rem) + 1rem)}.contact-page-section .contact-next-steps__list{grid-template-columns:minmax(0,1fr)}}.faq-hero-grid{display:grid;gap:clamp(1.2rem,3vw,2.5rem);align-items:center;padding-top:clamp(2.5rem,7vw,5rem);padding-bottom:clamp(1.25rem,3.5vw,2.5rem)}.faq-hero-copy{display:grid;gap:clamp(.85rem,2vw,1.2rem);min-width:0}.faq-hero__eyebrow{margin:0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:650;line-height:1.3}.faq-hero-copy h1{max-width:14ch;margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(3rem,7vw,5.2rem);font-weight:900;line-height:.98}.faq-hero-copy p:not(.faq-hero__eyebrow){max-width:min(100%,52rem);margin:0;color:var(--muted);font-size:clamp(1.05rem,1.55vw,1.22rem);line-height:1.65}.faq-page-section{border-color:var(--border);background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 22rem),linear-gradient(180deg,var(--surface-solid),var(--surface-muted))}.faq-page-grid{align-items:start}.faq-page-aside{display:grid;gap:.85rem;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,transparent),color-mix(in srgb,var(--surface-muted) 84%,transparent)),radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 13rem);padding:clamp(1rem,1.8vw,1.35rem);box-shadow:var(--shadow-card)}.faq-page-aside h2{margin:0;color:var(--text);font-size:clamp(1.4rem,2vw,2rem);font-weight:950;line-height:1.12}.faq-page-aside p:not(.faq-page-aside__eyebrow){margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.faq-page-aside__facts{display:grid;gap:.65rem}.faq-page-aside__facts>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);padding:.8rem}.faq-page-aside__facts svg{color:var(--accent)}.faq-page-aside__facts span span{display:grid;gap:.08rem;min-width:0}.faq-page-aside__facts strong{color:var(--text);font-size:.92rem;font-weight:900;line-height:1.22}.faq-page-aside__facts small{color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.35}.faq-page-aside__button{display:inline-flex;min-height:3rem;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--accent-strong));padding:.75rem 1rem;color:#fff;font-size:.94rem;font-weight:900;line-height:1.15;text-decoration:none;justify-self:start;margin-top:.2rem}.faq-page-aside__button:hover,.faq-page-aside__button:focus-visible{transform:translateY(-1px);box-shadow:0 .9rem 1.8rem color-mix(in srgb,var(--accent) 20%,transparent);outline:none}.faq-list{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(.85rem,1.4vw,1.15rem)}.faq-item{display:grid;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);box-shadow:var(--shadow-card)}.faq-item:has([aria-expanded=true]){border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 1.05rem 2.2rem color-mix(in srgb,var(--accent) 9%,transparent)}.faq-item button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;width:100%;min-height:4rem;align-items:center;border:0;background:transparent;padding:.95rem 1rem;color:var(--text);font:inherit;font-weight:850;line-height:1.3;text-align:left}.faq-item button svg{color:var(--accent)}.faq-item button:hover,.faq-item button:focus-visible{background:color-mix(in srgb,var(--accent-soft) 44%,transparent);outline:none}.faq-item p{margin:0;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 88%,transparent);padding:0 1rem 1rem 3.25rem;color:var(--muted);line-height:1.65}@media (min-width: 48rem){.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.faq-hero-grid{grid-template-columns:minmax(0,.58fr) minmax(20rem,.42fr);padding-top:clamp(3rem,7vw,5.75rem);padding-bottom:clamp(1.5rem,3vw,2.25rem)}.faq-page-grid{grid-template-columns:minmax(0,1fr)}.faq-item:has([aria-expanded=true]){grid-row:span 2}}.site-footer{border-color:var(--border);background:var(--surface-solid);color:var(--muted)}.footer-link,.footer-link:visited{color:var(--muted);font-weight:760}[data-reveal]{opacity:1;transform:none}.js-motion-ready [data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media (min-width: 520px){.hero-stage__cta-group,.section-cta-strip,.project-finder-grid,.benefits-grid,.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){:root{--section-y: clamp(4.2rem, 8vw, 6.5rem)}.site-shell>header nav{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand links cta";gap:1rem;padding-block:.82rem}.site-shell>header a[href="#top"]{justify-self:start}.site-shell>header a[href="#kontakt"].shrink-0{justify-self:end}.site-logo__mark,.site-shell>header img[alt="Beirit Digital"]{width:auto;height:min(4rem,calc(var(--site-header-height, 4.5rem) - .9rem));max-width:min(11rem,18vw);max-height:calc(var(--site-header-height, 4.5rem) - .9rem)}.site-nav-links{display:flex;justify-content:center;overflow-x:auto;padding:0;gap:clamp(.36rem,.8vw,.72rem)}.site-nav-link{border-color:transparent;background:transparent;min-height:2.35rem;padding:.54rem clamp(.48rem,.78vw,.78rem);font-size:clamp(.78rem,.82vw,.9rem);box-shadow:none}.hero-stage__cta,.section-cta-strip__button,.price-card__cta,.portfolio-card__link,.portfolio-card__placeholder,.submit-button{width:-moz-fit-content;width:fit-content;min-width:11rem}.project-finder-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.project-finder-card__arrow{display:block;color:var(--accent);transform:rotate(-90deg)}.tech-focus-grid,.portfolio-grid,#kontakt,.agreement-steps,.project-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-slider{grid-template-columns:repeat(3,minmax(0,1fr))}.prefooter-cta>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (min-width: 1024px){.site-nav-links{display:flex;overflow:visible;flex-wrap:wrap;row-gap:.28rem}.service-card,.price-card,.agreement-card,.portfolio-card,.benefit-card,.testimonial-card,.tech-focus-card,.project-finder-card{padding:1.25rem}#leistungen>div:nth-of-type(2),.benefits-grid,.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agreement-steps{grid-template-columns:repeat(3,minmax(0,1fr))}#profil>div{grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);gap:3rem}}@media (min-width: 1280px){#leistungen>div:nth-of-type(2){grid-template-columns:repeat(4,minmax(0,1fr))}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-color-scheme: dark){.site-logo__mark,.site-shell>header img[alt="Beirit Digital"]{filter:drop-shadow(0 .35rem .2rem rgba(0,0,0,.28)) drop-shadow(0 1rem 1.2rem rgba(0,0,0,.34)) drop-shadow(0 0 1.2rem rgba(45,212,191,.2))}.price-card__price{border-color:#5eead457;background:#14b8a621;color:#ccfbf1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}}.project-finder-section{padding-top:clamp(2.6rem,6vw,4.4rem)}.project-finder-panel{display:grid;gap:clamp(1.2rem,4vw,2.5rem);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid) 94%,transparent),color-mix(in srgb,var(--accent-soft) 34%,var(--surface-solid))),radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--blue) 16%,transparent),transparent 18rem)}.project-finder-copy{max-width:var(--max-readable)}#leistungen{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface-solid) 40%,transparent) 32%,transparent),radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 18rem)}.service-card{min-height:15rem}.service-card--featured{border-color:var(--border-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 56%,var(--surface-solid)),color-mix(in srgb,var(--surface-solid) 90%,transparent)),radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--blue) 22%,transparent),transparent 14rem)}.service-card--essential{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 98%,transparent),color-mix(in srgb,var(--surface-muted) 90%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%)}.benefits-section{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 88%,transparent),color-mix(in srgb,var(--surface-muted) 76%,transparent))}.benefit-card:nth-child(odd){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,transparent),color-mix(in srgb,var(--accent-soft) 24%,var(--surface-solid)))}.portfolio-section{background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 18rem)}.portfolio-card:first-child{border-color:var(--border-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 46%,var(--surface-solid)),color-mix(in srgb,var(--surface-solid) 92%,transparent))}.prefooter-cta .text-sm{color:#99f6e4}@media (min-width: 768px){.project-finder-panel,.tech-focus-panel,.agreement-panel{padding:clamp(2rem,4vw,3.5rem)}.service-card--featured:first-of-type,.service-card--featured:nth-of-type(4){grid-column:span 2}}@media (min-width: 1024px){.project-finder-panel{grid-template-columns:1fr;align-items:center}.project-finder-copy{margin-inline:auto}.project-finder-copy,.project-finder-copy h2,.project-finder-copy p{text-align:center}.project-finder-grid{grid-template-columns:repeat(2,minmax(14rem,1fr))}.project-finder-card__arrow{display:none}.tech-focus-panel{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}.tech-focus-panel>div:first-child,.tech-focus-panel h2,.tech-focus-panel>div:first-child p{margin-inline:0;text-align:left}.tech-focus-grid{margin-top:0}.project-strip>div{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:center}.project-strip>div>div:first-child,.project-strip h2{margin-inline:0;text-align:left}.portfolio-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.94fr) minmax(0,.94fr)}.portfolio-card:first-child{min-height:100%}#kontakt{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:start}}@media (min-width: 1280px){.project-finder-panel{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center}.project-finder-copy{margin-inline:0}.project-finder-copy,.project-finder-copy h2,.project-finder-copy p{text-align:left}.project-finder-card__arrow{display:block}#leistungen>div:nth-of-type(2){grid-template-columns:repeat(4,minmax(0,1fr))}.service-card--featured:nth-of-type(4){grid-column:span 2}.benefits-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.benefit-card:first-child,.benefit-card:nth-child(2){grid-column:span 2}.benefit-card:nth-child(3){grid-column:span 1}}@media (min-width: 1600px){:root{--max: 1560px;--page-x: clamp(2rem, 3vw, 3.5rem)}}.tech-focus-section .text-sm,.tech-focus-section h2,.tech-focus-section h3,.tech-focus-section .tech-focus-card h3{color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.26)}.tech-focus-section p,.tech-focus-section .text-stone-700,.tech-focus-section .tech-focus-card p{color:#f1f5f9e6}.tech-focus-section .tech-logo-pill,.tech-focus-section .tech-mini-badge{border-color:#99f6e461;background:#0f172aa8;color:#f8fafc;box-shadow:inset 0 1px #ffffff1a,0 10px 26px #0000002e}.tech-focus-section .tech-logo-pill svg,.tech-focus-section .tech-mini-badge svg,.tech-focus-section .tech-focus-card__icon svg{color:#5eead4}#kontakt{display:grid;grid-template-columns:1fr;gap:clamp(1.4rem,3vw,2.4rem)}#kontakt>div:first-child{max-width:min(100%,48rem);margin-inline:auto;text-align:center}#kontakt>div:first-child h2,#kontakt>div:first-child p{margin-inline:auto;text-align:center}#kontakt .contact-panel{width:min(100%,62rem);margin-inline:auto}.footer-link--scroll-top{position:fixed;right:1.25rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1.25rem);z-index:2147483647;display:inline-flex;width:3.5rem;min-width:3.5rem;height:3.5rem;min-height:3.5rem;align-items:center;justify-content:center;padding:0;border:1px solid rgba(190,242,100,.72);border-radius:999px;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.68),transparent 34%),linear-gradient(135deg,#d9f99d,#86efac 46%,#22c55e);color:#052e16;box-shadow:0 1rem 2.2rem #02061752,0 0 0 .38rem #22c55e21;isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,1rem,0) scale(.92);transition:opacity .26s ease,visibility .26s ease,transform .26s ease,box-shadow .26s ease,filter .26s ease}.footer-link--scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0) scale(1)}.footer-link__scroll-icon{position:relative;z-index:1;display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;color:inherit}.footer-link__scroll-icon svg{display:block;width:100%;height:100%;stroke-width:2.8}.footer-link--scroll-top:hover,.footer-link--scroll-top:focus-visible{border-color:#bef264d1;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.78),transparent 34%),linear-gradient(135deg,#ecfccb,#bbf7d0 42%,#34d399);color:#052e16;filter:saturate(1.08) brightness(1.03);transform:translate3d(0,-.18rem,0) scale(1.04);box-shadow:0 1.25rem 2.6rem #02061761,0 0 0 .5rem #22c55e2e}.footer-link--scroll-top:focus-visible{outline:3px solid rgba(125,211,252,.9);outline-offset:4px}@media (max-width: 42rem){.footer-link--scroll-top{right:.9rem;bottom:calc(env(safe-area-inset-bottom,0px) + .9rem);width:3.25rem;min-width:3.25rem;height:3.25rem;min-height:3.25rem}.footer-link__scroll-icon{width:1.32rem;height:1.32rem}}#kontakt .contact-panel{overflow:hidden;border-color:#0f766e2e;background:linear-gradient(180deg,#fffffff5,#f8fafceb),radial-gradient(circle at 8% 0%,rgba(45,212,191,.16),transparent 18rem),radial-gradient(circle at 92% 8%,rgba(14,165,233,.11),transparent 16rem);padding:clamp(1rem,4vw,2.25rem);box-shadow:0 26px 80px #0f172a1a,0 0 0 1px #ffffffb8 inset}.contact-form{gap:clamp(.9rem,2vw,1.25rem)}.contact-form>.grid:first-of-type{gap:clamp(.9rem,2vw,1.1rem)}.floating-field{position:relative;display:grid;gap:.4rem}.floating-field__control{min-height:3.65rem;border-color:#64748b3d;border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);padding:1.28rem 1rem .62rem;color:#0f172a;font-size:.98rem;font-weight:650;line-height:1.35;box-shadow:0 1px #fffc inset,0 10px 24px #0f172a09;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea.floating-field__control{min-height:10.5rem;padding-top:1.55rem;resize:vertical}select.floating-field__control{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:2.4rem}.floating-field__control:focus{border-color:#0d948894;box-shadow:0 0 0 4px #2dd4bf24,0 14px 30px #0f172a0e;outline:none}.floating-field__control[aria-invalid=true]{border-color:#dc262694;box-shadow:0 0 0 4px #f871711f}.floating-field__label{position:absolute;top:.94rem;left:1rem;z-index:1;max-width:calc(100% - 2rem);color:#64748b;font-size:.9rem;font-weight:800;line-height:1.15;pointer-events:none;transform-origin:left top;transition:color .16s ease,transform .16s ease}.floating-field--active .floating-field__label,.floating-field:focus-within .floating-field__label{color:#0f766e;transform:translateY(-.42rem) scale(.82)}.floating-field>.text-sm{margin-top:.1rem;color:#b91c1c}.file-upload-field,.privacy-check,.contact-topic-hint{border-color:#0f766e29;border-radius:16px;background:linear-gradient(180deg,#f0fdfab8,#ffffffc2);color:#334155;box-shadow:0 12px 30px #0f172a0a}.file-upload-field{gap:.8rem;padding:1rem}.file-upload-field__label{align-items:center;color:#0f172a}.file-upload-field__label svg,.contact-topic-hint svg{display:inline-flex;width:2.2rem;height:2.2rem;flex:0 0 2.2rem;border:1px solid rgba(13,148,136,.22);border-radius:12px;background:#ccfbf1b8;padding:.48rem;color:#0f766e}.file-upload-field__input{min-height:auto;border-style:dashed;border-color:#0f766e47;border-radius:14px;background:#ffffffb8;padding:.74rem;color:#475569;font-size:.9rem}.file-upload-field__input::file-selector-button{margin-right:.75rem;border:0;border-radius:10px;background:#0f766e;padding:.58rem .8rem;color:#fff;font-weight:850;cursor:pointer}.privacy-check{grid-template-columns:auto minmax(0,1fr);padding:1rem}.privacy-check__box-wrap{position:relative;display:inline-grid;width:1.45rem;height:1.45rem;flex:0 0 1.45rem;place-items:center;margin-top:.1rem}.privacy-check__input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.privacy-check__box{width:1.45rem;height:1.45rem;border:1px solid rgba(15,118,110,.38);border-radius:8px;background:#ffffffd9;box-shadow:inset 0 1px #ffffffc7}.privacy-check__input:checked+.privacy-check__box{border-color:#0f766e;background:#0f766e}.privacy-check__input:checked+.privacy-check__box:after{content:"";position:absolute;width:.58rem;height:.34rem;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translate(-.02rem,-.02rem)}.privacy-check__hint{display:block;margin-top:.25rem;color:#64748b;font-size:.86rem;font-weight:650;line-height:1.45}.submit-button{width:100%;min-height:3.35rem;border:0;border-radius:14px;background:linear-gradient(135deg,#0f766e,#0f172a);color:#fff;font-size:1rem;box-shadow:0 18px 42px #0f766e38}.submit-button:hover,.submit-button:focus-visible{background:linear-gradient(135deg,#0d9488,#082f49)}.contact-form-status{display:flex;gap:.75rem;border-radius:16px}@media (min-width: 768px){.contact-form>.grid:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-button{width:-moz-fit-content;width:fit-content;min-width:15rem;justify-self:end}}@media (prefers-color-scheme: dark){#kontakt .contact-panel{background:linear-gradient(180deg,#0f172aeb,#0f172ac7),radial-gradient(circle at 8% 0%,rgba(45,212,191,.12),transparent 18rem)}.floating-field__control,.file-upload-field__input{border-color:#94a3b847;background:#0f172ab8;color:#f8fafc}.floating-field__label,.privacy-check__hint{color:#cbd5e1}.file-upload-field,.privacy-check,.contact-topic-hint,.contact-legal-notes span{background:#0f172a9e;color:#e2e8f0}.contact-form-status--error{border-color:#f8717194;background:linear-gradient(180deg,#7f1d1de6,#450a0ae0);color:#fff1f2;box-shadow:0 18px 42px #450a0a52}.contact-form-status--success{border-color:#34d39994;background:linear-gradient(180deg,#064e3be6,#065f46d1);color:#ecfdf5;box-shadow:0 18px 42px #064e3b47}.contact-form-status :where(strong,span,svg){color:inherit}}@media (min-width: 1200px){html{font-size:18px}}@media (min-width: 1600px){html{font-size:20px}}@media (min-width: 1920px){html{font-size:21px}}@media (min-width: 2200px){html{font-size:21.5px}}@media (min-width: 2560px){html{font-size:22px}}:root{--max: 1440px;--max-readable: 68ch;--section-y: clamp(6rem, 9vw, 10rem);--card-pad: clamp(2rem, 2.7vw, 3.25rem);--grid-gap: clamp(2rem, 3vw, 3.5rem)}@media (min-width: 1600px){:root{--max: 1600px;--page-x: clamp(3rem, 4.5vw, 6rem);--section-y: clamp(7rem, 9vw, 12rem);--card-pad: clamp(2.5rem, 2.8vw, 3.8rem);--grid-gap: clamp(2.5rem, 3.2vw, 4.5rem)}}@media (min-width: 1920px){:root{--max: 1800px;--page-x: clamp(4rem, 5vw, 7rem);--section-y: clamp(8rem, 9vw, 13rem);--card-pad: clamp(2.75rem, 3vw, 4.25rem);--grid-gap: clamp(3rem, 3.6vw, 5rem)}}@media (min-width: 2000px){:root{--max: 2020px;--page-x: clamp(3rem, 4vw, 7rem);--section-y: clamp(8.5rem, 9vw, 14rem);--grid-gap: clamp(3.25rem, 3.8vw, 5.5rem)}}@media (min-width: 2400px){:root{--max: 2240px;--page-x: clamp(3rem, 4vw, 8rem)}}.site-shell{font-size:clamp(1.05rem,1.05vw,1.22rem)}.site-shell :where(p,li){max-width:var(--max-readable);color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:clamp(1.05rem,1.05vw,1.2rem);line-height:1.72}main>section:not(.hero-stage),.project-finder-section,#leistungen,.tech-focus-section,.project-strip,.benefits-section,.portfolio-section,.testimonials-section,.agreement-section,#preise,#profil,#kontakt,.prefooter-cta{padding-block:var(--section-y);padding-inline:var(--page-x)}main>section:not(.hero-stage)>:where(div),#profil>div,.prefooter-cta>div,.project-finder-section>div,.tech-focus-section>div,.benefits-section>div,.portfolio-section>div,.testimonials-section>div,.agreement-section>div,#preise>div,#kontakt>div{width:min(100%,var(--max));max-width:var(--max);margin-inline:auto}.project-finder-panel,.tech-focus-panel,.agreement-panel,.contact-panel,.service-card,.benefit-card,.price-card,.agreement-card,.portfolio-card,.testimonial-card{border-radius:8px}.service-card,.benefit-card,.price-card,.agreement-card,.portfolio-card,.testimonial-card{padding:var(--card-pad);box-shadow:0 1px 2px #0f172a0a,0 20px 60px #0f172a14}.portfolio-card{padding:0}.portfolio-card>:not(.portfolio-card__preview){margin-left:var(--card-pad);margin-right:var(--card-pad)}.portfolio-card>:last-child{margin-bottom:var(--card-pad)}.project-finder-grid,.benefits-grid,.portfolio-grid,.price-grid,.agreement-steps,.testimonial-slider,.tech-focus-grid{gap:var(--grid-gap)}#leistungen>div:first-child,.benefits-section>div>div:first-child,.portfolio-section>div:first-child,#preise>div:first-child,.testimonials-section>div:first-child,.agreement-panel>div:first-child,#kontakt>div:first-child{margin-bottom:clamp(2rem,4vw,4rem)}#leistungen>div:nth-of-type(2){margin-top:0}@media (max-width: 767px){.site-nav-links{display:flex;width:100%}.hero-stage__cta,.section-cta-strip__button,.submit-button{width:100%}}@media (min-width: 768px){:root{--section-y: clamp(6rem, 9vw, 10rem)}.hero-stage__cta-group,.section-cta-strip,.section-cta-strip--compact{grid-template-columns:repeat(auto-fit,minmax(13rem,max-content));width:-moz-fit-content;width:fit-content}.hero-stage__cta,.section-cta-strip__button,.submit-button{width:-moz-fit-content;width:fit-content;min-width:15rem}.project-finder-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,5vw,6rem);align-items:start;padding:var(--card-pad)}}@media (min-width: 1024px){#leistungen>div:nth-of-type(2){grid-template-columns:repeat(3,minmax(0,1fr))}.benefits-section>div{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3.5rem,6vw,7rem);align-items:start}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.portfolio-card:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-content:start}.portfolio-card:first-child .portfolio-card__preview{min-height:100%;grid-row:1 / -1;border-right:1px solid var(--border);border-bottom:0}.portfolio-card:first-child>:not(.portfolio-card__preview){grid-column:2}.portfolio-card:first-child .portfolio-card__meta{align-items:center;gap:clamp(1rem,1.4vw,1.75rem)}.portfolio-card:not(:first-child){opacity:.88}.portfolio-card:not(:first-child) .portfolio-card__preview{min-height:11rem}.portfolio-card__list{margin-top:1.35rem}#preise .price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.price-card{display:grid;grid-template-rows:auto auto auto minmax(7.5rem,1fr) auto;align-content:start}#kontakt{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(3.5rem,6vw,7rem)}}@media (min-width: 1600px){.site-shell>header{padding-block:0}.site-nav-link{min-height:2.7rem;font-size:1rem;padding-inline:1.05rem}.site-shell>header a[href="#kontakt"].shrink-0{min-height:3rem;padding-inline:1.25rem;font-size:1rem}.portfolio-card__preview{min-height:22rem}}@media (min-width: 1920px){.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-card:first-child{grid-column:span 2}}.benefits-section{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:radial-gradient(circle at 8% 15%,rgba(20,184,166,.18),transparent 26rem),radial-gradient(circle at 88% 20%,rgba(14,165,233,.14),transparent 30rem),linear-gradient(135deg,#f7fffc,#fff 46%,#eef8ff)}.benefits-section>div{align-items:stretch}.benefits-section>div>div:first-child{display:grid;align-content:start;max-width:42rem}.benefits-section>div>div:first-child p:first-child{width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 62%,#ffffff);padding:.5rem .8rem;letter-spacing:.16em}.benefits-section>div>div:first-child h2{max-width:9.5ch}.benefits-section>div>div:first-child p:last-child{max-width:34ch;font-size:clamp(1.12rem,1.2vw,1.35rem)}.benefits-grid{align-items:stretch;grid-auto-rows:minmax(6.5rem,auto)}.benefit-card{display:flex;flex-direction:column;min-height:14rem;align-content:start;gap:clamp(.9rem,1.2vw,1.35rem);overflow:visible;background:linear-gradient(180deg,#ffffffeb,#f8fafcc7),radial-gradient(circle at 85% 10%,rgba(20,184,166,.16),transparent 12rem)}.benefit-card:first-child{min-height:16rem;background:linear-gradient(145deg,#f0fdfafa,#ffffffdb),radial-gradient(circle at 88% 0%,rgba(45,212,191,.22),transparent 15rem);box-shadow:0 30px 90px #0d948824}.benefit-card:nth-child(2n){background:linear-gradient(180deg,#fffffff5,#eff6ffc7),radial-gradient(circle at 12% 12%,rgba(14,165,233,.13),transparent 13rem)}.benefit-card:nth-child(3n){min-height:15.5rem}.benefit-card__icon{width:clamp(3.3rem,4vw,4.4rem);height:clamp(3.3rem,4vw,4.4rem);flex-basis:clamp(3.3rem,4vw,4.4rem)}.benefit-card__icon svg{width:1.35rem;height:1.35rem}.benefit-card h3{max-width:100%;overflow-wrap:normal;font-size:clamp(1.25rem,1.25vw,1.55rem);line-height:1.18}.benefit-card p{max-width:100%;font-size:clamp(1rem,.95vw,1.12rem);line-height:1.62}@media (min-width: 1024px){.benefits-section>div{display:grid;grid-template-columns:minmax(22rem,.68fr) minmax(0,1.42fr);gap:clamp(2.5rem,5vw,6.5rem);align-items:start}.benefits-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(6.25rem,auto);align-items:stretch}.benefit-card:first-child{grid-column:span 4;grid-row:span 2;min-height:22rem}.benefit-card:nth-child(2),.benefit-card:nth-child(5n){grid-column:span 2;grid-row:span 1;min-height:12rem}.benefit-card:nth-child(3),.benefit-card:nth-child(4){grid-column:span 3;grid-row:span 2;min-height:17.5rem}.benefit-card:nth-child(n+5){grid-column:span 2;grid-row:span 1}}@media (min-width: 1600px){.benefits-section>div{grid-template-columns:minmax(26rem,.62fr) minmax(0,1.5fr)}.benefits-grid{gap:clamp(2.25rem,2.7vw,3.75rem)}}@media (min-width: 1920px){.benefits-section>div{grid-template-columns:minmax(30rem,.58fr) minmax(0,1.65fr)}.benefits-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.benefit-card:first-child{grid-column:span 5;min-height:24rem}.benefit-card:nth-child(2),.benefit-card:nth-child(5n){grid-column:span 3;min-height:13rem}.benefit-card:nth-child(3),.benefit-card:nth-child(4){grid-column:span 4}.benefit-card:nth-child(n+5){grid-column:span 2}}.contact-section{display:grid;width:min(100%,var(--max));max-width:var(--max);margin-inline:auto;gap:clamp(2.5rem,5vw,6rem);align-items:start}.contact-section>div:first-child{max-width:42rem}.contact-section>div:first-child p:first-child{width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 62%,#ffffff);padding:.5rem .8rem;letter-spacing:.16em}.contact-section .contact-panel{min-height:clamp(34rem,42vw,46rem);padding:var(--card-pad)}@media (min-width: 1024px){.contact-section{grid-template-columns:minmax(22rem,.72fr) minmax(0,1.28fr)}}@media (min-width: 1600px){.contact-section{grid-template-columns:minmax(28rem,.66fr) minmax(0,1.36fr);gap:clamp(4rem,6vw,8rem)}}@media (min-width: 1920px){.contact-section{grid-template-columns:minmax(32rem,.6fr) minmax(0,1.5fr)}}.contact-section.contact-page-section{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);padding-top:clamp(.5rem,2vw,1.25rem)}.contact-section.contact-page-section>div:first-child{max-width:none}.contact-section.contact-page-section .contact-panel{width:100%;min-height:0}@media (min-width: 1024px){.contact-section.contact-page-section{grid-template-columns:minmax(0,1fr)}.contact-section.contact-page-section .contact-form{grid-template-columns:minmax(0,.62fr) minmax(20rem,.38fr);gap:clamp(1rem,2vw,1.45rem);align-items:start}.contact-section.contact-page-section .contact-form>:not(.contact-next-steps){grid-column:1}.contact-section.contact-page-section .contact-next-steps{grid-column:2;grid-row:1 / span 9;position:sticky;top:calc(var(--site-header-height, 4.5rem) + 1rem)}.contact-section.contact-page-section .contact-next-steps__list{grid-template-columns:minmax(0,1fr)}}:root{--site-header-height: clamp(5.5rem, 8vh, 7rem);--hero-viewport-height: calc(100svh - var(--site-header-height))}.site-shell>header{min-height:var(--site-header-height)}.site-header-nav{min-height:var(--site-header-height)}@media (min-width: 1024px){.site-shell>header{height:var(--site-header-height);max-height:var(--site-header-height)}.site-header-nav{height:var(--site-header-height);max-height:var(--site-header-height)}}@media (min-width: 1600px){:root{--site-header-height: clamp(6rem, 8vh, 7.25rem)}}:root{--site-header-height: 4.5rem;--header-hero-height: 100svh;--hero-viewport-height: calc(var(--header-hero-height) - var(--site-header-height))}.site-shell>header{height:var(--site-header-height);min-height:var(--site-header-height);max-height:var(--site-header-height);overflow:visible}.site-header-nav{height:var(--site-header-height);min-height:var(--site-header-height);max-height:var(--site-header-height);padding-block:0}.site-header-nav .site-logo{align-self:stretch;display:flex;align-items:center;justify-content:center;height:100%;max-height:var(--site-header-height);overflow:hidden;border-radius:9999px;padding:0;padding-block:0}.site-header-nav .site-logo__mark{width:auto;height:100%;max-height:100%;max-width:min(12rem,26vw);-o-object-fit:contain;object-fit:contain;border-radius:50%;clip-path:circle(50% at 50% 50%)}@media (min-width: 1024px){:root{--site-header-height: clamp(5.5rem, 8vh, 6.5rem)}}@supports (height: 100dvh){:root{--header-hero-height: 100dvh}}.portfolio-card:first-child{display:grid;grid-template-columns:1fr;align-content:start}.portfolio-card:first-child .portfolio-card__preview{min-height:clamp(16rem,18vw,24rem);grid-column:1;grid-row:auto;border-right:0;border-bottom:1px solid var(--border)}.portfolio-card:first-child>:not(.portfolio-card__preview){grid-column:1}.portfolio-card:first-child .portfolio-card__meta{align-items:flex-start;justify-content:space-between}@media (min-width: 1024px){.portfolio-card:first-child{grid-column:span 2}}@media (min-width: 1920px){.portfolio-card:first-child{grid-column:span 2}}#leistungen>div:nth-of-type(2){align-items:stretch}@media (min-width: 768px){#leistungen>div:nth-of-type(2){grid-template-columns:repeat(4,minmax(0,1fr))}#leistungen .service-card,#leistungen .service-card--featured{grid-column:span 2;min-height:clamp(16rem,13vw,20rem);height:100%}#leistungen .service-note{width:calc((100% - var(--grid-gap, 2rem)) / 2);max-width:calc((100% - var(--grid-gap, 2rem)) / 2);margin-right:auto}}@media (max-width: 767px){#leistungen .service-card,#leistungen .service-card--featured{grid-column:1;min-height:auto}#leistungen .service-note{width:100%;max-width:100%}}.benefits-bento-section>div,.benefits-section.is-revealed>div{display:grid;align-items:start}.benefits-bento-grid,.benefits-section.is-revealed .benefits-grid{display:grid;grid-auto-flow:dense;align-items:stretch}.benefits-bento-grid .benefit-card,.benefits-section.is-revealed .benefit-card{height:100%}@media (min-width: 768px){.benefits-bento-grid,.benefits-section.is-revealed .benefits-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(7rem,auto)}.benefits-bento-grid .benefit-card:nth-child(1),.benefits-section.is-revealed .benefit-card:nth-child(1){grid-column:span 4;grid-row:span 2;min-height:clamp(20rem,25vw,25rem)}.benefits-bento-grid .benefit-card:nth-child(2),.benefits-section.is-revealed .benefit-card:nth-child(2){grid-column:span 2;grid-row:span 1;min-height:clamp(10.5rem,13vw,13.5rem)}.benefits-bento-grid .benefit-card:nth-child(3),.benefits-bento-grid .benefit-card:nth-child(4),.benefits-section.is-revealed .benefit-card:nth-child(3),.benefits-section.is-revealed .benefit-card:nth-child(4){grid-column:span 3;grid-row:span 2;min-height:clamp(16rem,18vw,20rem)}.benefits-bento-grid .benefit-card:nth-child(5),.benefits-bento-grid .benefit-card:nth-child(6),.benefits-section.is-revealed .benefit-card:nth-child(5),.benefits-section.is-revealed .benefit-card:nth-child(6){grid-column:span 3;grid-row:span 1;min-height:clamp(12rem,14vw,15rem)}}@media (min-width: 1280px){.benefits-bento-section>div,.benefits-section.is-revealed>div{grid-template-columns:minmax(21rem,.58fr) minmax(0,1.42fr);gap:clamp(3rem,5vw,7rem)}.benefits-bento-grid,.benefits-section.is-revealed .benefits-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(5.5rem,auto)}.benefits-bento-grid .benefit-card:nth-child(1),.benefits-section.is-revealed .benefit-card:nth-child(1){grid-column:span 7;grid-row:span 3}.benefits-bento-grid .benefit-card:nth-child(2),.benefits-section.is-revealed .benefit-card:nth-child(2){grid-column:span 5;grid-row:span 2}.benefits-bento-grid .benefit-card:nth-child(3),.benefits-section.is-revealed .benefit-card:nth-child(3){grid-column:span 5;grid-row:span 2}.benefits-bento-grid .benefit-card:nth-child(4),.benefits-section.is-revealed .benefit-card:nth-child(4){grid-column:span 4;grid-row:span 2}.benefits-bento-grid .benefit-card:nth-child(5),.benefits-section.is-revealed .benefit-card:nth-child(5){grid-column:span 4;grid-row:span 2}.benefits-bento-grid .benefit-card:nth-child(6),.benefits-section.is-revealed .benefit-card:nth-child(6){grid-column:span 4;grid-row:span 2}}@media (max-width: 767px){:root{--page-x: clamp(.9rem, 4vw, 1.15rem);--section-y: clamp(2.75rem, 12vw, 4.25rem);--card-pad: clamp(1rem, 4vw, 1.2rem);--grid-gap: clamp(.95rem, 3vw, 1.15rem);--site-header-height: auto;--hero-viewport-height: auto}html,body,#root,.site-shell{width:100%;max-width:100%;overflow-x:hidden}.site-shell{font-size:1rem}.site-shell :where(p,li){max-width:100%;font-size:1rem;line-height:1.65}.site-shell>header{height:auto;min-height:0;max-height:none}.site-header-nav{height:auto;min-height:0;max-height:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cta" "links links";gap:.55rem .7rem;padding:.45rem var(--page-x) .55rem}.site-header-nav .site-logo{height:3.15rem;max-height:3.15rem;justify-self:start}.site-header-nav .site-logo__mark,.site-shell>header img[alt="Beirit Digital"]{height:3.15rem;max-height:3.15rem;max-width:min(8.8rem,42vw)}.site-shell>header a[href="#kontakt"].shrink-0{min-height:2.35rem;max-width:44vw;padding:.55rem .72rem;font-size:.78rem;line-height:1.12}.site-nav-links{display:flex;width:calc(100vw - var(--page-x) * 2);margin-inline:auto;gap:.4rem;overflow-x:auto;padding:.05rem 0 .1rem;scroll-padding-inline:var(--page-x)}.site-nav-link{min-height:2.1rem;padding:.48rem .66rem;font-size:.76rem}.hero-stage__cta-group,.section-cta-strip,.section-cta-strip--compact{width:100%;grid-template-columns:1fr}.hero-stage__cta,.section-cta-strip__button,.price-card__cta,.portfolio-card__link,.portfolio-card__placeholder,.submit-button{width:100%;min-width:0;max-width:100%}main>section:not(.hero-stage),.project-finder-section,#leistungen,.tech-focus-section,.project-strip,.benefits-section,.portfolio-section,.testimonials-section,.agreement-section,#preise,#profil,#kontakt,.prefooter-cta{width:100%;max-width:100%;padding:var(--section-y) var(--page-x)}.project-finder-panel,.tech-focus-panel,.agreement-panel,.contact-panel{width:100%;max-width:100%;padding:var(--card-pad)}.project-finder-grid,.service-card-grid,#leistungen>div:nth-of-type(2),.tech-focus-grid,.benefits-grid,.benefits-bento-grid,.portfolio-grid,.price-grid,.agreement-steps,.testimonial-slider,#profil>div,#kontakt,.prefooter-cta>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap)}.benefits-bento-section>div,.benefits-section.is-revealed>div{display:grid;grid-template-columns:minmax(0,1fr)}.service-card,.service-card--featured,.service-card--essential,.benefit-card,.benefit-card:first-child,.benefit-card:nth-child(3n),.price-card,.agreement-card,.portfolio-card,.testimonial-card,.tech-focus-card{grid-column:auto;grid-row:auto;min-height:0;height:auto;padding:var(--card-pad)}.portfolio-card{padding:0}.portfolio-card__preview,.portfolio-card:first-child .portfolio-card__preview{min-height:12.5rem}.portfolio-card>:not(.portfolio-card__preview),.portfolio-card:first-child>:not(.portfolio-card__preview){margin-left:var(--card-pad);margin-right:var(--card-pad)}.portfolio-card>:last-child{margin-bottom:var(--card-pad)}.portfolio-card__mockup{padding:1rem}.portfolio-card__mockup strong{max-width:100%;font-size:clamp(1.25rem,7vw,1.7rem)}.project-strip .mt-8{justify-content:center;gap:.5rem}.tech-mini-badge,.project-chip,.portfolio-card__badge,.portfolio-card__type,.price-card__category,.price-card__price{max-width:100%;white-space:normal;line-height:1.2}.site-shell h2,.section-title,#web-software .tech-focus-panel h2{max-width:100%;font-size:clamp(1.75rem,8.4vw,2.35rem);line-height:1.1}.site-shell h3{font-size:clamp(1.08rem,5vw,1.28rem);line-height:1.22}.contact-section .contact-panel,#kontakt .contact-panel{min-height:0}.contact-form,.contact-form>.grid:first-of-type,.contact-form .grid,.contact-legal-notes{grid-template-columns:minmax(0,1fr)}.floating-field__control{min-width:0;font-size:1rem}.file-upload-field__label,.contact-form-status{align-items:flex-start}.file-upload-field__input::file-selector-button{margin:0 0 .55rem;display:block;width:100%}.privacy-check{grid-template-columns:auto minmax(0,1fr)}.site-footer{padding:1.4rem var(--page-x)}.site-footer>div{align-items:flex-start}.site-footer .flex-wrap{width:100%;gap:.55rem .9rem}}.site-header-nav .site-logo,.site-logo{overflow:visible;border-radius:0}.site-header-nav .site-logo__mark,.site-logo__mark,.site-shell>header img[alt="Beirit Digital"]{border-radius:0;clip-path:none;-o-object-fit:contain;object-fit:contain}@media (max-width: 767px){.site-header-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand toggle" "links links" "cta cta";gap:.62rem;padding:.55rem var(--page-x)}.site-nav-toggle{grid-area:toggle;display:inline-flex}.site-nav-links{grid-area:links;display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-height:0;overflow:hidden;padding:0 .62rem;opacity:0;pointer-events:none;transform:translateY(-.4rem) scale(.98);visibility:hidden}.is-mobile-menu-open .site-nav-links{max-height:26rem;padding:.72rem;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.site-nav-link{width:100%;justify-content:flex-start;opacity:0;transform:translateY(-.25rem)}.is-mobile-menu-open .site-nav-link{opacity:1;transform:translateY(0)}.site-header-cta{grid-area:cta;width:100%;max-height:0;min-height:0;overflow:hidden;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none;transform:translateY(-.35rem);visibility:hidden}.is-mobile-menu-open .site-header-cta{max-height:4rem;min-height:2.9rem;padding-top:.55rem;padding-bottom:.55rem;opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}}@media (prefers-color-scheme: dark){.benefits-section,.benefits-section.is-revealed,.benefits-bento-section{border-color:#5eead438;background:radial-gradient(circle at 10% 12%,rgba(45,212,191,.14),transparent 24rem),radial-gradient(circle at 88% 18%,rgba(56,189,248,.1),transparent 28rem),linear-gradient(135deg,#06111f,#0f172a 54%,#082f2d);color:#f8fafc}.benefits-section .text-sm,.benefits-section>div>div:first-child p:first-child{border-color:#5eead457;background:#2dd4bf1f;color:#99f6e4}.benefits-section h2,.benefits-section h3,.benefits-section .benefit-card h3{color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.28)}.benefits-section p,.benefits-section .text-stone-700,.benefits-section .benefit-card p,.benefits-section>div>div:first-child p:last-child{color:#e2e8f0e6}.benefits-section .benefit-card,.benefits-section .benefit-card:first-child,.benefits-section .benefit-card:nth-child(2n),.benefits-section .benefit-card:nth-child(odd),.benefits-section.is-revealed .benefit-card{border-color:#94a3b83d;background:linear-gradient(180deg,#0f172ae6,#0f172ab8),radial-gradient(circle at 85% 10%,rgba(45,212,191,.13),transparent 13rem);box-shadow:0 22px 70px #00000038}.benefits-section .benefit-card:first-child{border-color:#5eead457;background:linear-gradient(145deg,#0d948833,#0f172ad6),radial-gradient(circle at 86% 0%,rgba(45,212,191,.2),transparent 15rem)}.benefits-section .benefit-card__icon{border-color:#5eead45c;background:#2dd4bf1f;color:#99f6e4;box-shadow:0 12px 28px #0000002e}.benefits-section .benefit-card__icon svg{color:#5eead4;stroke:currentColor}.project-finder-copy .mt-5.rounded-lg.border.border-emerald-100.bg-white\/80.text-stone-700,.project-finder-panel .border-emerald-100.bg-white\/80.text-stone-700{border-color:#5eead44d;background:#0f172ab8;color:#e2e8f0eb;box-shadow:0 14px 34px #0000002e}.service-card,.service-card.service-card--essential,.service-card.service-card--featured,.service-card.reveal-card.service-card--essential.is-revealed,.service-card.reveal-card.service-card--featured.is-revealed{border-color:#94a3b83d;background:linear-gradient(180deg,#0f172aeb,#0f172abd),radial-gradient(circle at 86% 8%,rgba(45,212,191,.14),transparent 13rem);color:#f8fafc;box-shadow:0 22px 70px #00000038}.service-card.service-card--featured,.service-card.reveal-card.service-card--featured.is-revealed{border-color:#5eead45c;background:linear-gradient(145deg,#0d948838,#0f172ad6),radial-gradient(circle at 88% 8%,rgba(56,189,248,.16),transparent 15rem)}.service-card.service-card--essential,.service-card.reveal-card.service-card--essential.is-revealed{background:linear-gradient(180deg,#0f172af0,#0f172ac2),linear-gradient(90deg,rgba(45,212,191,.12),transparent 48%)}.service-card h3,.service-card.service-card--essential h3,.service-card.service-card--featured h3{color:#fff}.service-card p,.service-card .text-stone-700,.service-card.service-card--essential p,.service-card.service-card--featured p{color:#e2e8f0e6}.service-card .service-card__icon{border-color:#5eead457;background:#2dd4bf1f;color:#99f6e4}.service-card .service-card__icon svg{color:#5eead4;stroke:currentColor}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.inset-x-0{left:0;right:0}.top-0{top:0}.z-40{z-index:40}.mx-auto{margin-left:auto;margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-12{height:3rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.min-h-12{min-height:3rem}.min-h-screen{min-height:100vh}.w-11{width:2.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-\[11rem\]{max-width:11rem}.max-w-\[68vw\]{max-width:68vw}.max-w-none{max-width:none}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-y{resize:vertical}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-2{row-gap:.5rem}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-stone-200{--tw-border-opacity: 1;border-color:rgb(231 229 228 / var(--tw-border-opacity, 1))}.bg-\[\#f7f6f2\]{--tw-bg-opacity: 1;background-color:rgb(247 246 242 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/80{background-color:#ecfdf5cc}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-stone-50\/80{background-color:#fafaf9cc}.bg-stone-950{--tw-bg-opacity: 1;background-color:rgb(12 10 9 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.object-contain{-o-object-fit:contain;object-fit:contain}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-11{padding-top:2.75rem;padding-bottom:2.75rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-8{padding-bottom:2rem}.pr-1{padding-right:.25rem}.pt-0{padding-top:0}.pt-28{padding-top:7rem}.font-display{font-family:Iowan Old Style,Georgia,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-tight{line-height:1.25}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-emerald-950{--tw-text-opacity: 1;color:rgb(2 44 34 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-stone-600{--tw-text-opacity: 1;color:rgb(87 83 78 / var(--tw-text-opacity, 1))}.text-stone-700{--tw-text-opacity: 1;color:rgb(68 64 60 / var(--tw-text-opacity, 1))}.text-stone-950{--tw-text-opacity: 1;color:rgb(12 10 9 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow-\[0_16px_32px_rgba\(15\,23\,42\,0\.22\)\]{--tw-shadow: 0 16px 32px rgba(15,23,42,.22);--tw-shadow-colored: 0 16px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-line{--tw-shadow: 0 1px 0 rgba(15, 23, 42, .08);--tw-shadow-colored: 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-slate-900:hover{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.hover\:text-stone-950:hover{--tw-text-opacity: 1;color:rgb(12 10 9 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-cyan-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 243 252 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-emerald-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity, 1))}.disabled\:translate-y-0:disabled{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-70:disabled{opacity:.7}@media (min-width: 640px){.sm\:h-14{height:3.5rem}.sm\:w-fit{width:-moz-fit-content;width:fit-content}.sm\:max-w-\[13rem\]{max-width:13rem}.sm\:max-w-none{max-width:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-8{gap:2rem}.sm\:p-7{padding:1.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:pb-12{padding-bottom:3rem}.sm\:pt-36{padding-top:9rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.72fr_1\.28fr\]{grid-template-columns:.72fr 1.28fr}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 767px){.problems-section,.problems-panel,.problems-grid,.problems-solution{min-height:0;height:auto;max-height:none}.problems-panel,.problems-grid{grid-auto-rows:auto;align-content:start}.problem-card{position:static;min-height:0;height:auto;opacity:1;transform:none;transition:border-color .18s ease,box-shadow .18s ease}}:root{--pro-max: min(100%, 87.5rem);--pro-section-x: clamp(1rem, 3vw, 2.5rem);--pro-section-y: clamp(3.25rem, 6vw, 5.5rem);--pro-radius-card: 1.25rem;--pro-radius-control: .875rem;--pro-shadow-card: 0 14px 38px rgba(15, 23, 42, .08), 0 2px 8px rgba(15, 23, 42, .04);--pro-shadow-hover: 0 22px 62px rgba(15, 23, 42, .13), 0 8px 22px rgba(15, 23, 42, .07)}main>section:not(.hero-stage),.project-finder-section,#leistungen,.tech-focus-section,.project-strip,.benefits-section,.portfolio-section,.testimonials-section,.agreement-section,#preise,#profil,#kontakt,.prefooter-cta{padding-top:var(--pro-section-y);padding-bottom:var(--pro-section-y)}.project-finder-section,.problems-section,#leistungen,.tech-focus-section,.portfolio-section,.testimonials-section,.agreement-section,#preise{width:var(--pro-max);max-width:var(--pro-max);padding-right:var(--pro-section-x);padding-left:var(--pro-section-x)}.project-strip>div,.benefits-section>div,#profil>div,.prefooter-cta>div,.site-footer__inner{max-width:var(--pro-max)}section h2{max-width:16ch;font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:-.018em}section p,.service-card p,.benefit-card p,.portfolio-card__text,.price-card__included,.testimonial-card p,.agreement-card p{max-width:65ch;font-size:clamp(.98rem,.9vw,1.06rem);line-height:1.65}.service-card h3,.benefit-card h3,.portfolio-card h3,.price-card__title,.tech-focus-card h3,.agreement-card h3,.testimonial-card h3{font-size:clamp(1.16rem,1.2vw,1.38rem);line-height:1.24}.reveal-card,.service-card,.benefit-card,.portfolio-card,.price-card,.tech-focus-card,.testimonial-card,.agreement-card,.project-finder-card,.problem-card,.project-finder-panel,.problems-panel,.tech-focus-panel,.agreement-panel,.contact-panel{border-radius:var(--pro-radius-card);box-shadow:var(--pro-shadow-card)}.reveal-card,.service-card,.benefit-card,.portfolio-card,.price-card,.tech-focus-card,.testimonial-card,.agreement-card,.project-finder-card,.problem-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.reveal-card:hover,.service-card:hover,.benefit-card:hover,.portfolio-card:hover,.price-card:hover,.tech-focus-card:hover,.testimonial-card:hover,.agreement-card:hover,.project-finder-card:hover,.problem-card:hover{transform:translateY(-4px);box-shadow:var(--pro-shadow-hover)}.hero-stage__cta,.section-cta-strip__button,.portfolio-card__link,.portfolio-card__placeholder,.price-card__cta,.site-header-cta,.contact-form button[type=submit]{min-height:2.85rem;border-radius:var(--pro-radius-control)}.service-card-grid,.price-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:clamp(.9rem,1.5vw,1.25rem)}.service-card,.price-card,.tech-focus-card,.testimonial-card,.agreement-card{min-height:auto;height:-moz-max-content;height:max-content;padding:clamp(1.15rem,1.8vw,1.55rem)}.service-card__heading,.tech-focus-card__heading,.agreement-card__heading,.price-card__heading,.portfolio-card__heading,.benefit-card__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start}.service-card__icon,.benefit-card__icon,.tech-focus-card__icon{width:2.75rem;height:2.75rem;border-radius:.95rem}.service-card__icon svg,.benefit-card__icon svg,.tech-focus-card__icon svg{width:1.35rem;height:1.35rem;stroke-width:2.15}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(1rem,1.8vw,1.5rem)}.portfolio-card{overflow:hidden;display:grid;grid-template-rows:auto 1fr}.portfolio-card__preview{min-height:clamp(12.5rem,15vw,16rem);border-bottom:1px solid var(--border)}.portfolio-card__browser-bar{min-height:2.25rem;padding:0 .9rem}.portfolio-card__browser-bar:after{content:"beirit.digital/projekt";margin-left:.65rem;border-radius:999px;background:#ffffff1a;padding:.28rem .65rem;color:#e2e8f0b8;font-size:.72rem;font-weight:750}.portfolio-card__content{padding:clamp(1.05rem,1.8vw,1.45rem)}.price-card__price{display:inline-flex;align-items:center;gap:.35rem;font-size:clamp(1.14rem,1.25vw,1.38rem);white-space:nowrap}.price-card__category{max-width:100%;white-space:normal;line-height:1.2}.benefits-section.benefits-bento-section{width:100%;padding:clamp(3rem,6vw,5.25rem) var(--pro-section-x)}.benefits-section.benefits-bento-section>div{width:var(--pro-max);max-width:var(--pro-max);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);padding-right:0;padding-left:0}.benefits-section.benefits-bento-section>div>div:first-child{width:min(100%,48rem);max-width:48rem}.benefits-section .benefits-grid.benefits-bento-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:auto;gap:clamp(.9rem,2vw,1.25rem);margin-top:0;align-items:start}.benefits-section .benefits-grid.benefits-bento-grid .benefit-card,.benefits-section .benefit-card{grid-column:auto;grid-row:auto;min-width:0;min-height:auto;height:-moz-max-content;height:max-content;display:grid;align-content:start;gap:.8rem;padding:clamp(1.05rem,1.8vw,1.45rem)}.benefits-section .benefit-card__heading h3{min-width:0;margin:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.benefits-section .benefit-card p{margin:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.contact-section{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,.58fr) minmax(20rem,.82fr);gap:clamp(1.25rem,3vw,3rem);align-items:start;padding:var(--pro-section-y) max(var(--pro-section-x),calc((100vw - 87.5rem) / 2 + var(--pro-section-x)))}.contact-panel{padding:clamp(1rem,1.8vw,1.5rem)}.floating-field__control,.field,.topic-choice__option,.file-upload-field__label{border-radius:var(--pro-radius-control)}@media (min-width: 640px){.benefits-section .benefits-grid.benefits-bento-grid{grid-template-columns:repeat(2,minmax(min(100%,17rem),1fr))}}@media (min-width: 1180px){.benefits-section.benefits-bento-section>div{grid-template-columns:minmax(17rem,.36fr) minmax(0,1fr);align-items:start}.benefits-section .benefits-grid.benefits-bento-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}}@media (min-width: 1500px){.benefits-section .benefits-grid.benefits-bento-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-finder-section{background:radial-gradient(circle at 8% 6%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 22rem),linear-gradient(180deg,var(--page),color-mix(in srgb,var(--surface-solid) 82%,var(--page)))}.project-finder-panel{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.5vw,1.8rem);align-items:start;overflow:hidden;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,transparent),color-mix(in srgb,var(--surface-muted) 86%,transparent)),radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 18rem);padding:clamp(1rem,2.4vw,2rem)}.project-finder-copy{width:100%;max-width:42rem;display:grid;gap:clamp(.75rem,1.6vw,1rem);align-content:start}.project-finder-copy h2{max-width:13ch;margin-top:0}.project-finder-copy p{margin-top:0}.project-finder-copy .mt-5.rounded-lg,.project-finder-panel .border-emerald-100.bg-white\/80{width:100%;max-width:36rem;margin-top:.25rem;border-color:color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--surface-solid) 88%,transparent);padding:.9rem 1rem;color:var(--muted);line-height:1.55}.project-finder-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:start}.project-finder-card{width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;border:1px solid var(--border);border-radius:1.05rem;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);padding:clamp(.95rem,1.6vw,1.2rem);color:var(--text);text-align:left}.project-finder-card__body{min-width:0;display:grid;gap:.4rem}.project-finder-card__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.project-finder-card__heading strong{min-width:0;color:var(--text);font-size:clamp(1.03rem,1.1vw,1.16rem);line-height:1.25;overflow-wrap:normal;word-break:normal}.project-finder-card__body>span:last-child{color:var(--muted);font-size:.95rem;line-height:1.55}.project-finder-card__icon{width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--accent) 9%,var(--surface-solid));color:var(--accent-strong)}.project-finder-card__icon svg{width:1.2rem;height:1.2rem}.project-finder-card__arrow{width:2rem;height:2rem;flex:0 0 auto;border-radius:999px;color:var(--accent-strong);transform:rotate(-90deg)}@media (min-width: 768px){.project-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-finder-card{align-self:start}}@media (min-width: 1180px){.project-finder-panel{grid-template-columns:minmax(18rem,.38fr) minmax(0,1fr);gap:clamp(1.75rem,3vw,3rem);padding:clamp(1.5rem,2.2vw,2.25rem)}.project-finder-copy{max-width:30rem;position:sticky;top:calc(var(--site-header-height, 72px) + 1rem)}.project-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.4vw,1.15rem)}}.hero-trust-strip{width:100%;max-width:none;min-height:0;padding:.9rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--border);background:var(--surface-solid)}.hero-trust-strip__inner{width:min(100%,1440px);max-width:1440px;margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.hero-trust-strip__badge{display:inline-flex;min-height:2.25rem;align-items:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-solid));padding:.48rem .72rem;color:var(--accent-strong);font-size:.82rem;font-weight:800;line-height:1.2}.hero-trust-strip__badge svg{flex:0 0 auto}.before-after-section{width:100%;max-width:none;min-height:0;padding:clamp(2.75rem,6vw,5rem) clamp(1rem,3vw,2.5rem);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 24rem),var(--surface-muted)}.before-after-section__inner{width:min(100%,1440px);max-width:1440px;margin-inline:auto}.before-after-section__heading{max-width:46rem;margin-bottom:clamp(1.4rem,3vw,2.25rem)}.before-after-section__heading h2{margin-top:.7rem;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,3rem);line-height:1.08}.before-after-section__heading>p:last-child{margin-top:1rem;color:var(--muted);line-height:1.7}.before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem)}.before-after-card{min-height:0;border:1px solid var(--border);border-radius:var(--pro-radius-card);background:var(--surface-solid);padding:clamp(1.15rem,3vw,1.75rem);box-shadow:var(--pro-shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.before-after-card:hover{transform:translateY(-4px);box-shadow:var(--pro-shadow-hover)}.before-after-card--before{border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.before-after-card--after{border-color:color-mix(in srgb,var(--success) 34%,var(--border))}.before-after-card h3{margin:0 0 1rem;font-size:clamp(1.25rem,2vw,1.55rem)}.before-after-card ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.before-after-card li{display:flex;align-items:center;gap:.65rem;color:var(--text);font-weight:750;line-height:1.4}.before-after-card--before li svg{flex:0 0 auto;color:var(--danger)}.before-after-card--after li svg{flex:0 0 auto;color:var(--success)}@media (max-width: 767px){.hero-trust-strip{padding:.8rem var(--page-x, 1rem)}.hero-trust-strip__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.hero-trust-strip__badge{min-width:0;padding:.48rem .55rem;font-size:.74rem}.before-after-grid{grid-template-columns:minmax(0,1fr)}.before-after-card,.before-after-section,.before-after-section__inner{min-height:0;height:auto}}@media (prefers-reduced-motion: reduce){.before-after-card,.hero-stage__cta--primary,.hero-trust-strip__badge{animation:none;scroll-behavior:auto;transition:none}.before-after-card:hover,.hero-stage__cta--primary:hover,.hero-stage__cta--primary:focus-visible{transform:none}}@media (min-width: 1180px){#leistungen,.tech-focus-panel,.portfolio-section,.testimonials-section,.agreement-panel,#preise{display:grid;grid-template-columns:minmax(18rem,.34fr) minmax(0,1fr);gap:clamp(2rem,3vw,3.25rem);align-items:start}#leistungen>.max-w-3xl,.tech-focus-panel>.max-w-3xl,.portfolio-section__intro,.testimonials-section>.max-w-3xl,.agreement-panel>.max-w-4xl,#preise>.max-w-3xl{grid-column:1;width:100%;max-width:24rem;align-self:start}#leistungen>.service-card-grid,.tech-focus-panel>.tech-focus-grid,.portfolio-section>.portfolio-grid,.testimonials-section>.testimonial-slider,.agreement-panel>.agreement-steps,#preise>.price-grid{grid-column:2;width:100%;margin-top:0}#leistungen>.service-note,#leistungen>.section-cta-strip,.portfolio-section>.section-cta-strip,.agreement-panel>.agreement-note,#preise>.section-cta-strip,#preise>p.mt-6{grid-column:2;width:min(100%,54rem);margin-top:clamp(1rem,1.8vw,1.35rem)}.tech-focus-panel>.tech-focus-grid,.portfolio-section>.portfolio-grid,#preise>.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#leistungen>.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-section>.testimonial-slider,.agreement-panel>.agreement-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1500px){#leistungen,.tech-focus-panel,.portfolio-section,.testimonials-section,.agreement-panel,#preise{grid-template-columns:minmax(20rem,.3fr) minmax(0,1fr)}.tech-focus-panel>.tech-focus-grid,.portfolio-section>.portfolio-grid,#preise>.price-grid,.testimonials-section>.testimonial-slider,.agreement-panel>.agreement-steps{grid-template-columns:repeat(3,minmax(0,1fr))}#leistungen>.service-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.001ms}}@media (prefers-color-scheme: dark){:root{--pro-shadow-card: 0 14px 42px rgba(0, 0, 0, .26);--pro-shadow-hover: 0 22px 68px rgba(0, 0, 0, .34)}}@media (min-width: 768px) and (max-width: 1179px){:root{--pro-section-x: clamp(1.5rem, 4vw, 2.5rem);--pro-section-y: clamp(3.5rem, 6vw, 5rem)}.project-finder-panel,.problems-panel,.tech-focus-panel,.agreement-panel{padding:clamp(1.35rem,3vw,2rem)}.project-finder-grid,.problems-grid,.service-card-grid,.tech-focus-grid,.portfolio-grid,.price-grid,.agreement-steps,.testimonial-slider{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.4rem)}.benefits-section.benefits-bento-section>div,#profil>div,.contact-section{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.25rem)}.benefits-section .benefits-grid.benefits-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card__preview{min-height:clamp(13rem,20vw,16rem)}.contact-panel{max-width:48rem}}@media (min-width: 1180px){:root{--pro-section-x: clamp(1.5rem, 2.4vw, 2.25rem);--pro-section-y: clamp(4rem, 5.5vw, 5.75rem)}.project-finder-panel{grid-template-columns:minmax(20rem,.46fr) minmax(0,1fr);gap:clamp(2rem,3vw,3.25rem);padding:clamp(1.5rem,2.2vw,2.3rem)}.problems-panel{grid-template-columns:minmax(18rem,.52fr) minmax(0,1fr);gap:clamp(1.5rem,2.5vw,2.5rem)}.project-finder-grid,.problems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tech-focus-grid,.portfolio-grid,.price-grid,.agreement-steps,.testimonial-slider{grid-template-columns:repeat(3,minmax(0,1fr))}.benefits-section.benefits-bento-section>div{grid-template-columns:minmax(19rem,.34fr) minmax(0,1fr);gap:clamp(2rem,3vw,3.25rem)}.benefits-section .benefits-grid.benefits-bento-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#profil>div,.contact-section{grid-template-columns:minmax(0,.48fr) minmax(0,.72fr);gap:clamp(2rem,3vw,3.5rem)}.contact-panel{max-width:none}.portfolio-card__preview{min-height:clamp(12.5rem,13vw,15.5rem)}}@media (min-width: 1500px){:root{--pro-max: min(100%, 92rem);--pro-section-x: 2rem}.portfolio-grid,.price-grid{gap:1.6rem}}@media (max-width: 767px){:root{--pro-section-y: clamp(2.75rem, 10vw, 4rem);--pro-section-x: clamp(.9rem, 4vw, 1.15rem)}section h2{max-width:100%;font-size:clamp(1.85rem,8vw,2.55rem)}.hero-stage__cta,.section-cta-strip__button,.portfolio-card__link,.price-card__cta{width:100%}.portfolio-card__preview{min-height:12rem}.contact-section{padding-right:var(--pro-section-x);padding-left:var(--pro-section-x)}}.tech-focus-section,.contact-section{background:radial-gradient(circle at 10% 8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 24rem),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 92%,var(--page)),var(--page));color:var(--text)}.tech-focus-section h2,.tech-focus-section h3,.tech-focus-section p,.tech-focus-section .text-stone-700,.contact-section h2,.contact-section h3,.contact-section p,.contact-section .text-stone-700,.contact-section p:first-child{color:var(--text)}.tech-focus-section p,.contact-section p,.contact-section .text-stone-700{color:var(--muted)}.tech-focus-panel,.tech-focus-card,.contact-panel{border-color:var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,transparent),color-mix(in srgb,var(--surface-muted) 86%,transparent));color:var(--text)}.portfolio-card__preview{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-muted) 92%,var(--surface-solid)),color-mix(in srgb,var(--accent) 12%,var(--surface-solid)));color:var(--text)}.portfolio-card__browser-bar{background:color-mix(in srgb,var(--surface-solid) 86%,transparent)}.portfolio-card__browser-bar:after,.portfolio-card__mockup,.portfolio-card__mockup strong,.portfolio-card__mockup span,.portfolio-card__mockup em{color:var(--text)}.portfolio-card__mockup{border-color:var(--border);background:color-mix(in srgb,var(--surface-solid) 84%,transparent);box-shadow:var(--pro-shadow-card)}.project-finder-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1rem,2.5vw,1.8rem);overflow:hidden;padding:clamp(1rem,2.4vw,2rem)}.project-finder-copy{display:grid;gap:.85rem;align-content:start}.project-finder-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.8rem}.project-finder-card{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:clamp(.95rem,1.6vw,1.2rem);text-align:left}.project-finder-card__body,.project-finder-card__heading{min-width:0}@media (min-width: 768px){.project-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1180px){.project-finder-panel{grid-template-columns:minmax(18rem,.38fr) minmax(0,1fr);gap:clamp(1.75rem,3vw,3rem)}}@media (min-width: 1500px){.project-finder-panel{grid-template-columns:minmax(20rem,.34fr) minmax(0,1fr)}.project-finder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){main>section,main>section>div,.problems-panel,.problems-grid,.solutions-section__inner,.solutions-grid,.before-after-section__inner,.before-after-grid,.project-finder-panel,.project-finder-grid{min-height:0;height:auto;max-height:none;flex:none}.js-motion-ready main [data-reveal]{opacity:1;transform:none;transition:none}}@media (min-width: 1180px){.problems-panel{grid-template-columns:minmax(20rem,.45fr) minmax(0,1fr)}.problems-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.solutions-section{width:100%;max-width:none;min-height:0;height:auto;padding:clamp(2.75rem,6vw,5rem) clamp(1rem,3vw,2.5rem);background:var(--surface-solid)}.solutions-section__inner{width:min(100%,1440px);max-width:1440px;margin-inline:auto}.solutions-section__heading{max-width:46rem;margin-bottom:clamp(1.4rem,3vw,2.25rem)}.solutions-section__heading h2{margin-top:.7rem;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,3rem);line-height:1.08}.solutions-section__heading>p:last-child{margin-top:1rem;color:var(--muted);line-height:1.7}.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1rem)}.solution-card{min-height:0;height:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--accent) 6%,var(--surface-solid));padding:1rem;box-shadow:var(--pro-shadow-card)}.solution-card__icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;background:color-mix(in srgb,var(--accent) 13%,var(--surface-solid));color:var(--accent-strong)}.solution-card h3{margin:0;font-size:1rem;line-height:1.3}@media (max-width: 767px){.solutions-grid{grid-template-columns:minmax(0,1fr)}}.portfolio-card__situation{display:grid;gap:.45rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-muted);padding:.95rem}.portfolio-card__situation>span{color:var(--accent-strong);font-size:.76rem;font-weight:900;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.portfolio-card__situation>p{margin:0;color:var(--text);font-size:.96rem;font-weight:680;line-height:1.55}@media (prefers-color-scheme: dark){:root{color-scheme:dark}body,.site-shell,main,main>section,.project-finder-section,.problems-section,.solutions-section,.before-after-section,.portfolio-section,.agreement-section,#leistungen,#preise,#profil,#kontakt{border-color:#334155;background:#020617;color:#f8fafc}.site-shell :where(p,li),.portfolio-card__text,.price-card__included,.contact-legal-notes{color:#cbd5e1}.problems-panel,.project-finder-panel,.tech-focus-panel,.agreement-panel,.contact-panel,.portfolio-card,.benefit-card,.price-card,.problem-card,.solution-card,.before-after-card,.about-photo-card,.portfolio-card__situation,.portfolio-card__result,.portfolio-card__preview{border-color:#475569;background:#0f172a;color:#f8fafc}.hero-trust-strip,.prefooter-cta,.site-footer{border-color:#334155;background:#0f172a}.hero-trust-strip__badge,.portfolio-card__proof span,.service-card__badges span,.tech-mini-badge,.project-chip{border-color:#475569;background:#1e293b;color:#99f6e4}.floating-field__control,.contact-form :where(input,textarea,select),.file-upload-field__label{border-color:#64748b;background:#0f172a;color:#f8fafc}.floating-field__control::-moz-placeholder,.contact-form :where(input,textarea)::-moz-placeholder{color:#94a3b8}.floating-field__control::placeholder,.contact-form :where(input,textarea)::placeholder{color:#94a3b8}.section-cta-strip__button,.price-card__cta,.portfolio-card__link,.submit-button{color:#f8fafc}.portfolio-card__placeholder{border-color:#64748b;background:#1e293b;color:#cbd5e1}}.portfolio-section{width:100%;max-width:none;margin-right:0;margin-left:0}.references-hero{display:grid;gap:clamp(1.25rem,3vw,2.5rem);align-items:end;padding-top:clamp(7rem,11vw,10rem);padding-bottom:clamp(2rem,4vw,3.2rem)}.references-hero__copy{display:grid;gap:clamp(.85rem,1.6vw,1.25rem);min-width:0}.references-hero__eyebrow{width:-moz-fit-content;width:fit-content;margin:0;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#f0fdfadb;padding:.42rem .72rem;color:#0f766e;font-size:.82rem;font-weight:900;line-height:1}.references-hero h1{max-width:14ch;margin:0;color:#0f172a;font-family:var(--font-display);font-size:clamp(3rem,7vw,5.4rem);font-weight:900;line-height:.98}.references-hero__copy>p:not(.references-hero__eyebrow){max-width:58rem;margin:0;color:#475569;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.65}.references-hero__nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.2rem}.references-hero__nav a{display:inline-flex;min-height:2.55rem;align-items:center;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#fff;padding:.62rem .85rem;color:#0f766e;font-size:.88rem;font-weight:850;line-height:1;text-decoration:none;box-shadow:0 .55rem 1.25rem #0f172a0b}.references-hero__nav a:hover,.references-hero__nav a:focus-visible{border-color:#0f766e61;background:#f0fdfa;outline:none}.references-hero__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem}.references-hero__facts span{display:grid;gap:.24rem;min-width:0;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:radial-gradient(circle at 88% 8%,rgba(14,165,233,.12),transparent 7rem),linear-gradient(180deg,#fff,#f0fdfa);padding:.9rem;box-shadow:0 .8rem 1.8rem #0f172a0f}.references-hero__facts strong{color:#0f172a;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:950;line-height:1.15}.references-hero__facts small{color:#64748b;font-size:.82rem;font-weight:750;line-height:1.35}.references-page{display:grid;gap:clamp(1.25rem,3vw,2.5rem);padding-top:0}.references-page .portfolio-category{display:grid;gap:clamp(1rem,2.4vw,1.8rem);scroll-margin-top:6.25rem;border-top:1px solid rgba(15,118,110,.14);padding-top:clamp(1.25rem,3vw,2.2rem)}.references-page .portfolio-category__intro{display:grid;gap:.58rem;align-content:start;min-width:0}.references-page .portfolio-category__count{width:-moz-fit-content;width:fit-content;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#ccfbf194;padding:.38rem .62rem;color:#0f766e;font-size:.78rem;font-weight:900;line-height:1}.references-page .portfolio-category__intro h2{max-width:12ch;margin:0;color:#0f172a;font-size:clamp(2rem,3vw,3.1rem);line-height:1}.references-page .portfolio-category__intro p{max-width:33rem;margin:0;color:#64748b;line-height:1.62}.references-page .portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(.9rem,1.6vw,1.25rem);align-items:stretch}.references-page .portfolio-card,.references-page .portfolio-card:first-child,.references-page .portfolio-card:not(:first-child){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;grid-column:auto;min-height:0;overflow:hidden;border:1px solid rgba(15,118,110,.14);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0);padding:0;opacity:1;box-shadow:0 .9rem 2rem #0f172a11}.references-page .portfolio-card:hover{border-color:#0f766e47;transform:translateY(-2px);box-shadow:0 1.1rem 2.3rem #0f172a18}.references-page .portfolio-card>*,.references-page .portfolio-card:first-child>*{margin:0}.references-page .portfolio-card__summary{display:grid;grid-template-rows:auto 1fr;min-width:0}.references-page .portfolio-card__desktop-preview,.references-page .portfolio-card__preview{display:grid;position:relative;min-height:0;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid rgba(15,118,110,.14);background:radial-gradient(circle at 82% 12%,rgba(45,212,191,.24),transparent 9rem),linear-gradient(135deg,#0f172a,#0f766e)}.references-page .portfolio-card__desktop-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.references-page .portfolio-card__desktop-preview figcaption{position:absolute;right:.7rem;bottom:.7rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0f172ab8;padding:.34rem .58rem;color:#fff;font-size:.72rem;font-weight:850;line-height:1}.references-page .portfolio-card__summary-content,.references-page .portfolio-card__details{display:grid;gap:.82rem;align-content:start;padding:clamp(1rem,1.5vw,1.25rem)}.references-page .portfolio-card__details{border-top:1px solid rgba(15,118,110,.1);padding-bottom:clamp(.58rem,.9vw,.78rem);background:radial-gradient(circle at 96% 4%,rgba(20,184,166,.08),transparent 10rem),linear-gradient(180deg,#f8fafcb8,#fffffff5)}.references-page .portfolio-card__meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.42rem}.references-page :where(.portfolio-card__type,.portfolio-card__status,.portfolio-card__trust){display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#f0fdfac7;padding:.36rem .55rem;color:#0f766e;font-size:.74rem;font-weight:850;line-height:1.15}.references-page .portfolio-card__status{border-color:#33415524;background:#f1f5f9db;color:#475569}.references-page .portfolio-card__heading h3{margin:0;color:#0f172a;font-size:clamp(1.35rem,1.6vw,1.75rem);line-height:1.12}.references-page .portfolio-card__text{margin:0;color:#475569;font-size:.98rem;line-height:1.58}.references-page .portfolio-card__details-grid{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr)}.references-page :where(.portfolio-card__situation,.portfolio-card__implementation,.portfolio-card__result){display:grid;gap:.34rem;border:1px solid rgba(15,118,110,.12);border-radius:8px;background:#ffffffc7;padding:.78rem}.references-page :where(.portfolio-card__situation,.portfolio-card__implementation,.portfolio-card__result)>span,.references-page :where(.portfolio-card__features-title,.portfolio-card__proof-title){color:#0f766e;font-size:.7rem;font-weight:950;letter-spacing:.09em;line-height:1.1;text-transform:uppercase}.references-page :where(.portfolio-card__situation,.portfolio-card__implementation,.portfolio-card__result)>p{margin:0;color:#334155;font-size:.9rem;font-weight:650;line-height:1.52}.references-page .portfolio-card__features,.references-page .portfolio-card__proof{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.references-page :where(.portfolio-card__features-title,.portfolio-card__proof-title){flex-basis:100%}.references-page .portfolio-card__features span,.references-page .portfolio-card__proof span{display:inline-flex;border:1px solid rgba(15,118,110,.12);border-radius:999px;background:#fff;padding:.36rem .55rem;color:#475569;font-size:.74rem;font-weight:780;line-height:1.2}.references-page .portfolio-card__link{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:2.15rem;align-items:center;justify-content:center;justify-self:end;border:1px solid #0f766e;border-radius:8px;background:#0f766e;margin-top:auto;margin-right:0;margin-left:auto;padding:.28rem .95rem;color:#fff;font-size:.9rem;font-weight:900;line-height:1.15;text-align:center;text-decoration:none;box-shadow:0 .75rem 1.6rem #0f766e29}.references-page .portfolio-card__link:hover,.references-page .portfolio-card__link:focus-visible{background:#115e59;outline:none}@media (min-width: 768px){.references-hero{grid-template-columns:minmax(0,.62fr) minmax(18rem,.38fr)}}@media (min-width: 1180px){.references-page .portfolio-category{grid-template-columns:minmax(16rem,.28fr) minmax(0,.72fr)}.references-page .portfolio-category__intro{position:sticky;top:6.2rem}.references-page .portfolio-category--reference .portfolio-grid{grid-template-columns:minmax(0,1fr)}.references-page .portfolio-category--reference .portfolio-card{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);grid-template-rows:auto}.references-page .portfolio-category--reference .portfolio-card__summary{grid-column:1;grid-row:1}.references-page .portfolio-category--reference .portfolio-card__details{grid-column:2;grid-row:1;min-height:100%}.references-page .portfolio-category--reference .portfolio-card__summary{border-right:1px solid rgba(15,118,110,.12)}.references-page .portfolio-category--reference .portfolio-card__desktop-preview,.references-page .portfolio-category--reference .portfolio-card__preview{aspect-ratio:16 / 10}.references-page .portfolio-category--reference .portfolio-card__details{border-top:0}}@media (max-width: 640px){.references-hero{padding-top:5.8rem}.references-hero__nav a{flex:1 1 auto;justify-content:center}.references-page .portfolio-card__summary-content,.references-page .portfolio-card__details{padding:.9rem}}@media (prefers-color-scheme: dark){.references-hero h1,.references-page .portfolio-category__intro h2,.references-page .portfolio-card__heading h3{color:#f8fafc}.references-hero__copy>p:not(.references-hero__eyebrow),.references-page .portfolio-category__intro p,.references-page .portfolio-card__text{color:#cbd5e1}.references-hero__facts span,.references-page .portfolio-card,.references-page .portfolio-card__details,.references-page :where(.portfolio-card__situation,.portfolio-card__implementation,.portfolio-card__result){border-color:#334155;background:#0f172a;color:#f8fafc}.references-page :where(.portfolio-card__situation,.portfolio-card__implementation,.portfolio-card__result)>p{color:#cbd5e1}}html:not(.dark){color-scheme:light}html:not(.dark) body,html:not(.dark) .site-shell{background:radial-gradient(circle at 10% 0%,rgba(13,148,136,.1),transparent 20rem),radial-gradient(circle at 92% 8%,rgba(3,105,161,.08),transparent 20rem),linear-gradient(180deg,#f0fdfa 0,#f7f6f2 24rem,#f8fafc);color:#0f172a}html:not(.dark) .site-shell :where(.bg-white,.bg-stone-50,.bg-slate-50,.bg-gray-50,.bg-\[\#f7f6f2\]):where(.text-white,.text-slate-50,.text-slate-100,.text-stone-50,.text-stone-100){color:#0f172a}html:not(.dark) .site-shell :where(.bg-white,.bg-stone-50,.bg-slate-50,.bg-gray-50,.bg-\[\#f7f6f2\]):where(.text-slate-200,.text-slate-300,.text-stone-200,.text-stone-300){color:#334155}html:not(.dark) .site-shell :where(.section-cta-strip__button,.price-card__cta,.portfolio-card__link,.submit-button,.portfolio-contact-button){color:#fff}html:not(.dark) .site-shell--home .home-main#top .home-info-list__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;min-height:4.6rem;border:1px solid rgba(15,118,110,.24);border-left:4px solid #0f766e;background:#fff;padding:1rem 1.1rem;color:#0f172a;font-size:1rem;font-weight:850;line-height:1.3;box-shadow:0 .85rem 1.8rem #0f172a14}html:not(.dark) .site-shell--home .home-main#top .home-info-list__item span{display:block;color:#0f172a}html:not(.dark) .site-shell--home .home-main#top .home-info-list__icon{width:2rem;height:2rem;border-radius:999px;background:#ccfbf1d1;padding:.36rem;color:#0f766e}html.dark{color-scheme:dark}html.dark body,html.dark .site-shell{background:radial-gradient(circle at 8% 0%,rgba(45,212,191,.08),transparent 24rem),radial-gradient(circle at 92% 10%,rgba(56,189,248,.06),transparent 22rem),linear-gradient(180deg,#06111f 0,#020617 26rem,#020617);color:#f8fafc}html.dark .site-shell :where(.text-stone-950,.text-stone-900,.text-slate-950,.text-slate-900,.text-gray-950,.text-gray-900){color:#f8fafc}html.dark .site-shell :where(.text-stone-800,.text-stone-700,.text-slate-800,.text-slate-700,.text-gray-800,.text-gray-700){color:#cbd5e1}html.dark .site-shell :where(.bg-white,.bg-stone-50,.bg-slate-50,.bg-gray-50,.bg-\[\#f7f6f2\]){background:#0f172a;color:#f8fafc}html.dark .site-shell :where(.site-header-nav--optimized,.site-footer,.portfolio-card,.service-card,.price-card,.benefit-card,.problem-card,.solution-card,.before-after-card,.contact-panel,.agreement-panel,.project-finder-panel,.tech-focus-panel,.references-page .portfolio-card__details){border-color:#94a3b83d;background:#0f172a;color:#f8fafc}html.dark .site-shell :where(p,li,dd,small,.portfolio-card__text,.price-card__included,.contact-legal-notes){color:#cbd5e1}html.dark .site-shell :where(input,textarea,select,.floating-field__control,.file-upload-field__label){border-color:#64748b;background:#0f172a;color:#f8fafc}html.dark .site-shell :where(input,textarea)::-moz-placeholder{color:#94a3b8}html.dark .site-shell :where(input,textarea)::placeholder{color:#94a3b8}html.dark .site-shell--home .home-main#top .home-info-list__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;min-height:4.6rem;border:1px solid rgba(94,234,212,.34);border-left:4px solid #5eead4;background:#0f172a;padding:1rem 1.1rem;color:#f8fafc;font-size:1rem;font-weight:850;line-height:1.3;box-shadow:0 .9rem 1.9rem #0000003d}html.dark .site-shell--home .home-main#top .home-info-list__item span{display:block;color:#f8fafc}html.dark .site-shell--home .home-main#top .home-info-list__icon{width:2rem;height:2rem;border-radius:999px;background:#14b8a62e;padding:.36rem;color:#5eead4}.site-shell--home .home-main#top .home-info-list.mt-8 .home-info-list__item,.site-shell .home-main#top .home-info-list.mt-8 .home-info-list__item{border-top:0;border-right:0;border-bottom:0;background:linear-gradient(180deg,#fffffffa,#ffffffe6 42%,#f1f5f9f0),#fff;box-shadow:inset 0 1px #fffffff5,inset 0 10px 18px #ffffffb8,inset 0 -18px 26px #0f172a16,inset 10px 0 18px #ffffff6b,inset -10px 0 18px #0f172a09,0 .9rem 1.8rem #0f172a13}html.dark .site-shell--home .home-main#top .home-info-list.mt-8 .home-info-list__item,html.dark .site-shell .home-main#top .home-info-list.mt-8 .home-info-list__item{background:linear-gradient(180deg,#1e293bfa,#0f172af0 44%,#020617f5),#0f172a;box-shadow:inset 0 1px #ffffff1f,inset 0 10px 18px #94a3b814,inset 0 -20px 28px #0000005c,inset 10px 0 18px #94a3b80b,inset -10px 0 18px #00000038,0 .95rem 1.9rem #00000042}.site-shell--home .home-main#top .problems-grid,.site-shell .home-main#top .problems-grid,.site-shell--home .home-main#top .problems-panel,.site-shell .home-main#top .problems-panel{border:0;background:transparent;box-shadow:none}.site-shell--home .home-main#top .problems-grid>.problem-card,.site-shell .home-main#top .problems-grid>.problem-card{border:0;background:transparent;box-shadow:none;transition:background .18s ease,color .18s ease,transform .18s ease}.site-shell--home .home-main#top .problems-grid>.problem-card:hover,.site-shell .home-main#top .problems-grid>.problem-card:hover,.site-shell--home .home-main#top .problems-grid>.problem-card:focus-within,.site-shell .home-main#top .problems-grid>.problem-card:focus-within{background:#0f766e14}html.dark .site-shell--home .home-main#top .problems-grid>.problem-card,html.dark .site-shell .home-main#top .problems-grid>.problem-card{background:transparent}html.dark .site-shell--home .home-main#top .problems-grid>.problem-card:hover,html.dark .site-shell .home-main#top .problems-grid>.problem-card:hover,html.dark .site-shell--home .home-main#top .problems-grid>.problem-card:focus-within,html.dark .site-shell .home-main#top .problems-grid>.problem-card:focus-within{background:#14b8a624}.site-shell--home .home-main#top .project-finder-grid>.project-finder-card,.site-shell .home-main#top .project-finder-grid>.project-finder-card{position:relative;display:flex;min-width:0;min-height:clamp(9.5rem,13vw,11.5rem);align-items:flex-start;border:0;background:linear-gradient(180deg,#fffffffa,#ffffffe6 48%,#f1f5f9f0),#fff;-moz-column-gap:clamp(1.05rem,1.8vw,1.45rem);column-gap:clamp(1.05rem,1.8vw,1.45rem);padding:clamp(1.1rem,1.6vw,1.35rem);padding-right:clamp(4.55rem,6vw,5.4rem);box-shadow:inset 0 1px #fffffff5,inset 0 14px 22px #ffffffb8,inset 0 -22px 30px #0f172a16,inset 16px 0 24px #ffffff9e,inset -16px 0 24px #0f172a0e,0 .95rem 1.9rem #0f172a12}html.dark .site-shell--home .home-main#top .project-finder-grid>.project-finder-card,html.dark .site-shell .home-main#top .project-finder-grid>.project-finder-card,.dark .site-shell--home .home-main#top .project-finder-grid>.project-finder-card,.dark .site-shell .home-main#top .project-finder-grid>.project-finder-card{border:0;background:linear-gradient(180deg,#0f172afa,#08111df0,#020617f5),#020617;box-shadow:inset 0 1px #94a3b829,inset 0 16px 24px #1e293b6b,inset 0 -24px 32px #00000047,inset 16px 0 24px #1e293b52,inset -16px 0 24px #0000003d,0 1rem 2rem #0000003d}.site-shell--home .home-main#top .project-finder-card__heading,.site-shell .home-main#top .project-finder-card__heading{display:block}.site-shell--home .home-main#top .project-finder-card__heading strong,.site-shell .home-main#top .project-finder-card__heading strong{display:block;padding-right:0}.site-shell--home .home-main#top .project-finder-card__icon,.site-shell .home-main#top .project-finder-card__icon{position:absolute;top:clamp(.85rem,1.4vw,1.1rem);right:clamp(.85rem,1.4vw,1.1rem);justify-self:auto;align-self:auto;margin:0}.site-shell--home .home-main#top .project-finder-card__body,.site-shell .home-main#top .project-finder-card__body{display:grid;width:100%;min-width:0;gap:.48rem;align-self:start}.site-shell--home .home-main#top .project-finder-card__body>span:last-child,.site-shell .home-main#top .project-finder-card__body>span:last-child{max-width:42ch}@media (max-width: 767px){.site-shell .home-main :where(.mt-3.font-display.text-3xl.leading-tight){max-width:min(100%,18ch);margin-right:auto;margin-left:auto;text-align:center}}.site-shell>header .site-header-nav--optimized .site-nav-link.is-active,.site-shell>header .site-header-nav--optimized .site-nav-link.active,.site-mobile-menu-panel__link.is-active,.site-mobile-menu-panel__link.active{border-color:#0f766e42;background:#ecfdf5;color:#115e59}html.dark .site-shell>header .site-header-nav--optimized .site-nav-link.is-active,html.dark .site-shell>header .site-header-nav--optimized .site-nav-link.active,html.dark .site-mobile-menu-panel__link.is-active,html.dark .site-mobile-menu-panel__link.active{border-color:#5eead46b;background:#14b8a629;color:#ccfbf1}.site-shell>header{display:flex;min-height:clamp(4.6rem,7vw,6.25rem);align-items:center}.site-header-nav.site-header-nav--optimized{height:clamp(4.6rem,7vw,6.25rem);min-height:clamp(4.6rem,7vw,6.25rem);align-items:center}.site-header-nav.site-header-nav--optimized .site-logo{display:inline-flex;width:clamp(4.1rem,8vw,5.35rem);max-width:clamp(4.1rem,8vw,5.35rem);height:100%;min-height:100%;align-items:center;justify-content:center;align-self:center;padding-top:0;padding-bottom:0;line-height:0}.site-header-nav.site-header-nav--optimized .site-logo__mark{display:block;width:auto;height:clamp(3.25rem,5.8vw,4.35rem);max-width:100%;max-height:calc(100% - clamp(.7rem,1.2vw,1.15rem));margin-top:auto;margin-bottom:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;transform:none;transform-origin:center center}html.dark .site-header-nav.site-header-nav--optimized{border-color:#94a3b83d;background:#1e293beb;color:#f8fafc;box-shadow:0 .75rem 1.8rem #02061747}@media (max-width: 767px){.site-shell>header,.site-header-nav.site-header-nav--optimized{min-height:var(--site-header-height, 4.5rem);height:var(--site-header-height, 4.5rem)}.site-header-nav.site-header-nav--optimized .site-logo{grid-area:brand;width:clamp(3.35rem,12vw,4.15rem);max-width:clamp(3.35rem,12vw,4.15rem);justify-self:start}.site-header-nav.site-header-nav--optimized .site-logo__mark{height:clamp(3rem,10vw,3.35rem);max-width:100%;max-height:calc(var(--site-header-height, 4.5rem) - .7rem)}}.site-shell .home-main .hero-stage__tagline,.hero-stage__tagline{margin-top:clamp(1.55rem,2.4vw,2.35rem)}@media (max-width: 767px){.site-shell .home-main .hero-stage__tagline,.hero-stage__tagline{margin-top:1.15rem}}html.dark .site-shell .home-main#top .service-card .portfolio-card__link,html.dark .site-shell .home-main#top .portfolio-card .portfolio-card__link{border-color:#5eead4b8;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;text-shadow:0 1px 1px rgba(2,6,23,.42);box-shadow:0 1rem 2rem #14b8a638}html.dark .site-shell .home-main#top .service-card .portfolio-card__link:hover,html.dark .site-shell .home-main#top .service-card .portfolio-card__link:focus-visible,html.dark .site-shell .home-main#top .portfolio-card .portfolio-card__link:hover,html.dark .site-shell .home-main#top .portfolio-card .portfolio-card__link:focus-visible{border-color:#99f6e4e6;background:linear-gradient(135deg,#2dd4bf,#0d9488);color:#fff}@media (max-width: 767px){.site-shell>header.is-mobile-menu-open{background:#fffffff5;box-shadow:0 .8rem 1.8rem #0f172a1f;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.site-shell>header.is-mobile-menu-open .site-logo{opacity:1;pointer-events:auto}.site-shell>header .site-header-nav--optimized #site-navigation.site-nav-links{display:none}.site-nav-splash:after{background:#0f172a61;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.site-mobile-menu-panel{position:fixed;top:calc(var(--site-header-height, 4.5rem) + env(safe-area-inset-top,0px));right:0;left:0;bottom:auto;z-index:1660;display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;width:auto;max-width:none;min-height:0;max-height:calc(100dvh - var(--site-header-height, 4.5rem) - 1.5rem);margin:0;overflow-y:auto;overscroll-behavior:contain;border:0;border-top:1px solid rgba(15,118,110,.14);border-radius:0 0 1.15rem 1.15rem;background:linear-gradient(180deg,#fffffffa,#f8fafcfa),#fff;padding:.75rem clamp(.85rem,4vw,1.15rem) .9rem;box-shadow:0 1px #fffffff2 inset,0 1.25rem 2.4rem #0f172a29}.site-mobile-menu-panel__link{position:relative;display:flex;width:100%;min-height:3.25rem;align-items:center;justify-content:space-between;margin:0;border:1px solid rgba(15,23,42,.08);border-radius:.85rem;background:#fff;padding:.9rem 1rem;color:#0f172a;font-size:clamp(.98rem,4vw,1.08rem);font-weight:850;letter-spacing:0;line-height:1.2;text-align:left;text-decoration:none;text-transform:none;opacity:1;transform:none;box-shadow:0 .45rem 1rem #0f172a0d;animation:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.site-mobile-menu-panel__link:after{content:"";width:.48rem;height:.48rem;flex:0 0 auto;border-top:2px solid currentColor;border-right:2px solid currentColor;opacity:.55;transform:rotate(45deg)}.site-mobile-menu-panel__link:hover,.site-mobile-menu-panel__link:focus-visible{border-color:#0f766e52;background:#ecfdf5;color:#115e59;outline:none;transform:translateY(-1px);box-shadow:0 .7rem 1.25rem #0f766e1f}.site-mobile-menu-panel__link.is-active{border-color:#0f766e70;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;box-shadow:0 .85rem 1.6rem #0f766e2e}html.dark .site-shell>header.is-mobile-menu-open{background:#020617f0}html.dark .site-mobile-menu-panel{border-top-color:#5eead42e;background:linear-gradient(180deg,#0f172afa,#020617fa),#0f172a;box-shadow:0 1px #94a3b829 inset,0 1.35rem 3.2rem #00000057}html.dark .site-mobile-menu-panel__link{border-color:#94a3b833;background:#0f172af5;color:#f8fafc;box-shadow:none}html.dark .site-mobile-menu-panel__link:hover,html.dark .site-mobile-menu-panel__link:focus-visible{border-color:#5eead46b;background:#14b8a629;color:#ccfbf1}html.dark .site-mobile-menu-panel__link.is-active{border-color:#99f6e49e;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff}}html.dark .site-header-nav.site-header-nav--optimized .site-logo{border-radius:.55rem;background:transparent;box-shadow:none}html.dark .site-header-nav.site-header-nav--optimized .site-logo__mark{border-radius:.45rem;background:transparent;filter:none;box-shadow:none}.site-shell .home-main .site-info-panel{border:0;background:transparent;color:#0f172a;box-shadow:none}.site-shell .home-main .site-info-panel :where(h2,h3,.text-stone-950){color:#0f172a}.site-shell .home-main .site-info-panel :where(p,.text-stone-700){color:#334155}.site-shell .home-main .site-info-panel .eyebrow{color:#0f766e}.site-shell .home-main .site-info-panel__card{border:0;background:#ffffffeb;color:#0f172a;box-shadow:-.55rem 0 1.15rem #0f766e1a,.55rem 0 1.15rem #0f766e1a,inset .45rem 0 .75rem #ffffffdb,inset -.45rem 0 .75rem #0f172a0f}html.dark .site-shell .home-main .site-info-panel{border:0;background:transparent;color:#f8fafc;box-shadow:none}html.dark .site-shell .home-main .site-info-panel :where(h2,h3,.text-stone-950){color:#f8fafc}html.dark .site-shell .home-main .site-info-panel :where(p,.text-stone-700){color:#cbd5e1}html.dark .site-shell .home-main .site-info-panel .eyebrow{color:#5eead4}html.dark .site-shell .home-main .site-info-panel__card{border:0;background:#0f172aeb;color:#f8fafc;box-shadow:-.6rem 0 1.2rem #5eead429,.6rem 0 1.2rem #0ea5e91f,inset .45rem 0 .8rem #94a3b829,inset -.45rem 0 .8rem #00000038}.site-shell .home-main .service-overview-grid>.service-card{border:0;box-shadow:-.65rem 0 1.3rem #0f766e1a,.65rem 0 1.3rem #0ea5e917,inset .5rem 0 .85rem #ffffffdb,inset -.5rem 0 .85rem #0f172a0f}html.dark .site-shell .home-main .service-overview-grid>.service-card{border:0;box-shadow:-.7rem 0 1.35rem #5eead429,.7rem 0 1.35rem #0ea5e91f,inset .5rem 0 .9rem #94a3b824,inset -.5rem 0 .9rem #0000003d}.site-shell .home-main .portfolio-card__proof,.site-shell .home-main .references-page .portfolio-card__proof,.references-page .portfolio-card__proof{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.site-shell .home-main .portfolio-card__proof-title,.site-shell .home-main .references-page .portfolio-card__proof-title,.references-page .portfolio-card__proof-title{flex-basis:100%;gap:0;margin:0;padding:0;border:0;color:#0f766e;font-size:.76rem;font-weight:850;line-height:1.25;letter-spacing:0;text-transform:none}.site-shell .home-main .portfolio-card__proof-title:before,.site-shell .home-main .references-page .portfolio-card__proof-title:before,.references-page .portfolio-card__proof-title:before{display:none}.site-shell .home-main .portfolio-card__proof>span,.site-shell .home-main .references-page .portfolio-card__proof>span,.references-page .portfolio-card__proof>span{display:inline;width:auto;max-width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#475569;font-size:.82rem;font-weight:650;line-height:1.45;box-shadow:none;overflow-wrap:anywhere}.site-shell .home-main .portfolio-card__proof>span:before,.site-shell .home-main .references-page .portfolio-card__proof>span:before,.references-page .portfolio-card__proof>span:before{display:none}.site-shell .home-main .portfolio-card__proof>span:not(:last-child):after,.site-shell .home-main .references-page .portfolio-card__proof>span:not(:last-child):after,.references-page .portfolio-card__proof>span:not(:last-child):after{color:#94a3b8;content:" /"}html.dark .site-shell .home-main .portfolio-card__proof,html.dark .site-shell .home-main .references-page .portfolio-card__proof,html.dark .references-page .portfolio-card__proof{border:0;background:transparent;box-shadow:none}html.dark .site-shell .home-main .portfolio-card__proof-title,html.dark .site-shell .home-main .references-page .portfolio-card__proof-title,html.dark .references-page .portfolio-card__proof-title{color:#5eead4}html.dark .site-shell .home-main .portfolio-card__proof>span,html.dark .site-shell .home-main .references-page .portfolio-card__proof>span,html.dark .references-page .portfolio-card__proof>span{border:0;background:transparent;color:#cbd5e1;box-shadow:none}html.dark .site-shell .home-main .portfolio-card__proof>span:not(:last-child):after,html.dark .site-shell .home-main .references-page .portfolio-card__proof>span:not(:last-child):after,html.dark .references-page .portfolio-card__proof>span:not(:last-child):after{color:#64748b}html.dark .site-shell .home-main#top .ad-showcase-panel,html.dark .site-shell .home-main .ad-showcase-panel{border-color:#5eead442;background:radial-gradient(circle at 18% 0%,rgba(20,184,166,.16),transparent 24rem),linear-gradient(135deg,#020617fa,#0f172afa 54%,#082f49c7),#020617;color:#f8fafc;box-shadow:0 1px #94a3b824 inset,0 1.4rem 3.4rem #0000006b}html.dark .site-shell .home-main#top .ad-showcase-copy h2,html.dark .site-shell .home-main#top .ad-hero-video-card figcaption strong,html.dark .site-shell .home-main#top .ad-video-samples__heading h3,html.dark .site-shell .home-main#top .ad-video-card figcaption strong{color:#fff}html.dark .site-shell .home-main#top .ad-showcase-copy p,html.dark .site-shell .home-main#top .ad-showcase-points span,html.dark .site-shell .home-main#top .ad-hero-video-card figcaption span,html.dark .site-shell .home-main#top .ad-video-samples__heading p,html.dark .site-shell .home-main#top .ad-video-card figcaption span{color:#dbeafe}html.dark .site-shell .home-main#top .ad-showcase-copy__kicker{background:#2dd4bf29;color:#99f6e4}.site-shell--home .home-main#top .ad-showcase-copy__kicker,.site-shell .home-main#top .ad-showcase-copy__kicker{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.35rem;text-align:center}html.dark .site-shell .home-main#top .ad-showcase-points svg{color:#5eead4}.site-shell--home .home-main#top .ad-showcase-points,.site-shell .home-main#top .ad-showcase-points{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.95rem,1.6vw,1.25rem)}.site-shell--home .home-main#top .ad-showcase-points>span,.site-shell .home-main#top .ad-showcase-points>span{display:grid;grid-template-columns:1.45rem minmax(0,1fr);-moz-column-gap:clamp(.85rem,1.25vw,1.05rem);column-gap:clamp(.85rem,1.25vw,1.05rem);align-items:start;min-width:0;line-height:1.5}.site-shell--home .home-main#top .ad-showcase-points__copy,.site-shell .home-main#top .ad-showcase-points__copy{display:grid;grid-template-columns:minmax(0,1fr);gap:.28rem;min-width:0;max-width:48rem;overflow-wrap:normal;word-break:normal}.site-shell--home .home-main#top .ad-showcase-points__copy strong,.site-shell .home-main#top .ad-showcase-points__copy strong{color:inherit;font-size:clamp(.98rem,1vw,1.08rem);font-weight:900;line-height:1.32}.site-shell--home .home-main#top .ad-showcase-points__copy small,.site-shell .home-main#top .ad-showcase-points__copy small{color:#64748b;font-size:clamp(.9rem,.9vw,.98rem);font-weight:650;line-height:1.62}.site-shell--home .home-main#top .ad-showcase-points svg,.site-shell .home-main#top .ad-showcase-points svg{width:1.1rem;height:1.1rem;margin-top:.16rem;justify-self:start}html.dark .site-shell--home .home-main#top .ad-showcase-points__copy small,html.dark .site-shell .home-main#top .ad-showcase-points__copy small{color:#cbd5e1}html.dark .site-shell .home-main#top .ad-video-samples{border-top-color:#5eead42e}html.dark .site-shell .home-main#top .ad-hero-video-card__media,html.dark .site-shell .home-main#top .ad-video-card__media{border-color:#5eead442;background:linear-gradient(180deg,#0f172afa,#020617fa),#020617;box-shadow:0 1rem 2.2rem #00000052}.site-shell--home .home-main#top #referenzen.portfolio-section{width:100%;max-width:100%;overflow-x:clip;box-sizing:border-box}.site-shell--home .home-main#top #referenzen.portfolio-section>.portfolio-grid{grid-column:auto;display:grid;width:100%;max-width:100%;min-width:0;margin-right:0;margin-left:0;padding-right:0;padding-left:0;transform:none;box-sizing:border-box}.site-shell--home .home-main#top #referenzen .portfolio-card.reveal-card.portfolio-card--compact,.site-shell--home .home-main#top #referenzen .portfolio-card.reveal-card.portfolio-card--compact:first-child{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-items:start;grid-column:auto;width:100%;max-width:100%;min-width:0;margin-right:0;margin-left:0;border:0;background:linear-gradient(180deg,#fffffffa,#ffffffe6 48%,#f1f5f9f0),#fff;padding-bottom:clamp(.58rem,.9vw,.78rem);transform:none;box-shadow:inset 0 1px #fffffff5,inset 0 14px 22px #ffffffb8,inset 0 -22px 30px #0f172a16,inset 16px 0 24px #ffffff9e,inset -16px 0 24px #0f172a0e,0 .95rem 1.9rem #0f172a12;box-sizing:border-box}html.dark .site-shell--home .home-main#top #referenzen .portfolio-card.reveal-card.portfolio-card--compact,html.dark .site-shell--home .home-main#top #referenzen .portfolio-card.reveal-card.portfolio-card--compact:first-child,.dark .site-shell--home .home-main#top #referenzen .portfolio-card.reveal-card.portfolio-card--compact,.dark .site-shell--home .home-main#top #referenzen .portfolio-card.reveal-card.portfolio-card--compact:first-child{border:0;background:linear-gradient(180deg,#0f172afa,#08111df0,#020617f5),#020617;box-shadow:inset 0 1px #94a3b829,inset 0 16px 24px #1e293b6b,inset 0 -24px 32px #00000047,inset 16px 0 24px #1e293b52,inset -16px 0 24px #0000003d,0 1rem 2rem #0000003d}.site-shell--home .home-main#top #referenzen .portfolio-card.reveal-card.portfolio-card--compact>*,.site-shell--home .home-main#top #referenzen .portfolio-card__thumbnail,.site-shell--home .home-main#top #referenzen .portfolio-card__thumbnail img,.site-shell--home .home-main#top #referenzen .portfolio-card__text,.site-shell--home .home-main#top #referenzen .portfolio-card__link{max-width:100%;min-width:0;box-sizing:border-box}.site-shell--home .home-main#top #referenzen .portfolio-card__thumbnail{overflow:hidden}.site-shell--home .home-main#top #referenzen .portfolio-card.reveal-card.portfolio-card--compact .portfolio-card__link.mt-5{justify-self:end;align-self:end;min-height:2.15rem;margin-top:auto;margin-right:0;margin-left:auto;padding-top:.28rem;padding-bottom:.28rem;text-align:center}.site-shell--home .home-main#top #referenzen .portfolio-card__thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.site-shell--home .home-main#top #referenzen .portfolio-card__text{overflow-wrap:anywhere}.site-shell--home .home-main#top #referenzen .portfolio-card h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media (max-width: 79.99rem){.site-shell--home .home-main#top #referenzen.portfolio-section>.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 47.99rem){.site-shell--home .home-main#top #referenzen.portfolio-section>.portfolio-grid{grid-template-columns:minmax(0,1fr)}}.references-page .portfolio-card__details{align-self:start;height:auto;min-height:0;max-height:none;align-content:start}.references-page .portfolio-card__details-grid,.references-page .portfolio-card__features,.references-page .portfolio-card__proof{align-self:start;align-content:start}@media (min-width: 64rem){.references-page .portfolio-category--reference .portfolio-card{align-items:start}.references-page .portfolio-category--reference .portfolio-card__details{min-height:0;height:-moz-max-content;height:max-content}}.references-hero .references-hero__eyebrow,.site-shell .home-main .references-hero .references-hero__eyebrow{width:auto;justify-self:start;margin:0;border:0;border-radius:0;background:transparent;padding:0;color:#0f766e;font-size:.82rem;font-weight:900;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;box-shadow:none}html.dark .references-hero .references-hero__eyebrow,html.dark .site-shell .home-main .references-hero .references-hero__eyebrow{color:#99f6e4;text-shadow:none}html.dark .references-hero .references-hero__facts span,html.dark .site-shell .home-main .references-hero .references-hero__facts span{border-color:#5eead447;background:radial-gradient(circle at 88% 8%,rgba(45,212,191,.14),transparent 8rem),linear-gradient(180deg,#0f172af5,#020617f0),#020617;color:#f8fafc;box-shadow:0 1px #94a3b81f inset,0 .9rem 2rem #00000047}html.dark .references-hero .references-hero__facts strong,html.dark .site-shell .home-main .references-hero .references-hero__facts strong{color:#fff}html.dark .references-hero .references-hero__facts small,html.dark .site-shell .home-main .references-hero .references-hero__facts small{color:#cbd5e1}html.dark .references-page .portfolio-category__count,html.dark .site-shell .home-main .references-page .portfolio-category__count{border-color:#5eead45c;background:#14b8a629;color:#ccfbf1;box-shadow:0 0 0 1px #0f172a47 inset}.references-page .portfolio-card__meta,.site-shell .home-main .references-page .portfolio-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center}.references-page .portfolio-card__meta :where(.portfolio-card__type,.portfolio-card__status,.portfolio-card__trust),.site-shell .home-main .references-page .portfolio-card__meta :where(.portfolio-card__type,.portfolio-card__status,.portfolio-card__trust){display:inline;width:auto;max-width:100%;border:0;border-radius:0;background:transparent;padding:0;color:#475569;font-size:.78rem;font-weight:820;line-height:1.35;box-shadow:none}.references-page .portfolio-card__meta :where(.portfolio-card__status,.portfolio-card__trust):before,.site-shell .home-main .references-page .portfolio-card__meta :where(.portfolio-card__status,.portfolio-card__trust):before{content:"/";margin-right:.55rem;color:#94a3b8;font-weight:700}html.dark .references-page .portfolio-card__meta :where(.portfolio-card__type,.portfolio-card__status,.portfolio-card__trust),html.dark .site-shell .home-main .references-page .portfolio-card__meta :where(.portfolio-card__type,.portfolio-card__status,.portfolio-card__trust){color:#cbd5e1}html.dark .references-page .portfolio-card__meta :where(.portfolio-card__status,.portfolio-card__trust):before,html.dark .site-shell .home-main .references-page .portfolio-card__meta :where(.portfolio-card__status,.portfolio-card__trust):before{color:#64748b}.references-page .portfolio-card__features,.site-shell .home-main .references-page .portfolio-card__features{display:grid;grid-template-columns:minmax(0,1fr);gap:.42rem;align-items:start;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.references-page .portfolio-card__features-title,.site-shell .home-main .references-page .portfolio-card__features-title{margin:0;color:#0f766e;font-size:.76rem;font-weight:900;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.references-page .portfolio-card__features span,.site-shell .home-main .references-page .portfolio-card__features span{position:relative;display:block;width:auto;max-width:100%;border:0;border-radius:0;background:transparent;padding:0 0 0 .9rem;color:#475569;font-size:.84rem;font-weight:720;line-height:1.42;box-shadow:none}.references-page .portfolio-card__features span:before,.site-shell .home-main .references-page .portfolio-card__features span:before{content:"";position:absolute;top:.62em;left:0;width:.32rem;height:.32rem;border-radius:999px;background:#0f766e}html.dark .references-page .portfolio-card__features-title,html.dark .site-shell .home-main .references-page .portfolio-card__features-title{color:#99f6e4}html.dark .references-page .portfolio-card__features span,html.dark .site-shell .home-main .references-page .portfolio-card__features span{color:#cbd5e1}html.dark .references-page .portfolio-card__features span:before,html.dark .site-shell .home-main .references-page .portfolio-card__features span:before{background:#5eead4}html.dark .site-shell .home-main .references-page .portfolio-card__summary-content,html.dark .references-page .portfolio-card__summary-content{border-color:#5eead429;background:radial-gradient(circle at 96% 0%,rgba(45,212,191,.08),transparent 9rem),linear-gradient(180deg,#0f172af5,#020617eb),#020617;color:#f8fafc}html.dark .site-shell .home-main .references-page .portfolio-card__summary-content .portfolio-card__heading h3,html.dark .references-page .portfolio-card__summary-content .portfolio-card__heading h3{color:#fff}html.dark .site-shell .home-main .references-page .portfolio-card__summary-content .portfolio-card__text,html.dark .references-page .portfolio-card__summary-content .portfolio-card__text,html.dark .site-shell .home-main .references-page .portfolio-card__summary-content .portfolio-card__meta,html.dark .references-page .portfolio-card__summary-content .portfolio-card__meta{color:#cbd5e1}html.dark .site-shell--home .home-main#top #leistungen>.service-card-grid,html.dark .site-shell .home-main#top #leistungen>.service-card-grid{color:#f8fafc}html.dark .site-shell--home .home-main#top #leistungen>.max-w-3xl>p.text-stone-700,html.dark .site-shell .home-main#top #leistungen>.max-w-3xl>p.text-stone-700{color:#cbd5e1}html.dark .site-shell--home .home-main#top p.mt-5.text-base.leading-8.text-stone-700,html.dark .site-shell .home-main#top p.mt-5.text-base.leading-8.text-stone-700,html.dark .site-shell--home .home-main#top .portfolio-card__text.mt-3,html.dark .site-shell .home-main#top .portfolio-card__text.mt-3{color:#e2e8f0}html.dark .site-shell--home .home-main#top #leistungen>.service-card-grid>.service-card,html.dark .site-shell .home-main#top #leistungen>.service-card-grid>.service-card{border-color:#5eead438;background:radial-gradient(circle at 92% 6%,rgba(45,212,191,.1),transparent 12rem),linear-gradient(180deg,#0f172afa,#020617f0),#020617;color:#f8fafc;box-shadow:0 1rem 2.4rem #00000047}html.dark .site-shell--home .home-main#top #leistungen>.service-card-grid>.service-card h3,html.dark .site-shell .home-main#top #leistungen>.service-card-grid>.service-card h3{color:#fff}html.dark .site-shell--home .home-main#top #leistungen>.service-card-grid>.service-card p,html.dark .site-shell--home .home-main#top #leistungen>.service-card-grid>.service-card .text-stone-700,html.dark .site-shell .home-main#top #leistungen>.service-card-grid>.service-card p,html.dark .site-shell .home-main#top #leistungen>.service-card-grid>.service-card .text-stone-700{color:#cbd5e1}html.dark .site-shell--home .home-main#top #leistungen>.service-card-grid>.service-card .service-card__icon,html.dark .site-shell .home-main#top #leistungen>.service-card-grid>.service-card .service-card__icon{border-color:#5eead442;background:linear-gradient(180deg,#14b8a62e,#0f172ac7),#0f172a;color:#99f6e4}.site-shell--home .home-main#top #leistungen .service-card .portfolio-card__link.mt-5,.site-shell .home-main#top #leistungen .service-card .portfolio-card__link.mt-5{width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:end;align-self:end;min-height:2.15rem;margin-right:0;margin-left:auto;padding-top:.28rem;padding-bottom:.28rem;text-align:center}@media (max-width: 767px){.site-shell--home .home-main#top #leistungen .service-card .portfolio-card__link.mt-5,.site-shell .home-main#top #leistungen .service-card .portfolio-card__link.mt-5{width:-moz-fit-content;width:fit-content;min-width:4.4rem;max-width:100%;padding-right:.9rem;padding-left:.9rem}}.site-footer,.site-shell .site-footer{border-top:0;box-shadow:0 -1.15rem 2.4rem #0f172a14}html.dark .site-footer,html.dark .site-shell .site-footer,.dark .site-footer,.dark .site-shell .site-footer{border-top:0;box-shadow:0 -1.1rem 2.35rem #00000057}@media (min-width: 64rem){.site-shell--home .home-main#top>#leistungen,.site-shell .home-main#top>#leistungen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.45rem);align-items:stretch}.site-shell--home .home-main#top #leistungen>.max-w-3xl,.site-shell .home-main#top #leistungen>.max-w-3xl{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;align-self:stretch;align-content:start;text-align:left}.site-shell--home .home-main#top #leistungen>.max-w-3xl h2,.site-shell .home-main#top #leistungen>.max-w-3xl h2,.site-shell--home .home-main#top #leistungen>.max-w-3xl p,.site-shell .home-main#top #leistungen>.max-w-3xl p{max-width:100%;margin-inline:0;text-align:left}.site-shell--home .home-main#top #leistungen>.service-card-grid,.site-shell .home-main#top #leistungen>.service-card-grid{display:contents}.site-shell--home .home-main#top #leistungen>.service-card-grid>.service-card,.site-shell .home-main#top #leistungen>.service-card-grid>.service-card{width:100%;min-width:0;min-height:clamp(14rem,18vw,18rem);align-self:stretch}.site-shell--home .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(1),.site-shell .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(1){grid-column:2;grid-row:1}.site-shell--home .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(2),.site-shell .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(2){grid-column:3;grid-row:1}.site-shell--home .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(3),.site-shell .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(3){grid-column:1;grid-row:2}.site-shell--home .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(4),.site-shell .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(4){grid-column:2 / span 2;grid-row:2}}.site-shell .home-main .project-finder-panel,.project-finder-panel{border:0;background:transparent;box-shadow:none}.site-shell--home .home-main#top .hero-trust-strip__inner,.site-shell .home-main#top .hero-trust-strip__inner,.home-main#top .hero-trust-strip__inner{border:0;background:transparent;box-shadow:none;transition:background .18s ease}.site-shell--home .home-main#top .hero-trust-strip__inner:before,.site-shell .home-main#top .hero-trust-strip__inner:before,.home-main#top .hero-trust-strip__inner:before{background:transparent}.site-shell--home .home-main#top .hero-trust-strip__badge,.site-shell .home-main#top .hero-trust-strip__badge,.home-main#top .hero-trust-strip__badge,.site-shell--home .home-main#top .hero-trust-strip__badge:hover,.site-shell .home-main#top .hero-trust-strip__badge:hover,.home-main#top .hero-trust-strip__badge:hover{min-height:0;border:0;border-radius:0;background:transparent;padding:0;color:var(--muted);box-shadow:none;transform:none;cursor:default}.site-shell--home .home-main#top .hero-trust-strip__badge:after,.site-shell .home-main#top .hero-trust-strip__badge:after,.home-main#top .hero-trust-strip__badge:after{display:none}.site-shell--home .home-main#top .hero-trust-strip__badge>svg,.site-shell .home-main#top .hero-trust-strip__badge>svg,.home-main#top .hero-trust-strip__badge>svg{width:1.05rem;height:1.05rem;border:0;border-radius:0;background:transparent;padding:0;color:var(--accent);box-shadow:none}.site-shell--home .home-main#top h2.mt-3.font-display.text-3xl.leading-tight,.site-shell .home-main#top h2.mt-3.font-display.text-3xl.leading-tight{display:block;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);cursor:default}@media (min-width: 64rem){.site-shell--home .home-main#top h2.mt-3.font-display.text-3xl.leading-tight,.site-shell .home-main#top h2.mt-3.font-display.text-3xl.leading-tight{width:100%;max-width:min(100%,36ch);font-size:clamp(2.2rem,2.35vw,3rem);line-height:1.06;white-space:normal;text-wrap:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.site-shell--home .home-main#top :where(.max-w-3xl,.project-finder-copy,.problems-panel__copy,.portfolio-section__intro) h2.mt-3.font-display.text-3xl.leading-tight,.site-shell .home-main#top :where(.max-w-3xl,.project-finder-copy,.problems-panel__copy,.portfolio-section__intro) h2.mt-3.font-display.text-3xl.leading-tight{width:100%;max-width:min(100%,36ch)}.site-shell--home .home-main#top>section>.max-w-3xl,.site-shell .home-main#top>section>.max-w-3xl,.site-shell--home .home-main#top .portfolio-section__intro,.site-shell .home-main#top .portfolio-section__intro{width:100%;max-width:min(100%,72rem);overflow:hidden}.site-shell--home .home-main#top .project-finder-panel,.site-shell .home-main#top .project-finder-panel{grid-template-columns:minmax(20rem,.34fr) minmax(0,.66fr);align-items:start}.site-shell--home .home-main#top .project-finder-grid,.site-shell .home-main#top .project-finder-grid{grid-template-columns:repeat(2,minmax(min(100%,17rem),1fr));align-items:stretch;gap:clamp(1rem,1.45vw,1.35rem)}.site-shell--home .home-main#top .problems-panel,.site-shell .home-main#top .problems-panel{grid-template-columns:minmax(32rem,.62fr) minmax(0,1fr)}.site-shell--home .home-main#top>#leistungen,.site-shell .home-main#top>#leistungen{grid-template-columns:repeat(4,minmax(0,1fr))}.site-shell--home .home-main#top #leistungen>.max-w-3xl,.site-shell .home-main#top #leistungen>.max-w-3xl{grid-column:1 / span 2;grid-row:1}.site-shell--home .home-main#top #leistungen>.max-w-3xl h2,.site-shell .home-main#top #leistungen>.max-w-3xl h2{width:100%;max-width:none}.site-shell--home .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(1),.site-shell .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(1){grid-column:3;grid-row:1}.site-shell--home .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(2),.site-shell .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(2){grid-column:4;grid-row:1}.site-shell--home .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(3),.site-shell .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(3){grid-column:1 / span 2;grid-row:2}.site-shell--home .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(4),.site-shell .home-main#top #leistungen>.service-card-grid>.service-card:nth-child(4){grid-column:3 / span 2;grid-row:2}}@media (min-width: 92rem){.site-shell--home .home-main#top .project-finder-panel,.site-shell .home-main#top .project-finder-panel{grid-template-columns:minmax(22rem,.3fr) minmax(0,.7fr)}.site-shell--home .home-main#top .project-finder-grid,.site-shell .home-main#top .project-finder-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}}.contact-panel,.site-shell .contact-panel,.home-main #kontakt .contact-panel,.site-shell--home .home-main#top .contact-panel{border:0;box-shadow:inset 0 1px #fffffff2,inset 0 14px 22px #ffffffb3,inset 0 -22px 30px #0f172a16,0 1rem 2.2rem #0f172a12}html.dark .contact-panel,html.dark .site-shell .contact-panel,html.dark .home-main #kontakt .contact-panel,html.dark .site-shell--home .home-main#top .contact-panel,.dark .contact-panel,.dark .site-shell .contact-panel{border:0;box-shadow:inset 0 1px #94a3b824,inset 0 16px 24px #1e293b73,inset 0 -24px 32px #00000042,0 1rem 2.2rem #00000038}html.dark .site-shell .home-main .privacy-check,html.dark .site-shell .home-main label.privacy-check.bg-stone-50\/80,.dark .site-shell .home-main .privacy-check,.dark .site-shell .home-main label.privacy-check.bg-stone-50\/80{border-color:#5eead452;background:linear-gradient(135deg,#14b8a629,#0ea5e91a),#0f172a;color:#e5f9ff;box-shadow:inset 0 1px #94a3b829,0 .9rem 1.9rem #0000003d}html.dark .site-shell .home-main .privacy-check__content,.dark .site-shell .home-main .privacy-check__content{color:#e5f9ff}html.dark .site-shell .home-main .privacy-check__hint,.dark .site-shell .home-main .privacy-check__hint{color:#bfdbfe}html.dark .site-shell .home-main .privacy-check__link,.dark .site-shell .home-main .privacy-check__link{color:#5eead4;text-decoration-color:#5eead49e}html.dark .site-shell .home-main .privacy-check__box,.dark .site-shell .home-main .privacy-check__box{border-color:#5eead48f;background:#020617c7;box-shadow:inset 0 1px #ffffff14}@keyframes hero-proof-depth{0%,to{transform-origin:50% 50%;transform:perspective(56rem) rotateX(0) rotateY(0) translateZ(0)}22%{transform-origin:38% 28%;transform:perspective(50rem) rotateX(2.4deg) rotateY(-1.6deg) translate3d(-.2rem,-.42rem,.12rem)}35%{transform-origin:70% 42%;transform:perspective(68rem) rotateX(2.1deg) rotateY(-2.7deg) translate3d(-.34rem,-.38rem,0)}55%{transform-origin:32% 72%;transform:perspective(54rem) rotateX(-1.8deg) rotateY(-.9deg) translate3d(.18rem,.32rem,.18rem)}70%{transform-origin:66% 76%;transform:perspective(76rem) rotateX(-1.6deg) rotateY(2.45deg) translate3d(.36rem,.24rem,0)}}@keyframes hero-proof-layer-drift{0%,to{transform:translate3d(-1.1rem,-.72rem,0) scale(1);opacity:.74}50%{transform:translate3d(1.05rem,.68rem,0) scale(1.045);opacity:.95}}@keyframes hero-proof-grid-parallax{0%,to{transform:translateZ(0);opacity:.3}50%{transform:translate3d(-.72rem,.5rem,0);opacity:.48}}@keyframes hero-proof-item-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(.38rem,-.22rem,0)}}@keyframes hero-text-parallax{0%,to{transform-origin:50% 50%;transform:perspective(58rem) rotateX(0) rotateY(0) translateZ(0)}22%{transform-origin:24% 34%;transform:perspective(50rem) rotateX(-2.2deg) rotateY(1.35deg) translate3d(.22rem,-.46rem,.14rem)}38%{transform-origin:72% 28%;transform:perspective(72rem) rotateX(-1.9deg) rotateY(2.8deg) translate3d(.4rem,-.4rem,0)}56%{transform-origin:34% 78%;transform:perspective(52rem) rotateX(1.9deg) rotateY(1.55deg) translate3d(-.2rem,.36rem,.15rem)}72%{transform-origin:76% 66%;transform:perspective(78rem) rotateX(1.6deg) rotateY(-2.35deg) translate3d(-.32rem,.3rem,0)}}@keyframes hero-headline-depth{0%,to{transform:translateZ(2rem)}50%{transform:translate3d(.3rem,-.2rem,2.35rem)}}@keyframes hero-tagline-depth{0%,to{transform:translateZ(1rem)}50%{transform:translate3d(-.22rem,.16rem,1.35rem)}}.site-shell .home-main{overflow:hidden}.site-shell .home-main>.hero-stage{position:relative;z-index:0;min-height:100svh;overflow:hidden;background:linear-gradient(90deg,#020617e6,#020617b3 56%,#020617d1),var(--hero-stage-bg-image) center/cover no-repeat;pointer-events:auto}.site-shell .home-main>.hero-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#020617e6,#020617b3 56%,#020617d1),var(--hero-stage-bg-image) center/cover no-repeat;transform-origin:center;pointer-events:none;backface-visibility:hidden}.site-shell .home-main>.hero-stage:before,.site-shell .home-main>.hero-stage .hero-stage__mesh{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.site-shell .home-main>:not(.hero-stage){position:relative;z-index:30}.site-shell .home-main>section:not(.hero-stage){isolation:isolate;background:var(--page)}.site-shell .home-main>section:not(.hero-stage):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--page);pointer-events:none}.site-shell .home-main>section:not(.hero-stage):where(.faq-section,.benefits-section){background:var(--surface-solid)}.site-shell .home-main>section:not(.hero-stage):where(.faq-section,.benefits-section):before{background:var(--surface-solid)}.site-shell .home-main>section:not(.hero-stage):where(.prefooter-cta){background:#0f172a}.site-shell .home-main>section:not(.hero-stage):where(.prefooter-cta):before{background:#0f172a}.site-shell .home-main>.hero-stage .hero-stage__content{position:relative;inset:auto;z-index:20;width:100%;max-width:none;min-height:100svh;display:grid;align-items:center;transform:none;transform-origin:center;pointer-events:auto;backface-visibility:hidden}.site-shell .home-main>.hero-stage .hero-stage__copy{display:grid;width:min(100%,100vw - clamp(2rem,5vw,5rem));max-width:90rem;margin-inline:auto;grid-template-columns:minmax(0,.92fr) minmax(26rem,.9fr);grid-template-areas:"text proof" "text cta";align-items:center;gap:1.25rem clamp(2rem,5vw,5.5rem)}.site-shell .home-main .hero-stage__text{grid-area:text;position:relative;transform-style:preserve-3d;animation:hero-text-parallax 46s cubic-bezier(.37,0,.63,1) infinite;backface-visibility:hidden;will-change:transform}.site-shell .home-main .hero-stage__text:before{content:none}.site-shell .home-main .hero-stage__text .hero-stage__headline{position:relative;width:min(100%,clamp(15.5ch,38vw,21ch));max-width:min(100%,clamp(15.5ch,38vw,21ch));margin:0;background:linear-gradient(180deg,#fff,#f8fafc,#bffcf1 72%,#67e8f9);background-clip:text;-webkit-background-clip:text;color:#f8fafc;font-weight:860;line-height:.94;letter-spacing:0;filter:none;text-shadow:none;animation:hero-headline-depth 50s cubic-bezier(.37,0,.63,1) infinite;transform-style:preserve-3d;backface-visibility:hidden;isolation:isolate;will-change:transform}.site-shell .home-main .hero-stage__text .hero-stage__headline:after{content:none}.site-shell .home-main .hero-stage__text .hero-stage__tagline{animation:hero-tagline-depth 44s cubic-bezier(.37,0,.63,1) infinite;backface-visibility:hidden;will-change:transform}.site-shell .home-main .hero-stage__cta-group{position:relative;right:auto;bottom:auto;grid-area:cta;align-items:stretch;justify-self:end;width:min(100%,38rem);margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.site-shell .home-main .hero-stage__cta-group .hero-stage__cta{width:100%;min-width:0;min-height:3.35rem}.site-shell .home-main .hero-stage__cta.button-shimmer.hero-stage__cta--primary{position:relative;isolation:isolate;overflow:visible;border:0;border-radius:.95rem;background:linear-gradient(180deg,#ffffff57,#fff0 38%),linear-gradient(135deg,#34f5c5,#0fbea5 48%,#087f73);color:#021b18;text-shadow:0 1px 0 rgba(255,255,255,.38);box-shadow:0 .42rem #065f59,0 1.15rem 2rem #00141e85,0 0 0 1px #ffffff47 inset,0 .34rem .65rem #ffffff47 inset,0 -.58rem .85rem #002c2647 inset,0 -.08rem #00000029 inset;transform:translate3d(0,-.16rem,0);transition:transform .16s cubic-bezier(.42,0,.18,1),box-shadow .16s cubic-bezier(.42,0,.18,1),filter .16s ease}.site-shell .home-main .hero-stage__cta.button-shimmer.hero-stage__cta--primary:before{content:"";position:absolute;inset:.12rem .18rem auto;z-index:-1;height:48%;border-radius:.8rem .8rem 1.2rem 1.2rem;background:linear-gradient(180deg,#ffffff80,#fff0);opacity:.72;pointer-events:none}.site-shell .home-main .hero-stage__cta.button-shimmer.hero-stage__cta--primary:after{content:"";position:absolute;top:-.22rem;right:-.22rem;bottom:-.22rem;left:-.22rem;z-index:-2;border-radius:1.1rem;background:radial-gradient(circle at 50% 20%,rgba(45,212,191,.38),transparent 68%);opacity:.72;filter:blur(.35rem);pointer-events:none;transition:opacity .16s ease,transform .16s cubic-bezier(.42,0,.18,1)}.site-shell .home-main .hero-stage__cta.button-shimmer.hero-stage__cta--primary:hover,.site-shell .home-main .hero-stage__cta.button-shimmer.hero-stage__cta--primary:focus-visible{filter:saturate(1.08) brightness(1.04);box-shadow:0 .52rem #065f59,0 1.35rem 2.35rem #00141e85,0 0 0 1px #ffffff57 inset,0 .38rem .72rem #ffffff52 inset,0 -.62rem .95rem #002c264d inset,0 -.08rem #00000029 inset;transform:translate3d(0,-.28rem,0)}.site-shell .home-main .hero-stage__cta.button-shimmer.hero-stage__cta--primary:hover:after,.site-shell .home-main .hero-stage__cta.button-shimmer.hero-stage__cta--primary:focus-visible:after{opacity:.95;transform:scale(1.03)}.site-shell .home-main .hero-stage__cta.button-shimmer.hero-stage__cta--primary:active{box-shadow:0 .16rem #065f59,0 .65rem 1.3rem #00141e6b,0 0 0 1px #ffffff42 inset,0 .22rem .44rem #fff3 inset,0 -.36rem .62rem #002c2657 inset,0 .14rem #00000024 inset;transform:translate3d(0,.12rem,0)}.site-shell .home-main>.hero-stage .hero-stage__content{padding-top:clamp(8.75rem,15vh,11rem);padding-bottom:clamp(4.5rem,8vh,6.5rem)}.site-shell>.site-footer{position:relative;z-index:30}@media (min-width: 64rem){.site-shell .home-main .hero-stage__cta-group{bottom:clamp(4.5rem,8vh,6.5rem)}}@media (max-width: 63.99rem){.site-shell .home-main>.hero-stage .hero-stage__copy{width:min(100%,42rem);grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "proof" "cta";justify-items:center;gap:1.15rem;padding-inline:1rem}.site-shell .home-main .hero-stage__text,.site-shell .home-main .hero-stage__cta-group{width:100%;max-width:100%;justify-self:center}.site-shell .home-main .hero-stage__cta-group{grid-template-columns:minmax(0,1fr)}}@media (max-width: 47.99rem){.site-shell .home-main>.hero-stage{min-height:100svh;padding-top:var(--site-header-height, 4.75rem);pointer-events:auto}.site-shell .home-main>.hero-stage:after{position:absolute;transform:none}.site-shell .home-main>.hero-stage:before,.site-shell .home-main>.hero-stage .hero-stage__mesh{position:absolute}.site-shell .home-main>.hero-stage .hero-stage__content{position:relative;inset:auto;min-height:auto;padding:.85rem 0 1.25rem;align-items:start;transform:none}.site-shell .home-main>.hero-stage .hero-stage__copy{grid-template-areas:"text" "cta" "proof";gap:.58rem;padding-inline:clamp(.8rem,4vw,1.1rem)}.site-shell .home-main .hero-stage__text{gap:.38rem;animation:none}.site-shell .home-main .hero-stage__text .hero-stage__headline,.site-shell .home-main .site-shell h1.hero-stage__headline,.site-shell .home-main .site-shell .hero-stage .hero-stage__headline{width:min(100%,18ch);max-width:18ch;margin-bottom:-.55rem;font-size:clamp(2.18rem,10.4vw,3.05rem);line-height:.96;transform:translateY(-1.25rem);text-shadow:0 .08rem 0 rgba(103,232,249,.92),0 .45rem 1.15rem rgba(45,212,191,.22);animation:none}.site-shell .home-main .hero-stage__tagline{max-width:30rem;margin-top:.15rem;margin-bottom:-.28rem;font-size:clamp(.88rem,3.55vw,1rem);line-height:1.36;transform:translateY(-.68rem);animation:none}.site-shell .home-main .hero-stage__cta-group{gap:.46rem;margin-top:.32rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-shell .home-main .hero-stage__cta-group .hero-stage__cta,.site-shell .home-main .hero-stage__cta{min-height:2.75rem;width:100%;padding:.64rem .55rem;border-radius:.8rem;font-size:.88rem;line-height:1.15;white-space:nowrap}.site-shell .home-main .hero-stage__cta.button-shimmer.hero-stage__cta--primary{box-shadow:0 .24rem #065f59,0 .6rem 1rem #00141e52,0 0 0 1px #ffffff3d inset,0 -.06rem #00000024 inset}.site-shell .home-main .hero-stage__cta.button-shimmer.hero-stage__cta--primary:after{top:-.1rem;right:-.1rem;bottom:-.1rem;left:-.1rem;opacity:.42;filter:blur(.22rem)}.site-shell .home-main .hero-stage__text{animation-duration:18s}}@media (max-width: 47.99rem) and (max-height: 45rem){.site-shell .home-main>.hero-stage{padding-top:4.1rem}.site-shell .home-main>.hero-stage .hero-stage__content{padding-top:.65rem;padding-bottom:1rem}.site-shell .home-main>.hero-stage .hero-stage__copy{gap:.55rem}.site-shell .home-main .hero-stage__text .hero-stage__headline,.site-shell .home-main .site-shell h1.hero-stage__headline,.site-shell .home-main .site-shell .hero-stage .hero-stage__headline{font-size:clamp(2rem,9.2vw,2.5rem);line-height:.96}.site-shell .home-main .hero-stage__tagline{margin-top:.34rem;font-size:.8rem;line-height:1.34}.site-shell .home-main .hero-stage__cta-group .hero-stage__cta,.site-shell .home-main .hero-stage__cta{min-height:2.55rem;padding:.55rem .72rem;font-size:.8rem}}@media (prefers-reduced-motion: reduce){.site-shell .home-main .hero-stage__text,.site-shell .home-main .hero-stage__text:before,.site-shell .home-main .hero-stage__headline,.site-shell .home-main .hero-stage__headline-text:after,.site-shell .home-main .hero-stage__tagline,.site-shell .home-main .hero-stage__cta.button-shimmer.hero-stage__cta--primary{transform:none;transition:none;animation:none;opacity:1}}.site-shell .home-main>.hero-stage:after{background:linear-gradient(90deg,#020617f0,#020617c7 46%,#02061780 72%,#020617d1),var(--hero-stage-bg-image) center / cover no-repeat}.site-shell .home-main>.hero-stage .hero-stage__copy{width:min(calc(100vw - clamp(1.5rem,3vw,3.5rem)),96rem);max-width:96rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "cta";align-items:center;gap:clamp(1.2rem,2.6vw,2.4rem) clamp(1rem,1.8vw,2rem)}.site-shell .home-main .hero-stage__text{display:grid;width:100%;max-width:none;gap:clamp(1.05rem,2vw,1.5rem)}.site-shell .home-main .hero-stage__headline{width:100%;max-width:none;color:#f8fafc;font-family:var(--font-display);font-size:clamp(3.45rem,5.35vw,5.7rem);font-weight:700;line-height:.99;letter-spacing:0;text-wrap:normal}@media (min-width: 73.75rem){.site-shell .home-main .hero-stage__text{max-width:none}.site-shell .home-main .hero-stage__headline{width:100%;max-width:none;font-size:clamp(3.85rem,4.35vw,4.8rem);line-height:1;text-wrap:balance}}.site-shell .home-main .hero-stage__headline-text{position:relative;display:block;width:100%;min-width:0;min-height:1em;font-size:1em;line-height:inherit;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.site-shell .home-main .hero-stage__headline-text:not(.hero-stage__headline-text--complete),.site-shell .home-main .hero-stage__headline-text.hero-stage__headline-text--complete{font-size:1em;line-height:inherit}.site-shell .home-main .hero-stage__headline-layer{display:block;width:100%;max-width:none;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.site-shell .home-main .hero-stage__headline-layer--reserve{visibility:hidden}.site-shell .home-main .hero-stage__headline-layer--visible{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;pointer-events:none}@media (min-width: 73.75rem){.site-shell .home-main .hero-stage__headline-layer{text-wrap:balance}}.site-shell .home-main .hero-stage__headline-layer--visible:after{content:none}.site-shell .home-main .hero-stage__writing-pen{display:inline-block;width:1.05em;height:1.05em;margin-left:.12em;color:#5eead4;filter:drop-shadow(0 .12em .18em rgba(20,184,166,.36)) drop-shadow(0 .02em .02em rgba(255,255,255,.34));stroke-width:2.35;transform:translateY(.08em) rotate(-18deg);transform-origin:20% 76%;animation:hero-writing-pen .32s ease-in-out infinite alternate;vertical-align:-.2em}.site-shell .home-main .hero-stage__writing-pen--tagline{width:.95em;height:.95em;margin-left:.08em;color:#99f6e4;stroke-width:2.2;vertical-align:-.18em}.site-shell .home-main .hero-stage__tagline{position:relative;max-width:39rem;margin:0;color:#f8fafcdb;font-family:var(--font-hand);font-size:clamp(1.55rem,2.05vw,2.05rem);font-weight:600;line-height:1.32;opacity:0;text-shadow:0 .8rem 1.6rem rgba(0,0,0,.22);visibility:hidden;white-space:pre-wrap;transition:opacity .26s ease,visibility 0ms linear .26s}.site-shell .home-main .hero-stage__tagline-reserve{display:block;width:100%;white-space:pre-wrap;visibility:hidden}.site-shell .home-main .hero-stage__tagline-visible{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;white-space:pre-wrap}.site-shell .home-main .hero-stage__tagline--visible{opacity:1;visibility:visible;transition:opacity .26s ease 80ms,visibility 0ms linear 0ms}@keyframes hero-writing-pen{0%{transform:translateY(.02em) rotate(-24deg)}to{transform:translateY(.12em) rotate(-12deg)}}.site-shell .home-main .hero-stage__cta-group{position:relative;right:auto;bottom:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;justify-self:start;width:min(100%,33rem);margin:0;justify-items:stretch}.hero-stage__cta-group{position:absolute;right:5rem}.site-shell .home-main .hero-stage__cta{width:100%;max-width:none;border-radius:.9rem}.site-shell .home-main .hero-stage__cta:first-child{grid-column:auto}.site-shell .home-main .hero-stage__cta:not(.hero-stage__cta--primary){border-color:#e2e8f085;background:#0f172a70;box-shadow:0 .8rem 1.8rem #0000002e}@media (max-width: 63.99rem){.site-shell .home-main>.hero-stage .hero-stage__copy{width:min(100%,42rem);grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "cta" "proof";justify-items:center}.site-shell .home-main .hero-stage__text,.site-shell .home-main .hero-stage__cta-group{justify-self:center}.site-shell .home-main .hero-stage__text{text-align:center;justify-items:center}.site-shell .home-main .hero-stage__tagline{margin-inline:auto}}@media (min-width: 48rem) and (max-width: 63.99rem){.site-shell .home-main>.hero-stage .hero-stage__copy{width:min(calc(100vw - clamp(1.25rem,4vw,2.75rem)),62rem)}.site-shell .home-main .hero-stage__text{width:100%;max-width:none}.site-shell .home-main .hero-stage__headline{width:100%;max-width:none;font-size:clamp(3.65rem,7.1vw,5rem);line-height:.98}}@media (max-width: 47.99rem){.site-shell .home-main>.hero-stage{min-height:auto}.site-shell .home-main>.hero-stage .hero-stage__content{padding-top:clamp(1.15rem,5vw,1.8rem);padding-bottom:clamp(1.75rem,7vw,2.6rem)}.site-shell .home-main>.hero-stage .hero-stage__copy{gap:1rem;padding-inline:0}.site-shell .home-main .hero-stage__headline{width:min(100%,12.5ch);max-width:12.5ch;font-size:clamp(2.45rem,11vw,3.35rem);line-height:1}.site-shell .home-main .hero-stage__tagline{max-width:32ch;font-size:clamp(1.32rem,6.2vw,1.68rem);line-height:1.26}}@media (prefers-reduced-motion: reduce){.site-shell .home-main .hero-stage__tagline,.site-shell .home-main .hero-stage__tagline--visible{transition:none}.site-shell .home-main .hero-stage__writing-pen{animation:none}}.hero-stage__content{width:var(--pro-max);max-width:var(--pro-max);min-height:min(780px,100svh);padding:clamp(5.25rem,8vw,7rem) var(--pro-section-x) clamp(3rem,5vw,4.5rem)}.hero-stage__copy{display:grid;grid-template-columns:minmax(0,.95fr) minmax(20rem,.78fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.hero-stage__headline{max-width:12ch;font-size:clamp(2.9rem,5.8vw,4.65rem);line-height:1;letter-spacing:-.028em}.hero-stage__tagline{max-width:58ch;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.65}.tech-mini-badge,.hero-stage__tech-badge,.hero-stage__trust-badge{border-color:#0f766e33;box-shadow:none}.hero-stage{min-height:auto}.hero-stage__content{padding-bottom:clamp(2.8rem,8vw,4.8rem)}.hero-stage__tech-badge{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.hero-stage__tech-badge:hover{transform:translateY(-2px)}.hero-stage__tech-badge{align-items:center;justify-content:center;gap:.45rem}.hero-stage__tech-tooltip{display:none}.hero-stage__tech-badge-icon{display:none;width:1.15rem;height:1.15rem;flex:0 0 auto;stroke-width:2.2}.hero-stage__tech-badge-mark{display:none}@media (min-width: 1024px){.hero-stage,.hero-stage__content{min-height:min(780px,calc(100vh - 4.7rem))}}@media (min-width: 1440px){.hero-stage .hero-stage__text{max-width:58rem}}@media (min-width: 1800px){.hero-stage .hero-stage__copy{gap:clamp(6rem,9vw,11rem)}}.hero-stage{position:relative;isolation:isolate;min-height:auto;overflow:hidden;background:linear-gradient(180deg,#020617a3,#02061761),var(--hero-stage-bg-image, url(/static/images/tech-bg.webp)) center / cover no-repeat;color:#f8fafc}.hero-stage:before,.hero-stage__mesh{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero-stage:before{background:radial-gradient(circle at 18% 18%,rgba(45,212,191,.32),transparent 16rem),radial-gradient(circle at 82% 18%,rgba(56,189,248,.24),transparent 18rem),linear-gradient(100deg,#020617d1,#0f172a5c)}.hero-stage__mesh{background:linear-gradient(180deg,transparent 0%,rgba(2,6,23,.34) 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5rem)}.hero-stage__wave-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none;opacity:.96;background:radial-gradient(circle at 76% 38%,rgba(45,212,191,.18),transparent 26rem),linear-gradient(115deg,#064e3b3d,#0e74902e),repeating-linear-gradient(90deg,rgba(94,234,212,.08) 0 1px,transparent 1px 3.4rem),repeating-linear-gradient(0deg,rgba(125,211,252,.07) 0 1px,transparent 1px 3.4rem)}.hero-stage__wave-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#020617f2,#020617b3 42%,#0206172e),radial-gradient(circle at 76% 34%,rgba(45,212,191,.08),transparent 26rem);pointer-events:none}.hero-stage__wave-grid-canvas{display:block;width:100%;height:100%}.hero-stage__line{display:none}.hero-stage__content{position:relative;z-index:4;display:block;width:min(100%,calc(var(--max) + var(--page-x) * 2));min-height:0;margin:0 auto;padding:clamp(1.5rem,6vw,3rem) var(--page-x) clamp(3rem,12vw,4.8rem)}.hero-stage__copy,.hero-stage__text{display:grid;grid-template-columns:1fr;gap:.95rem;width:100%;max-width:38rem}.hero-stage__copy{align-items:start}.hero-stage__eyebrow,.site-shell .text-sm.font-bold.uppercase{color:var(--accent-strong);font-size:.74rem;font-weight:900;letter-spacing:.11em;line-height:1.25;text-transform:uppercase}.hero-stage__headline{max-width:14ch;color:#fff;font-family:var(--font-display);font-size:clamp(2.05rem,10vw,3.65rem);font-weight:760;line-height:1;text-shadow:0 18px 42px rgba(2,6,23,.42);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.hero-stage__tagline{max-width:32rem;color:#f8fafce6;font-size:1rem;font-weight:560;line-height:1.58}.hero-stage__cta:not(.hero-stage__cta--primary){border-color:#ffffff57;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-stage__trust-badges{display:grid;grid-template-columns:1fr;gap:.52rem;margin-top:0}.hero-stage__trust-badge{display:inline-flex;min-height:2.36rem;align-items:center;gap:.5rem;border:1px solid rgba(153,246,228,.28);border-radius:999px;background:#0f172a5c;padding:.54rem .7rem;color:#f8fafce6;font-size:.86rem;font-weight:760;line-height:1.25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-stage__trust-badge svg{flex:0 0 auto;color:#99f6e4}.hero-stage__next{display:none}@media (min-width: 520px){.hero-stage__trust-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.hero-stage__content{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(4.5rem,8vw,6.4rem)}.hero-stage__text{max-width:48rem}.hero-stage__headline{max-width:15ch;font-size:clamp(3.35rem,7.4vw,5.3rem)}.hero-stage__tagline{font-size:clamp(1.08rem,1.8vw,1.26rem)}.hero-stage__cta-group{width:min(100%,39rem);max-width:39rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stage__cta:first-child{grid-column:1 / -1}.hero-stage__trust-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.hero-stage{min-height:calc(100vh - 4.7rem)}.hero-stage:before{background:radial-gradient(circle at 18% 18%,rgba(45,212,191,.34),transparent 20rem),radial-gradient(circle at 82% 22%,rgba(56,189,248,.26),transparent 22rem),linear-gradient(90deg,#020617db,#0f172a80 48%,#0206174d)}.hero-stage__content{display:grid;min-height:calc(100vh - 4.7rem);align-items:center}.hero-stage__copy{display:grid;grid-template-columns:minmax(0,46rem) minmax(20rem,24rem);grid-template-areas:"copy proof";justify-content:space-between;gap:clamp(3rem,7vw,7rem);align-items:center}.hero-stage__text{grid-area:copy;max-width:48rem}.hero-stage__headline{max-width:14ch;font-size:clamp(4rem,5.1vw,5.8rem)}.hero-stage__tagline{max-width:40rem}.hero-stage__cta-group{width:min(100%,32rem);max-width:32rem;grid-template-columns:1fr}.hero-stage__cta:first-child{grid-column:auto}.hero-stage__trust-badges{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.hero-stage{background:linear-gradient(180deg,#020617b8,#02061780),var(--hero-stage-bg-image, url(/static/images/tech-bg.webp)) center / cover no-repeat}.hero-stage__cta:not(.hero-stage__cta--primary){background:#0f172a6b}}@media (min-width: 1024px){.hero-stage .hero-stage__copy{display:flex;width:100%;max-width:none;align-items:center;justify-content:space-between;gap:clamp(4rem,10vw,10rem)}.hero-stage .hero-stage__text{flex:0 1 48rem;width:auto;max-width:48rem;min-width:0}.hero-stage .hero-stage__cta-group{width:min(100%,32rem);max-width:32rem;grid-template-columns:1fr}}.hero-stage__tech-card,.hero-stage__stat-grid,.hero-stage__floating-cards{display:grid;gap:.65rem}.hero-stage__tech-card{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stage__tech-badge{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;border:1px solid rgba(153,246,228,.28);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff24,#ffffff0d),#0f172a61;color:#ecfeff;font-size:.84rem;font-weight:860;line-height:1.1;text-align:center;box-shadow:inset 0 1px #ffffff1f}.hero-stage__stat{display:grid;gap:.15rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#02061742;padding:.7rem .55rem;min-width:0}.hero-stage__stat strong{color:#fff;font-size:.95rem;font-weight:900;line-height:1.1}.hero-stage__stat span{color:#e2e8f0d1;font-size:.72rem;font-weight:740;line-height:1.25}.hero-stage__floating-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stage__floating-cards span{border:1px solid rgba(153,246,228,.2);border-radius:999px;background:#2dd4bf1f;color:#ccfbf1;padding:.48rem .55rem;font-size:.72rem;font-weight:850;line-height:1.1;text-align:center}@media (min-width: 1024px){.hero-stage{min-height:min(860px,calc(100vh - 4.7rem))}.hero-stage__content{min-height:min(860px,calc(100vh - 4.7rem));padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(4rem,7vw,6rem)}.hero-stage .hero-stage__copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,25rem);gap:clamp(2rem,5vw,5rem)}.hero-stage .hero-stage__text{max-width:45rem}.hero-stage .hero-stage__headline{max-width:12ch;font-size:clamp(3.2rem,5vw,4.25rem)}.hero-stage__stat-grid{grid-template-columns:1fr}.hero-stage .hero-stage__cta-group{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,42rem);max-width:42rem}.hero-stage .hero-stage__cta:first-child{grid-column:1 / -1}.hero-stage__trust-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.hero-stage .hero-stage__copy{grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr);gap:clamp(4rem,8vw,9rem)}.hero-stage .hero-stage__text{max-width:54rem}.hero-stage .hero-stage__headline{max-width:14ch;font-size:clamp(4rem,5.1vw,5.8rem)}.hero-stage__stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1600px){.hero-stage__headline{font-size:clamp(4.8rem,4.5vw,6.4rem)}}@media (max-width: 767px){.hero-stage__stat-grid,.hero-stage__floating-cards{grid-template-columns:1fr}.hero-stage__floating-cards{display:none}}.site-shell h1,.hero-stage__headline{font-size:clamp(4rem,5.2vw,5.75rem);line-height:.98}.site-shell h2,.section-title{font-size:clamp(2rem,3.5vw,4rem);line-height:1.05}.hero-stage{min-height:85vh;background-position:center;display:grid;align-items:center}.hero-stage__content{width:min(100%,var(--max));max-width:var(--max);padding:clamp(6rem,9vw,11rem) var(--page-x) clamp(6rem,9vw,11rem)}.hero-stage__copy{display:grid;max-width:none;grid-template-columns:1fr;gap:clamp(3rem,4.5vw,5.5rem);align-items:center}.hero-stage__text{max-width:68ch;gap:clamp(1.1rem,1.6vw,1.7rem)}.hero-stage__headline{max-width:12ch;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.hero-stage :where(p,li),.hero-stage__tagline{color:color-mix(in srgb,#ffffff 76%,transparent)}.hero-stage__tagline{max-width:62ch;font-size:clamp(1.18rem,1.3vw,1.38rem);line-height:1.72}.hero-stage__cta-group{width:min(100%,21rem);margin-top:clamp(1.1rem,2vw,2rem)}.hero-stage__tech-card,.hero-stage__stat-grid,.hero-stage__trust-badges{gap:clamp(.65rem,1vw,1rem)}.hero-stage__stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 767px){.site-shell .hero-stage .hero-stage__headline{max-width:100%;font-size:clamp(2.15rem,10vw,2.65rem);overflow-wrap:anywhere;word-break:break-word}.hero-stage__headline{max-width:100%;font-size:clamp(2.25rem,10.5vw,2.75rem);overflow-wrap:anywhere}}@media (max-width: 479px){.hero-stage__stat-grid{grid-template-columns:1fr}}@media (min-width: 1024px){.hero-stage__copy{grid-template-columns:minmax(0,1fr) minmax(25rem,.82fr)}}@media (min-width: 1440px){.hero-stage__content{padding-block:clamp(7rem,8vw,11rem)}.hero-stage__copy{grid-template-columns:minmax(0,1.04fr) minmax(28rem,.82fr)}}@media (min-width: 1600px){.hero-stage{min-height:88vh}.hero-stage__content{width:min(calc(100vw - var(--page-x) * 2),var(--max));max-width:var(--max)}.hero-stage__copy{grid-template-columns:minmax(0,1.08fr) minmax(30rem,.8fr)}}@media (min-width: 1920px){.hero-stage__content{width:min(calc(100vw - var(--page-x) * 2),var(--max))}.hero-stage__copy{grid-template-columns:minmax(0,1.35fr) minmax(26rem,.75fr);gap:clamp(4rem,5vw,6.5rem)}.hero-stage__headline{max-width:11.5ch}}@media (min-width: 2400px){.hero-stage__copy{grid-template-columns:minmax(0,1.4fr) minmax(27rem,.72fr);gap:clamp(4.5rem,5vw,7rem)}}@media (min-width: 1024px){.hero-stage{height:100vh;height:100svh;max-height:100vh;max-height:100svh;min-height:min(88vh,100svh)}.hero-stage__content{max-height:100vh;max-height:100svh;box-sizing:border-box;padding-block:clamp(2.5rem,5vh,4.5rem)}.hero-stage__tech-card,.hero-stage__stat-grid,.hero-stage__trust-badges,.hero-stage__floating-cards{gap:clamp(.45rem,1vh,.8rem)}.hero-stage__tech-badge{min-height:clamp(2rem,4vh,2.55rem);padding-block:.35rem}.hero-stage__stat{padding:clamp(.45rem,1.2vh,.7rem) clamp(.45rem,.9vw,.7rem)}.hero-stage__trust-badge{min-height:clamp(2rem,4vh,2.55rem);padding-block:.4rem}.hero-stage__floating-cards span{padding-block:.35rem}}@media (min-width: 1024px) and (max-height: 1150px){.hero-stage__content{padding-block:clamp(1.5rem,3.5vh,3rem)}.hero-stage__tech-card,.hero-stage__stat-grid,.hero-stage__trust-badges,.hero-stage__floating-cards{gap:clamp(.35rem,.75vh,.6rem)}.hero-stage__tech-badge,.hero-stage__trust-badge{min-height:clamp(1.75rem,3.4vh,2.2rem)}.hero-stage__stat{padding-block:clamp(.3rem,.85vh,.5rem)}.hero-stage__floating-cards span{padding-block:.28rem}}@media (min-width: 1024px){.hero-stage{height:var(--hero-viewport-height);min-height:var(--hero-viewport-height);max-height:var(--hero-viewport-height)}.hero-stage__content{max-height:var(--hero-viewport-height);padding-block:clamp(1.5rem,3.5vh,3.25rem)}.hero-stage__tech-badge{animation:hero-proof-badge-focus 8s ease-in-out infinite;animation-delay:calc(var(--badge-index, 0) * .38s);will-change:transform,border-color,background-color}.hero-stage__trust-badge{animation:hero-proof-check-focus 9s ease-in-out infinite;animation-delay:calc(var(--badge-index, 0) * .52s + 1.2s);will-change:transform,border-color,background-color}}@media (prefers-reduced-motion: reduce){.hero-stage__tech-badge,.hero-stage__trust-badge{animation:none;transform:none;filter:none}}.site-shell>header,.site-header-nav,.hero-stage{box-sizing:border-box}@media (min-width: 1024px){.hero-stage{height:var(--hero-viewport-height);min-height:var(--hero-viewport-height);max-height:var(--hero-viewport-height);overflow:clip}.hero-stage__content{height:100%;max-height:var(--hero-viewport-height);align-content:center}}@media (max-width: 767px){.hero-stage{display:block;min-height:0;height:auto;max-height:none;background-position:center top}.hero-stage__content{width:100%;max-width:100%;min-height:0;height:auto;max-height:none;padding:clamp(2.2rem,10vw,3.2rem) var(--page-x) clamp(2.4rem,11vw,3.6rem)}.hero-stage__copy,.hero-stage__text{width:100%;max-width:100%;gap:1rem}.hero-stage__headline,.site-shell h1,.site-shell .hero-stage .hero-stage__headline{max-width:100%;font-size:clamp(2rem,9vw,2.65rem);line-height:1.02;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.hero-stage__tagline{max-width:100%;font-size:1rem;line-height:1.58}.hero-stage__tech-card,.hero-stage__stat-grid,.hero-stage__trust-badges{grid-template-columns:1fr}.hero-stage__tech-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.hero-stage__tech-badge{position:relative;aspect-ratio:1 / 1;min-height:0;width:100%;padding:0;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,var(--tech-glow, rgba(45, 212, 191, .2)),transparent 58%),linear-gradient(135deg,var(--tech-bg, rgba(45, 212, 191, .16)),rgba(56,189,248,.06)),#0f172a6b;box-shadow:0 12px 28px #00000024,0 0 0 1px color-mix(in srgb,var(--tech-accent, #99f6e4) 24%,transparent) inset}.hero-stage__tech-badge:focus-visible{outline:3px solid rgba(153,246,228,.48);outline-offset:3px}.hero-stage__tech-badge:hover,.hero-stage__tech-badge:focus-visible{z-index:5;transform:translateY(-2px)}.hero-stage__tech-badge-icon{display:block;width:1.45rem;height:1.45rem;color:var(--tech-accent, #99f6e4);filter:drop-shadow(0 0 10px var(--tech-glow, rgba(153, 246, 228, .22)))}.hero-stage__tech-badge-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.7rem;background:color-mix(in srgb,var(--tech-accent, #99f6e4) 13%,transparent);color:var(--tech-accent, #99f6e4);font-size:.84rem;font-weight:950;line-height:1;letter-spacing:0;box-shadow:0 0 20px var(--tech-glow, rgba(153, 246, 228, .22))}.hero-stage__tech-tooltip{position:absolute;right:50%;bottom:calc(100% + .5rem);z-index:8;display:block;max-width:min(11rem,72vw);border:1px solid rgba(153,246,228,.28);border-radius:999px;background:linear-gradient(135deg,#0f172af5,#082f49eb);padding:.42rem .62rem;color:var(--tech-accent, #f8fafc);font-size:.72rem;font-weight:850;line-height:1.15;text-align:center;white-space:nowrap;box-shadow:0 14px 32px #00000047;opacity:0;pointer-events:none;transform:translate(50%,.25rem) scale(.96);transition:opacity .16s ease,transform .16s ease}.hero-stage__tech-tooltip:after{content:"";position:absolute;right:50%;top:calc(100% - .18rem);width:.52rem;height:.52rem;border-right:1px solid rgba(153,246,228,.24);border-bottom:1px solid rgba(153,246,228,.24);background:#0f172af5;transform:translate(50%) rotate(45deg)}.hero-stage__tech-badge:hover .hero-stage__tech-tooltip,.hero-stage__tech-badge:focus-visible .hero-stage__tech-tooltip{opacity:1;transform:translate(50%) scale(1)}.hero-stage__tech-badge-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.hero-stage__tech-badge,.hero-stage__trust-badge,.hero-stage__floating-cards span{min-width:0;white-space:normal;overflow-wrap:anywhere}}@keyframes hero-proof-float{0%,to{transform:translateZ(0) rotateX(0) rotateY(0);box-shadow:0 32px 120px #0206175c}45%{transform:translate3d(0,-.7rem,0) rotateX(.8deg) rotateY(-.7deg);box-shadow:0 42px 140px #02061770}72%{transform:translate3d(0,.22rem,0) rotateX(-.35deg) rotateY(.45deg);box-shadow:0 28px 105px #02061757}}@keyframes hero-proof-presence{0%,to{opacity:.95;filter:saturate(.96)}50%{opacity:1;filter:saturate(1.08)}}@keyframes hero-proof-badge-focus{0%,to{transform:translateY(0);border-color:#99f6e447;background-color:#0f172a57}36%,48%{transform:translateY(-2px);border-color:#5eead49e;background-color:#14b8a629}}@keyframes hero-proof-check-focus{0%,to{transform:translate(0);border-color:#99f6e447;background-color:#0f172a5c}38%,52%{transform:translate(3px);border-color:#5eead48f;background-color:#14b8a624}}@media (min-width: 768px) and (max-width: 1179px){.hero-stage{display:grid;place-items:center}.hero-stage__content{width:min(100%,58rem);max-width:58rem;min-height:auto;display:grid;place-items:center;padding:clamp(6rem,10vw,7.25rem) clamp(2rem,5vw,3.5rem) clamp(3.25rem,7vw,4.75rem)}.hero-stage__copy{width:100%;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:clamp(1.6rem,4vw,2.4rem);text-align:center}.hero-stage__text{width:min(100%,46rem);max-width:46rem;display:grid;justify-items:center;text-align:center}.hero-stage__headline{max-width:12ch;margin-right:auto;margin-left:auto;font-size:clamp(3.1rem,7.4vw,4.25rem);text-align:center}.hero-stage__tagline{width:min(100%,42rem);max-width:42rem;margin-right:auto;margin-left:auto;text-align:center}.hero-stage__cta-group{justify-content:center}.hero-stage__next{justify-self:center}.hero-stage__copy{grid-template-columns:minmax(0,1fr);gap:2rem}.hero-stage__text{max-width:42rem}}@media (min-width: 1180px){.hero-stage__copy{grid-template-columns:minmax(0,.9fr) minmax(22rem,.72fr);gap:clamp(2.5rem,4.5vw,4.75rem)}}@media (min-width: 1500px){.hero-stage__copy{grid-template-columns:minmax(0,.86fr) minmax(24rem,.68fr)}}@media (max-width: 1179px){.hero-stage__copy,.contact-section{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.hero-stage__content{min-height:auto;padding-top:5.25rem}.hero-stage__headline{max-width:100%;font-size:clamp(2.25rem,10vw,3.2rem)}.hero-stage__tagline{font-size:1rem}}.hero-stage{background:linear-gradient(90deg,#020617f0,#020617c2 52%,#020617e0),var(--hero-stage-bg-image, url(/static/images/tech-bg.webp)) center / cover no-repeat;color:#f8fafc}.hero-stage:before,.hero-stage__mesh{opacity:.18}.hero-stage__headline{color:#fff}.hero-stage__eyebrow{color:#99f6e4}.hero-stage__tagline,.hero-stage__stat span,.hero-stage__trust-badge,.hero-stage__tech-badge,.hero-stage__next{color:#e2e8f0}.hero-stage__tech-badge,.hero-stage__trust-badge,.hero-stage__stat{border-color:#99f6e433;background:#0f172a7a}.hero-stage__floating-cards span{color:#f8fafc;background:#0f172aad}@media (prefers-color-scheme: dark){.hero-stage{background:linear-gradient(90deg,#020617f0,#020617c7 52%,#020617e0),var(--hero-stage-bg-image, url(/static/images/tech-bg.webp)) center / cover no-repeat;color:#f8fafc}.hero-stage *{color:inherit}.hero-stage p{color:#e2e8f0}}@media (min-width: 768px) and (max-width: 1179px){.hero-stage{display:grid;place-items:center}.hero-stage__content{width:min(100%,58rem);max-width:58rem;min-height:auto;display:grid;place-items:center;padding:clamp(6rem,10vw,7.25rem) clamp(2rem,5vw,3.5rem) clamp(3.25rem,7vw,4.75rem)}.hero-stage__copy{width:100%;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:clamp(1.6rem,4vw,2.4rem);text-align:center}.hero-stage__text{width:min(100%,46rem);max-width:46rem;display:grid;justify-items:center;text-align:center}.hero-stage__headline{max-width:12ch;margin-right:auto;margin-left:auto;font-size:clamp(3.1rem,7.4vw,4.25rem);text-align:center}.hero-stage__tagline{width:min(100%,42rem);max-width:42rem;margin-right:auto;margin-left:auto;text-align:center}.hero-stage__cta-group{justify-content:center}.hero-stage__next{justify-self:center}}.hero-stage__eyebrow{margin-top:1rem}.hero-stage{min-height:auto;height:auto;overflow-x:clip;overflow-y:visible}.hero-stage__content{width:min(100%,1440px);max-width:1440px;min-height:0;height:auto;padding-top:clamp(7rem,9vw,8.5rem);padding-bottom:clamp(4rem,6vw,5.5rem)}.hero-stage__cta--primary{min-height:52px;padding:.9rem 1.25rem;font-size:1rem;font-weight:700;box-shadow:0 12px 30px #0000003d}.hero-stage__cta--primary:hover,.hero-stage__cta--primary:focus-visible{transform:translateY(-3px);box-shadow:0 18px 38px #0000004d}@media (max-width: 767px){.hero-stage{min-height:auto;height:auto}.hero-stage__content{min-height:0;height:auto;padding:4rem var(--page-x, 1rem) 3rem}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{max-width:18ch;font-size:clamp(2rem,6vw,4rem);line-height:1.05}}@media (min-width: 1180px){.hero-stage__copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}}@media (prefers-reduced-motion: reduce){.solution-card{animation:none;transition:none}}@media (prefers-color-scheme: dark){.hero-stage{background:linear-gradient(90deg,#020617e6,#020617b8),var(--hero-stage-bg-image) center / cover no-repeat}.hero-stage .hero-stage__eyebrow{color:#99f6e4}.hero-stage .hero-stage__tagline{color:#e2e8f0}.hero-stage .hero-stage__cta:not(.hero-stage__cta--primary){border-color:#94a3b8;background:#0f172ac7;color:#f8fafc}.site-shell :where(h1,h2,h3,strong,label,legend),.hero-stage :where(h1,h2,h3,strong),.portfolio-card__situation>p{color:#f8fafc}}.hero-stage__text{align-content:center}.hero-stage__tagline{max-width:58ch}@media (max-width: 767px){.hero-stage__content{padding:3rem var(--page-x, 1rem) 2.25rem}.hero-stage__copy,.hero-stage__text{gap:1rem}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{max-width:19ch;font-size:clamp(1.9rem,8vw,2.35rem);line-height:1.04}.hero-stage__tagline{font-size:.98rem;line-height:1.55}.hero-stage__cta-group{gap:.65rem}}@media (min-width: 1180px){.hero-stage__headline{max-width:12ch}}.home-main>.hero-stage{background:linear-gradient(90deg,#020617e6,#020617b3 56%,#020617d1),var(--hero-stage-bg-image) center / cover no-repeat;color:#f8fafc}.home-main .hero-stage .hero-stage__headline{color:#f8fafc}.home-main .hero-stage .hero-stage__eyebrow{color:#99f6e4}.home-main .hero-stage .hero-stage__tagline{color:#e2e8f0}.home-main .hero-stage .hero-stage__cta:not(.hero-stage__cta--primary){border-color:#94a3b8;background:#0f172ab8;color:#f8fafc}.site-shell .home-main>.hero-stage,.home-main>.hero-stage,.hero-stage{min-height:calc(100svh - var(--site-header-height, 4.5rem));overflow-x:clip;overflow-y:clip}.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{position:relative;inset:auto;width:min(100%,112rem);max-width:112rem;min-height:calc(100svh - var(--site-header-height, 4.5rem));margin-inline:auto;padding:clamp(4rem,7vh,6.5rem) clamp(1.25rem,4vw,4.5rem) clamp(3rem,6vh,5rem);align-items:center;transform:none;opacity:1}.site-shell .home-main>.hero-stage .hero-stage__copy,.hero-stage__copy{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "cta";align-items:center;gap:clamp(1.25rem,2.4vw,2.75rem) clamp(2rem,5vw,6rem)}.hero-stage__text{width:100%;max-width:48rem;gap:clamp(1rem,1.8vw,1.55rem)}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{width:min(100%,11.5ch);max-width:11.5ch;font-size:clamp(4.35rem,6.4vw,7rem);line-height:.94;letter-spacing:0;text-wrap:balance}.hero-stage__headline-layer,.hero-stage__headline-layer--visible,.hero-stage__headline-layer--reserve{white-space:normal}.hero-stage__headline-segment{display:inline}.hero-stage__tagline{max-width:42rem;color:#e2e8f0eb;font-size:clamp(1.25rem,1.55vw,1.75rem);line-height:1.48;opacity:1;visibility:visible}.hero-stage__tagline--writing .hero-stage__tagline-visible:after{content:"";display:inline-block;width:.08em;height:.9em;margin-left:.12em;border-radius:999px;background:currentColor;opacity:.82;transform:translateY(.12em);animation:hero-tagline-caret .62s ease-in-out infinite alternate}.hero-stage__cta-group{grid-area:cta;width:min(100%,34rem);max-width:34rem;margin-top:clamp(.5rem,1.2vw,1rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.4vw,1.1rem);justify-self:start}.hero-stage__cta{min-height:clamp(3.5rem,4vw,4.4rem);border-radius:1rem;font-size:clamp(1rem,1.05vw,1.18rem)}@media (min-width: 1600px){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{width:min(100%,120rem);max-width:120rem;padding-inline:clamp(3rem,5vw,6rem)}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{font-size:clamp(5rem,6vw,7.6rem)}}@media (max-width: 1179px){.site-shell .home-main>.hero-stage .hero-stage__copy,.hero-stage__copy{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "cta";justify-items:center;text-align:center}.hero-stage__text,.hero-stage__cta-group{justify-self:center}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline,.hero-stage__tagline{margin-inline:auto}}@media (min-width: 768px) and (max-width: 1179px){.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{width:min(100%,22ch);max-width:22ch;font-size:clamp(3.65rem,7.7vw,5.4rem);line-height:.98}.hero-stage__headline-segment{display:block;white-space:nowrap}}@media (max-width: 767px){.site-shell .home-main>.hero-stage,.home-main>.hero-stage,.hero-stage{min-height:auto}.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{min-height:auto;padding:clamp(1.3rem,5vw,2rem) 1rem clamp(1.75rem,7vw,2.75rem)}.site-shell .home-main>.hero-stage .hero-stage__copy,.hero-stage__copy{gap:clamp(1rem,4vw,1.45rem)}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{width:min(100%,13ch);max-width:13ch;font-size:clamp(2.45rem,11vw,3.35rem);line-height:.98}.hero-stage__tagline{max-width:32ch;font-size:clamp(1rem,4.6vw,1.25rem);line-height:1.45}.hero-stage__cta-group{width:100%;max-width:26rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.hero-stage__cta{min-height:3.25rem;padding-inline:.75rem;font-size:.96rem}}@media (prefers-reduced-motion: reduce){.hero-stage__tagline--writing .hero-stage__tagline-visible:after{animation:none}}@keyframes hero-tagline-caret{0%{opacity:.28}to{opacity:.9}}@media (min-width: 1180px){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{width:min(100%,116rem);max-width:116rem;padding:clamp(3.25rem,5.5vh,5rem) clamp(3rem,5vw,5.5rem) clamp(3rem,5vh,4.5rem)}.site-shell .home-main>.hero-stage .hero-stage__copy,.hero-stage__copy{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,1.8vw,2rem) clamp(3rem,5vw,5.5rem)}.hero-stage__text{--hero-copy-measure: 39rem;max-width:39rem;align-content:start;gap:clamp(.8rem,1.1vw,1.15rem)}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{width:min(100%,39rem);max-width:39rem;font-size:clamp(4.5rem,5.2vw,6.35rem);line-height:.96}.hero-stage__headline-segment{display:inline;white-space:normal}.hero-stage__tagline{min-height:4.8rem;font-size:clamp(1.18rem,1.25vw,1.45rem);line-height:1.5}.hero-stage__cta-group{width:min(100%,31rem);max-width:31rem;margin-top:clamp(.25rem,.8vw,.75rem)}.hero-stage__cta{min-height:clamp(3.15rem,3.4vw,3.85rem)}.site-shell .home-main .hero-stage__tagline,.hero-stage__tagline{font-size:clamp(2.15rem,2.55vw,3rem);line-height:1.32}.site-shell .home-main .hero-stage__tagline-visible,.site-shell .home-main .hero-stage__tagline-reserve,.hero-stage__tagline-visible,.hero-stage__tagline-reserve{font-size:inherit;line-height:inherit}}@media (min-width: 1600px){.hero-stage__text{--hero-copy-measure: 42rem;max-width:42rem}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{width:min(100%,42rem);max-width:42rem;font-size:clamp(5rem,5vw,6.8rem)}}.site-shell .home-main .hero-stage__text,.site-shell .home-main .hero-stage__headline,.site-shell .home-main .hero-stage__headline-text,.site-shell .home-main .hero-stage__headline-layer,.hero-stage__text,.hero-stage__headline,.hero-stage__headline-text,.hero-stage__headline-layer{animation:none;backface-visibility:visible;transform:none;transform-style:flat;will-change:auto}.hero-stage__headline-text.hero-stage__headline-text--complete,.hero-stage__headline-text--complete .hero-stage__headline-layer,.hero-stage__headline-text--complete .hero-stage__headline-segment{text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.hero-stage__headline-text.hero-stage__headline-text--complete{top:1rem}.hero-stage__text{--hero-copy-measure: 42rem}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline,.hero-stage__tagline{width:min(100%,var(--hero-copy-measure));max-width:var(--hero-copy-measure)}.hero-stage__headline-text,.hero-stage__headline-layer,.hero-stage__tagline-reserve,.hero-stage__tagline-visible{width:100%;max-width:100%}@media (min-width: 768px) and (max-width: 1179px){.hero-stage__text{--hero-copy-measure: min(100%, 42rem)}}@media (max-width: 767px){.hero-stage__text{--hero-copy-measure: min(100%, 32ch)}}@media (min-width: 1180px){.hero-stage__text{--hero-copy-measure: clamp(48rem, 52vw, 58rem);max-width:var(--hero-copy-measure);gap:clamp(1.35rem,2.1vw,2.4rem);transform:translateY(clamp(-5rem,-8vh,-3rem))}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{font-size:clamp(4.85rem,5.55vw,7rem);line-height:.98}.hero-stage__tagline{margin-top:clamp(2.25rem,5vh,4rem);min-height:clamp(5.5rem,8vh,7.25rem);font-size:clamp(1.35rem,1.45vw,1.68rem);line-height:1.55}.hero-stage__tagline-reserve,.hero-stage__tagline-visible{font-size:clamp(1.55rem,1.7vw,2rem);line-height:inherit}.hero-stage__headline-segment{display:block;white-space:nowrap}}@media (min-width: 1600px){.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{font-size:clamp(5.35rem,5.1vw,7.4rem)}.hero-stage__tagline{font-size:clamp(1.45rem,1.3vw,1.8rem)}}@media (prefers-color-scheme: dark){.home-main>.hero-stage,.site-shell .home-main>.hero-stage,.hero-stage{background:linear-gradient(90deg,#020617f0,#020617c7 52%,#020617e0),var(--hero-stage-bg-image) center / cover no-repeat;color:#f8fafc}.hero-stage :where(h1,h2,h3,strong),.hero-stage__headline,.hero-stage__headline *{color:#fff}.hero-stage__tagline,.hero-stage__tagline-visible,.hero-stage__tagline-reserve{color:#e2e8f0}.hero-stage__cta:not(.hero-stage__cta--primary){border-color:#e2e8f094;background:#0f172a9e;color:#f8fafc}}.site-shell .home-main .hero-stage__cta-group .hero-stage__cta,.hero-stage__cta-group .hero-stage__cta{min-height:clamp(2.85rem,3.1vw,3.35rem);padding:.66rem 1rem}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{transform:translate(clamp(1rem,3vw,3.25rem),clamp(.8rem,2.1vw,2.4rem))}@media (min-width: 1180px){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{--hero-stage-edge: clamp(4rem, 5.8vw, 7rem);width:min(100%,120rem);max-width:120rem;padding:clamp(1.5rem,3vh,2.75rem) var(--hero-stage-edge) clamp(3.25rem,6vh,5.25rem)}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{position:absolute;right:var(--hero-stage-edge);bottom:clamp(2.5rem,6.5vh,5rem);width:min(42rem,calc(100vw - (var(--hero-stage-edge) * 2)));max-width:42rem;grid-template-columns:repeat(2,minmax(15rem,1fr));gap:calc(clamp(.85rem,1.4vw,1.1rem) + 2rem);transform:none}}@media (min-width: 1600px){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{--hero-stage-edge: clamp(5.5rem, 6.5vw, 9rem);width:min(100%,132rem);max-width:132rem}}@media (max-width: 47.99rem){.site-shell .home-main .hero-stage__cta-group .hero-stage__cta,.hero-stage__cta-group .hero-stage__cta{min-height:2.6rem;padding:.52rem .68rem}}.site-shell .home-main>.hero-stage,.home-main>.hero-stage,.hero-stage{min-height:calc(100svh - var(--site-header-height, 4.5rem));max-height:none}.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{--hero-stage-edge: clamp(1rem, 4vw, 1.5rem);width:100%;max-width:none;min-height:calc(100svh - var(--site-header-height, 4.5rem));padding:clamp(2.25rem,8vw,4rem) var(--hero-stage-edge) clamp(2rem,8vw,3.5rem);align-items:center}.site-shell .home-main>.hero-stage .hero-stage__copy,.hero-stage__copy{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "cta";width:100%;max-width:none;justify-items:center;align-items:center;gap:clamp(1.35rem,5vw,2.25rem);text-align:center}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: min(100%, 34rem);width:100%;max-width:var(--hero-copy-measure);display:grid;justify-items:center;gap:clamp(1rem,4vw,1.6rem);transform:none}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{width:min(100%,var(--hero-copy-measure));max-width:var(--hero-copy-measure);margin-inline:auto;font-size:clamp(2.55rem,11vw,3.55rem);line-height:1;text-align:center}.hero-stage__headline-segment{display:block;white-space:normal}.hero-stage__tagline,.site-shell .home-main .hero-stage__tagline{width:min(100%,var(--hero-copy-measure));max-width:var(--hero-copy-measure);min-height:clamp(5rem,18vw,7rem);margin:clamp(.85rem,4vw,1.6rem) auto 0;font-size:clamp(1.28rem,5.8vw,1.65rem);line-height:1.35;text-align:center}.site-shell .home-main .hero-stage__tagline-visible,.site-shell .home-main .hero-stage__tagline-reserve,.hero-stage__tagline-visible,.hero-stage__tagline-reserve{font-size:inherit;line-height:inherit}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{position:static;right:auto;bottom:auto;width:min(100%,28rem);max-width:28rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;justify-self:center;transform:none}.site-shell .home-main .hero-stage__cta-group .hero-stage__cta,.hero-stage__cta-group .hero-stage__cta{min-height:clamp(2.75rem,12vw,3.25rem);padding:.66rem .9rem;font-size:clamp(.95rem,4vw,1.05rem)}@media (min-width: 48rem){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{--hero-stage-edge: clamp(2rem, 5vw, 3.5rem);padding:clamp(3.25rem,8vw,5.25rem) var(--hero-stage-edge) clamp(3rem,7vw,4.75rem)}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: min(100%, 45rem);gap:clamp(1.1rem,2.8vw,1.8rem)}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{font-size:clamp(3.6rem,8.4vw,5.4rem);line-height:.98}.hero-stage__headline-segment{white-space:nowrap}.hero-stage__tagline,.site-shell .home-main .hero-stage__tagline{min-height:clamp(5.5rem,11vw,8rem);margin-top:clamp(1.5rem,4vw,2.75rem);font-size:clamp(1.7rem,3.7vw,2.35rem);line-height:1.32}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{width:min(100%,38rem);max-width:38rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,1.75rem)}}@media (min-width: 73.75rem){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{--hero-stage-edge: clamp(4rem, 5.8vw, 7rem);width:min(100%,120rem);max-width:120rem;padding:clamp(1.25rem,3vh,2.5rem) var(--hero-stage-edge) clamp(3rem,6vh,5rem)}.site-shell .home-main>.hero-stage .hero-stage__copy,.hero-stage__copy{justify-items:start;text-align:left}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: clamp(48rem, 52vw, 58rem);max-width:var(--hero-copy-measure);justify-items:start;text-align:left;transform:translateY(clamp(-4.5rem,-7vh,-2.75rem))}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{margin-inline:0;font-size:clamp(4.65rem,5.35vw,6.9rem);line-height:.98;text-align:left}.hero-stage__tagline,.site-shell .home-main .hero-stage__tagline{margin:clamp(2.25rem,5vh,4rem) 0 0;min-height:clamp(6.5rem,10vh,9rem);font-size:clamp(2.05rem,2.35vw,2.85rem);line-height:1.3;text-align:left}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{position:absolute;right:var(--hero-stage-edge);bottom:clamp(2.75rem,6.5vh,5rem);width:min(42rem,calc(100vw - (var(--hero-stage-edge) * 2)));max-width:42rem;grid-template-columns:repeat(2,minmax(15rem,1fr));gap:clamp(2rem,3vw,3.2rem);justify-self:auto}}@media (min-width: 100rem){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{--hero-stage-edge: clamp(5.5rem, 6.5vw, 9rem);width:min(100%,132rem);max-width:132rem}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: clamp(52rem, 50vw, 62rem)}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{font-size:clamp(5.2rem,5vw,7.5rem)}.hero-stage__tagline,.site-shell .home-main .hero-stage__tagline{font-size:clamp(2.25rem,2.1vw,3.05rem)}}@media (min-width: 73.75rem) and (max-height: 48rem){.site-shell .home-main .hero-stage__text,.hero-stage__text{transform:translateY(clamp(-2.5rem,-4vh,-1.25rem))}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{font-size:clamp(4rem,4.7vw,5.8rem)}.hero-stage__tagline,.site-shell .home-main .hero-stage__tagline{margin-top:clamp(1.3rem,3vh,2.25rem);min-height:clamp(4.75rem,9vh,6.25rem);font-size:clamp(1.65rem,2vw,2.35rem)}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{bottom:clamp(1.5rem,4vh,3rem)}}@media (min-width: 48rem) and (max-width: 63.99rem){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{--hero-stage-edge: clamp(2rem, 5vw, 3rem);padding:clamp(3rem,7vw,4.5rem) var(--hero-stage-edge) clamp(2.75rem,6vw,4rem)}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: min(100%, 42rem);gap:clamp(1rem,2.4vw,1.5rem)}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{overflow-wrap:anywhere;word-break:normal;font-size:clamp(3.35rem,7.2vw,4.75rem);line-height:1}.hero-stage__tagline,.site-shell .home-main .hero-stage__tagline{min-height:clamp(5rem,10vw,6.8rem);margin-top:clamp(1.25rem,3vw,2rem);font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.34}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{width:min(100%,34rem);max-width:34rem;gap:clamp(.85rem,2vw,1.25rem)}}@media (min-width: 64rem) and (max-width: 73.74rem){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{--hero-stage-edge: clamp(2.75rem, 5vw, 4rem);padding:clamp(2.5rem,5vw,4rem) var(--hero-stage-edge) clamp(2.75rem,5vw,4.25rem)}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: min(100%, 50rem);gap:clamp(1rem,2vw,1.6rem)}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{overflow-wrap:anywhere;word-break:normal;font-size:clamp(3.75rem,5.8vw,5.25rem);line-height:.98}.hero-stage__tagline,.site-shell .home-main .hero-stage__tagline{min-height:clamp(5.5rem,9vw,7.5rem);margin-top:clamp(1.5rem,3.2vw,2.65rem);font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.32}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{width:min(100%,39rem);max-width:39rem;gap:clamp(1.1rem,2.5vw,1.8rem)}}@media (min-width: 73.75rem) and (max-width: 89.99rem){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{--hero-stage-edge: clamp(3rem, 4.5vw, 5rem);width:min(100%,100rem);max-width:100rem;padding:clamp(1.25rem,2.6vh,2.25rem) var(--hero-stage-edge) clamp(2.5rem,5vh,4rem)}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: clamp(38rem, 47vw, 48rem);transform:translateY(clamp(-3.25rem,-5.5vh,-2rem))}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{overflow-wrap:anywhere;word-break:normal;font-size:clamp(3.8rem,4.35vw,5.25rem);line-height:.98}.hero-stage__tagline,.site-shell .home-main .hero-stage__tagline{margin-top:clamp(1.75rem,4vh,3rem);min-height:clamp(5.75rem,9vh,7.5rem);font-size:clamp(1.8rem,2vw,2.45rem);line-height:1.32}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{right:var(--hero-stage-edge);bottom:clamp(2rem,5vh,3.5rem);width:min(36rem,calc(100vw - (var(--hero-stage-edge) * 2)));max-width:36rem;grid-template-columns:repeat(2,minmax(13rem,1fr));gap:clamp(1.25rem,2vw,2rem)}}@media (min-width: 48rem) and (max-width: 99.99rem){.site-shell .home-main>.hero-stage,.home-main>.hero-stage,.hero-stage{min-height:calc(100svh - 3.875rem)}.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{display:grid;place-items:center;width:min(100%,72rem);max-width:72rem;min-height:calc(100svh - 3.875rem);padding:clamp(2.75rem,6vh,4.75rem) clamp(2rem,5vw,4rem) clamp(2.75rem,6vh,4.75rem)}.site-shell .home-main>.hero-stage .hero-stage__copy,.hero-stage__copy{justify-items:center;align-content:center;gap:clamp(1.5rem,3vw,2.5rem);text-align:center}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: min(100%, 52rem);justify-items:center;max-width:var(--hero-copy-measure);margin-inline:auto;text-align:center;transform:none}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{width:min(100%,var(--hero-copy-measure));max-width:var(--hero-copy-measure);margin-inline:auto;text-align:center}.hero-stage__headline-segment{display:block;white-space:normal}.hero-stage__tagline,.site-shell .home-main .hero-stage__tagline{width:min(100%,var(--hero-copy-measure));max-width:var(--hero-copy-measure);margin-inline:auto;text-align:center}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{position:static;right:auto;bottom:auto;width:min(100%,40rem);max-width:40rem;justify-self:center;transform:none}}@media (min-width: 48rem) and (max-width: 63.99rem){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{width:min(100%,56rem)}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: min(100%, 42rem)}}@media (min-width: 64rem) and (max-width: 89.99rem){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{width:min(100%,68rem)}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: min(100%, 50rem)}}@media (min-width: 90rem) and (max-width: 99.99rem){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{width:min(100%,76rem);max-width:76rem;min-height:calc(100svh - var(--site-header-height, 4.5rem));padding:clamp(4rem,8vh,6rem) clamp(3rem,5vw,5rem) clamp(4rem,8vh,6rem)}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: min(100%, 54rem)}.hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline{font-size:clamp(4.2rem,4.8vw,6rem)}.hero-stage__tagline,.site-shell .home-main .hero-stage__tagline{font-size:clamp(1.9rem,2.2vw,2.55rem)}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{width:min(100%,40rem);max-width:40rem}}@media (min-width: 73.75rem) and (max-width: 99.99rem) and (max-height: 54rem){.site-shell .home-main>.hero-stage,.home-main>.hero-stage,.hero-stage{min-height:calc(100svh - 3.875rem)}.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{min-height:calc(100svh - 3.875rem);padding-top:clamp(2.25rem,5vh,3.25rem);padding-bottom:clamp(2.25rem,5vh,3.25rem)}}.site-shell .home-main>.hero-stage,.home-main>.hero-stage,.hero-stage{min-height:auto;display:grid;align-items:stretch}.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{--hero-stage-safe-top: clamp(1.75rem, 5.5vw, 4rem);--hero-stage-safe-bottom: clamp(2rem, 6vw, 4.5rem);display:grid;width:min(100%,var(--max, 1180px));max-width:var(--max, 1180px);min-height:auto;margin-inline:auto;padding:var(--hero-stage-safe-top) var(--page-x, 1rem) var(--hero-stage-safe-bottom)}.site-shell .home-main>.hero-stage .hero-stage__copy,.hero-stage__copy{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(1.25rem,3.8vw,2.4rem);width:100%;max-width:none;min-width:0;text-align:center}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: min(100%, 48rem);display:grid;justify-items:center;gap:clamp(.85rem,2.4vw,1.45rem);width:min(100%,var(--hero-copy-measure));max-width:var(--hero-copy-measure);min-width:0;margin-inline:auto;text-align:center;transform:none}.site-shell .home-main .hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline,.hero-stage__headline{width:min(100%,var(--hero-copy-measure));max-width:var(--hero-copy-measure);margin-inline:auto;font-size:clamp(2.45rem,10.5vw,4.2rem);line-height:1;letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-align:center}.site-shell .home-main .hero-stage__headline-text,.site-shell .home-main .hero-stage__headline-layer{width:100%;max-width:100%;min-width:0;text-wrap:normal}.hero-stage__headline-segment{display:block;white-space:normal;text-wrap:normal}.site-shell .home-main .hero-stage__tagline,.hero-stage__tagline{width:min(100%,var(--hero-copy-measure));max-width:min(100%,34rem);min-height:clamp(4.75rem,18vw,6.25rem);margin-inline:auto;font-size:clamp(1.25rem,5vw,1.8rem);line-height:1.3;text-align:center}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{position:static;right:auto;bottom:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;justify-self:center;width:min(100%,24rem);max-width:24rem;margin:0;transform:none}.site-shell .home-main .hero-stage__cta,.hero-stage__cta{min-width:0;min-height:3rem;padding-inline:1rem;white-space:normal}@media (max-width: 23.4375rem){.site-shell .home-main .hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline,.hero-stage__headline{font-size:clamp(2.15rem,10vw,2.55rem)}.site-shell .home-main .hero-stage__tagline,.hero-stage__tagline{min-height:clamp(4.5rem,20vw,5.75rem);font-size:clamp(1.16rem,5.4vw,1.45rem)}}@media (min-width: 48rem){.site-shell .home-main>.hero-stage,.home-main>.hero-stage,.hero-stage{min-height:calc(100svh - var(--site-header-height, 4.5rem))}.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{min-height:calc(100svh - var(--site-header-height, 4.5rem));padding-block:clamp(3rem,7vh,5rem)}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: min(100%, 52rem)}.site-shell .home-main .hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline,.hero-stage__headline{font-size:clamp(3.45rem,7vw,5.6rem)}.site-shell .home-main .hero-stage__tagline,.hero-stage__tagline{max-width:min(100%,44rem);min-height:clamp(5.25rem,9vw,7rem);font-size:clamp(1.55rem,2.8vw,2.25rem);line-height:1.34}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,36rem);max-width:36rem;gap:clamp(.8rem,1.6vw,1.1rem)}}@media (min-width: 64rem){.site-shell .home-main>.hero-stage .hero-stage__copy,.hero-stage__copy{justify-items:start;text-align:left}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: min(100%, 58rem);justify-items:start;margin-inline:0;text-align:left}.site-shell .home-main .hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline,.hero-stage__headline{width:min(100%,58rem);max-width:58rem}.site-shell .home-main .hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline,.hero-stage__headline,.site-shell .home-main .hero-stage__tagline,.hero-stage__tagline{margin-inline:0;text-align:left}.hero-stage__headline-segment--1{white-space:nowrap}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{justify-self:start}}@media (min-width: 73.75rem){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{padding-block:clamp(3.25rem,7vh,6rem)}.site-shell .home-main .hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline,.hero-stage__headline{font-size:clamp(3.65rem,4.65vw,5.55rem)}.site-shell .home-main .hero-stage__tagline,.hero-stage__tagline{min-height:clamp(5.8rem,8vh,7.5rem);font-size:clamp(1.75rem,2.1vw,2.45rem)}}@media (min-width: 100rem){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{width:min(100%,92rem);max-width:92rem}.site-shell .home-main .hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline,.hero-stage__headline{font-size:clamp(4.9rem,4vw,6.25rem)}}@media (min-width: 48rem) and (max-height: 43.75rem){.site-shell .home-main>.hero-stage,.home-main>.hero-stage,.hero-stage,.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{min-height:auto}.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{padding-block:clamp(2rem,5vh,3rem)}.site-shell .home-main .hero-stage__tagline,.hero-stage__tagline{min-height:clamp(4.6rem,10vh,6rem)}}@media (min-width: 48rem){.site-shell .home-main>.hero-stage,.home-main>.hero-stage,.hero-stage{min-height:clamp(34rem,68svh,45rem);display:grid;align-items:center}.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{width:min(100%,76rem);max-width:76rem;min-height:clamp(34rem,68svh,45rem);padding:clamp(4rem,8vw,5.75rem) clamp(2rem,5vw,4rem) clamp(4rem,8vw,5.75rem)}.site-shell .home-main>.hero-stage .hero-stage__copy,.hero-stage__copy{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:clamp(1.5rem,3.2vw,2.25rem);width:100%;max-width:none;text-align:center}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: min(100%, 42rem);width:min(100%,var(--hero-copy-measure));max-width:var(--hero-copy-measure);justify-items:center;gap:clamp(.85rem,2vw,1.2rem);margin-inline:auto;text-align:center}.site-shell .home-main .hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline,.hero-stage__headline{width:min(100%,var(--hero-copy-measure));max-width:var(--hero-copy-measure);margin-inline:auto;font-size:clamp(3rem,5.35vw,4.1rem);line-height:1;text-align:center;text-wrap:normal}.hero-stage__headline-segment{display:block;white-space:normal}.hero-stage__headline-segment--1{white-space:nowrap}.site-shell .home-main .hero-stage__tagline,.hero-stage__tagline{width:min(100%,38rem);max-width:38rem;min-height:clamp(4.25rem,7vw,5.75rem);margin:0 auto;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.36;text-align:center}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(100%,34rem);max-width:34rem;margin:0;gap:clamp(.8rem,1.8vw,1rem)}}@media (min-width: 64rem){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{width:min(100%,82rem);max-width:82rem;min-height:clamp(34rem,70svh,48rem);padding:clamp(4.5rem,7vw,6.5rem) clamp(3rem,5vw,5rem) clamp(4.5rem,7vw,6.5rem)}.site-shell .home-main>.hero-stage,.home-main>.hero-stage,.hero-stage{min-height:clamp(34rem,70svh,48rem)}.site-shell .home-main>.hero-stage .hero-stage__copy,.hero-stage__copy{justify-items:start;text-align:left}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: min(100%, 54rem);justify-items:start;margin-inline:0;text-align:left}.site-shell .home-main .hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline,.hero-stage__headline{width:min(100%,var(--hero-copy-measure));max-width:var(--hero-copy-measure);margin-inline:0;font-size:clamp(3.35rem,4.7vw,5rem);text-align:left}.site-shell .home-main .hero-stage__tagline,.hero-stage__tagline{width:min(100%,42rem);max-width:42rem;min-height:clamp(4.75rem,6vw,6.5rem);margin-inline:0;font-size:clamp(1.45rem,1.8vw,2rem);text-align:left}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{justify-self:start;width:min(100%,38rem);max-width:38rem}}@media (min-width: 90rem){.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{width:min(100%,92rem);max-width:92rem}.site-shell .home-main .hero-stage__text,.hero-stage__text{--hero-copy-measure: min(100%, 62rem)}.site-shell .home-main .hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline,.hero-stage__headline{font-size:clamp(4.35rem,4.3vw,5.75rem)}}@media (min-width: 63.9375rem){.site-shell .home-main>.hero-stage .hero-stage__copy,.hero-stage__copy{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);grid-template-areas:"text cta";align-items:center;-moz-column-gap:clamp(2.5rem,6vw,7rem);column-gap:clamp(2.5rem,6vw,7rem)}.site-shell .home-main .hero-stage__text,.hero-stage__text{grid-area:text;justify-items:start;margin-inline:0;text-align:left}.site-shell .home-main .hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline,.hero-stage__headline,.site-shell .home-main .hero-stage__tagline,.hero-stage__tagline{margin-inline:0;text-align:left}.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{grid-area:cta;grid-template-columns:minmax(0,1fr);justify-self:end;align-self:center;width:min(100%,22rem);max-width:22rem}}.site-shell .home-main .hero-stage__headline-text--complete .hero-stage__headline-layer--reserve{display:none}.site-shell .home-main .hero-stage__headline-text--complete .hero-stage__headline-layer--visible{position:static;inset:auto;inline-size:auto;block-size:auto}@media (max-width: 47.99rem){.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{width:min(100%,18.5rem);max-width:18.5rem;justify-self:center}.site-shell .home-main .hero-stage__cta,.hero-stage__cta{min-height:2.9rem;padding-inline:1.1rem}}@media (max-width: 22.5rem){.site-shell .home-main .hero-stage__cta-group,.hero-stage__cta-group{width:min(100%,16.75rem);max-width:16.75rem}}.site-shell .home-main>.hero-stage,.home-main>.hero-stage,.hero-stage{min-height:clamp(27rem,56svh,36rem)}.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{min-height:clamp(27rem,56svh,36rem);padding-top:clamp(2.8rem,5vw,4.2rem);padding-bottom:clamp(2.8rem,5vw,4.2rem)}.site-shell .home-main>.hero-stage .hero-stage__copy,.hero-stage__copy{gap:clamp(1rem,2vw,1.55rem)}.site-shell .home-main .hero-stage__text,.hero-stage__text{gap:clamp(.45rem,1.1vw,.8rem)}.site-shell .home-main .hero-stage__tagline,.hero-stage__tagline{min-height:0}@media (min-width: 64rem){.site-shell .home-main>.hero-stage,.home-main>.hero-stage,.hero-stage,.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{min-height:clamp(27rem,54svh,35rem)}.site-shell .home-main .hero-stage__headline,.site-shell h1.hero-stage__headline,.site-shell .hero-stage .hero-stage__headline,.hero-stage__headline{font-size:clamp(3.1rem,4.15vw,4.55rem)}.site-shell .home-main .hero-stage__tagline,.hero-stage__tagline{font-size:clamp(1.15rem,1.35vw,1.45rem);line-height:1.32}}@media (min-width: 90rem){.site-shell .home-main>.hero-stage,.home-main>.hero-stage,.hero-stage,.site-shell .home-main>.hero-stage .hero-stage__content,.hero-stage__content{min-height:clamp(28rem,52svh,36rem)}}.site-shell .home-main .hero-stage .hero-stage__tagline,.hero-stage .hero-stage__tagline{position:relative;width:min(100%,42rem);max-width:42rem;min-height:clamp(4.6rem,7vw,6.4rem);margin-top:clamp(2.35rem,3.2vw,3.8rem);margin-inline:0;color:#f8fafce6;font-size:clamp(1.15rem,1.3vw,1.45rem);line-height:1.5;text-align:left;white-space:normal}.site-shell .home-main .hero-stage .hero-stage__tagline-reserve,.site-shell .home-main .hero-stage .hero-stage__tagline-visible,.hero-stage .hero-stage__tagline-reserve,.hero-stage .hero-stage__tagline-visible{display:block;width:100%;font:inherit;line-height:inherit;white-space:normal}.site-shell .home-main .hero-stage .hero-stage__tagline-reserve,.hero-stage .hero-stage__tagline-reserve{visibility:hidden}.site-shell .home-main .hero-stage .hero-stage__tagline-visible,.hero-stage .hero-stage__tagline-visible{position:absolute;top:0;right:0;bottom:0;left:0}@media (max-width: 47.99rem){.site-shell .home-main .hero-stage .hero-stage__tagline,.hero-stage .hero-stage__tagline{width:min(100%,32rem);min-height:clamp(5.2rem,24vw,7rem);margin-top:clamp(1.7rem,7vw,2.4rem);margin-inline:auto;font-size:clamp(1.08rem,4.8vw,1.36rem);line-height:1.42;text-align:center}}.site-shell .home-main .hero-stage__cta.button-shimmer,.hero-stage__cta.button-shimmer{border:0;box-shadow:0 .95rem 1.65rem #0206173d,0 .22rem .44rem #ffffff3d inset,0 -.42rem .72rem #022c264d inset}.site-shell .home-main .hero-stage__cta.button-shimmer:hover,.site-shell .home-main .hero-stage__cta.button-shimmer:focus-visible,.hero-stage__cta.button-shimmer:hover,.hero-stage__cta.button-shimmer:focus-visible{border:0;box-shadow:0 1.15rem 2rem #0206174d,0 .26rem .5rem #ffffff47 inset,0 -.48rem .82rem #022c2657 inset}.site-shell .home-main .hero-stage__cta.button-shimmer.hero-stage__cta--primary,.hero-stage__cta.button-shimmer.hero-stage__cta--primary{border:0;box-shadow:0 .42rem #065f59,0 1.15rem 2rem #022c265c,0 .24rem .48rem #ffffff4d inset,0 -.58rem .86rem #002c2657 inset}.site-shell .home-main .hero-stage__cta.button-shimmer.hero-stage__cta--primary:hover,.site-shell .home-main .hero-stage__cta.button-shimmer.hero-stage__cta--primary:focus-visible,.hero-stage__cta.button-shimmer.hero-stage__cta--primary:hover,.hero-stage__cta.button-shimmer.hero-stage__cta--primary:focus-visible{border:0;box-shadow:0 .52rem #065f59,0 1.35rem 2.35rem #022c266b,0 .3rem .58rem #ffffff57 inset,0 -.64rem .96rem #002c265c inset}
