:root,.sw-root{--sw-bg:#12100e;--sw-ink:oklch(97% .006 80);--sw-ink-soft:oklch(86% .008 80);--sw-ink-muted:oklch(78% .008 80);--sw-line:oklch(92% .01 80/.24);--sw-scrim:.13 .006 60;--sw-accent:oklch(82% .095 70);--sw-font-display:var(--font-display);--sw-font-body:var(--font-body)}body{background:var(--sw-bg);margin:0}.sw-topbar,.sw-copylayer,.sw-route,.sw-hint,.sw-scrollbar{display:none!important}.site-footer{display:none}#main-content{margin:0;padding:0}.sw-sections-overlay{z-index:150;pointer-events:none;color:var(--sw-ink);position:fixed;inset:0}.sw-sections-overlay:before{content:"";background:linear-gradient(100deg, oklch(var(--sw-scrim) / .9) 0%, oklch(var(--sw-scrim) / .76) 32%, oklch(var(--sw-scrim) / .38) 56%, transparent 80%), linear-gradient(0deg, oklch(var(--sw-scrim) / .55) 0%, transparent 36%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .6s;position:fixed;inset:0}.sw-sections-overlay.has-active:before{opacity:1}@media (width<=860px){.sw-sections-overlay:before{background:linear-gradient(0deg, oklch(var(--sw-scrim) / .9) 0%, oklch(var(--sw-scrim) / .82) 55%, oklch(var(--sw-scrim) / .55) 80%, oklch(var(--sw-scrim) / .3) 100%)}}.sw-sections-overlay>section{scrollbar-width:none;opacity:0;width:auto;max-width:700px;max-height:calc(100vh - 12rem);transform:translateY(var(--sw-drift,0px));pointer-events:auto;will-change:opacity, transform;padding:0;transition:opacity .5s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:auto clamp(1.25rem,5vw,4.5rem) clamp(4.5rem,12vh,8rem);overflow-y:auto}.sw-sections-overlay>section::-webkit-scrollbar{display:none}.sw-sections-overlay h2,.sw-sections-overlay h1,.sw-sections-overlay h3{color:var(--sw-ink)}.sw-sections-overlay p{color:var(--sw-ink-soft)}@media (prefers-reduced-motion:no-preference){.sw-sections-overlay.is-ready>section>.container>*{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.sw-sections-overlay.is-ready>section.is-in>.container>*{opacity:1;transform:none}.sw-sections-overlay.is-ready>section.is-in>.container>:first-child{transition-delay:60ms}.sw-sections-overlay.is-ready>section.is-in>.container>:nth-child(2){transition-delay:.17s}.sw-sections-overlay.is-ready>section.is-in>.container>:nth-child(3){transition-delay:.28s}.sw-sections-overlay.is-ready>section.is-in>.container>:nth-child(4){transition-delay:.39s}.sw-sections-overlay .sw-word{vertical-align:top;margin-block-end:-.16em;padding-block-end:.16em;display:inline-block;overflow:hidden}.sw-sections-overlay .sw-word>span{opacity:0;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 50ms);will-change:transform;display:inline-block;transform:translateY(115%)}.sw-sections-overlay>section.is-in .sw-word>span{opacity:1;transform:translateY(0)}}@media (width<=768px){.sw-sections-overlay>section{left:clamp(1rem,5vw,2rem);right:clamp(1rem,5vw,2rem);top:calc(var(--header-h) + 1rem);max-height:calc(100dvh - var(--header-h) - 2rem);bottom:auto}.sw-sections-overlay .service-cell{padding-block:clamp(.65rem,2.4vw,.9rem)}.services-overview__header{margin-block-end:clamp(.9rem,3vw,1.25rem)}}.sw-sections-overlay h2,.sw-sections-overlay h3,.sw-sections-overlay p,.sw-sections-overlay dt,.sw-sections-overlay dd,.sw-sections-overlay span{text-shadow:0 1px 14px oklch(var(--sw-scrim) / .85), 0 0 32px oklch(var(--sw-scrim) / .55)}.sw-sections-overlay .btn--primary{background-color:var(--sw-ink);border-color:var(--sw-ink);color:oklch(20% .008 60)}.sw-sections-overlay .btn--primary:hover{background-color:oklch(88% .008 80);border-color:oklch(88% .008 80)}.sw-sections-overlay .btn--ghost{color:var(--sw-ink);border-color:oklch(95% .01 80/.5)}.sw-sections-overlay .btn--ghost:hover{border-color:var(--sw-ink);background-color:oklch(95% .01 80/.06)}.sw-sections-overlay .link-arrow{color:var(--sw-ink)}.sw-sections-overlay .link-arrow:hover{color:var(--sw-accent)}@media (prefers-reduced-motion:reduce){body{background:var(--sw-bg)}}.sw-sections-overlay>section.sw-hero{max-width:960px}.sw-hero__title{font-family:var(--sw-font-display);letter-spacing:-.025em;text-wrap:balance;margin-block-end:clamp(1rem,2vw,1.4rem);font-size:clamp(2.1rem,6.2vw,5.5rem);font-weight:300;line-height:1}.sw-hero__sub{max-width:46ch;margin-block-end:clamp(1.4rem,3vw,2rem);font-size:clamp(1rem,2vw,1.2rem);line-height:1.5}.sw-hero__actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.sw-hero__cue{font-family:var(--sw-font-display);color:var(--sw-ink-muted);align-items:center;gap:.75rem;margin-block-start:clamp(1.5rem,4vh,2.5rem);font-size:.95rem;font-style:italic;display:inline-flex}.sw-hero__cue:after{content:"";background:var(--sw-accent);transform-origin:0;width:3rem;height:1px;animation:2.4s cubic-bezier(.16,1,.3,1) infinite cue-draw}@keyframes cue-draw{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.sw-hero__cue:after{animation:none}}.services-overview__header{max-width:640px;margin-block-end:clamp(1.25rem,3vw,2rem)}.services-overview__title{font-family:var(--sw-font-display);letter-spacing:-.025em;margin-block-end:.6rem;font-size:clamp(2.4rem,7vw,4.5rem);font-weight:300;line-height:1}.services-overview__intro{max-width:46ch;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.5}.sw-sections-overlay .services-grid{display:block}.sw-sections-overlay .service-cell{border-block-start:1px solid var(--sw-line);flex-direction:row;align-items:baseline;gap:clamp(.8rem,2.2vw,1.5rem);padding:clamp(.9rem,2.4vw,1.2rem) 0;display:flex;position:relative}.sw-sections-overlay .service-cell:first-child{border-block-start:0;padding-block-start:0}.sw-sections-overlay .service-cell__body{transition:transform .45s cubic-bezier(.16,1,.3,1)}.sw-sections-overlay .service-cell:hover .service-cell__body{transform:translate(.4rem)}@media (width>=769px){.sw-sections-overlay>section.services-overview{max-width:840px}.sw-sections-overlay .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(1.5rem,3.5vw,3rem);display:grid}.sw-sections-overlay .service-cell,.sw-sections-overlay .service-cell:first-child{border-block-start:1px solid var(--sw-line);padding-block:clamp(.9rem,1.8vw,1.2rem)}.sw-sections-overlay .service-cell__desc{max-width:36ch}}@media (width<=600px){.sw-sections-overlay .service-cell__cta{display:none}}.service-cell__link{z-index:0;position:absolute;inset:0}.service-cell__body{z-index:1;flex-direction:column;flex:1;gap:.35rem;display:flex;position:relative}.service-cell__name{font-family:var(--sw-font-display);letter-spacing:-.01em;font-size:clamp(1.3rem,3.4vw,1.75rem);font-weight:400;line-height:1.1}.service-cell__name a{color:var(--sw-ink);min-height:0;transition:color var(--t-fast) var(--ease-out)}.service-cell:hover .service-cell__name a{color:var(--sw-accent)}.service-cell__desc{max-width:46ch;font-size:clamp(.9rem,2vw,1rem);line-height:1.5}.service-cell__cta{min-height:32px;font-size:var(--step--1);color:var(--sw-accent);transition:color var(--t-fast) var(--ease-out);align-items:center;gap:.5em;font-weight:500;display:inline-flex}.service-cell__cta:after{content:"";transform-origin:0;width:1.6em;height:1px;transition:transform var(--t-base) var(--ease-out);background:currentColor;transform:scaleX(.625)}.service-cell:hover .service-cell__cta{color:var(--sw-ink)}.service-cell:hover .service-cell__cta:after{transform:none}.expertise__inner{display:block}.sw-sections-overlay .expertise__img{display:none}.expertise__copy{flex-direction:column;gap:clamp(.7rem,1.8vw,1rem);display:flex}.sw-sections-overlay .expertise__copy p{max-width:54ch;font-size:clamp(.95rem,2.2vw,1.1rem);line-height:1.6}.expertise__title{font-family:var(--sw-font-display);letter-spacing:-.025em;margin-block-end:.4rem;font-size:clamp(2.2rem,6vw,3.9rem);font-weight:300;line-height:1}.expertise__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2.5vw,2rem);margin-block-start:clamp(.6rem,2vw,1rem);display:grid}.fact{border-block-start:1px solid var(--sw-line);flex-direction:column-reverse;justify-content:flex-end;gap:.25rem;padding-block-start:.7rem;display:flex}.fact__value{font-family:var(--sw-font-display);color:var(--sw-ink);font-variant-numeric:lining-nums;font-size:clamp(1.35rem,3.4vw,1.75rem);line-height:1}.fact__label{color:var(--sw-ink-muted);font-size:clamp(.75rem,1.8vw,.85rem);line-height:1.35}.partners-teaser__title{font-family:var(--sw-font-display);letter-spacing:-.025em;margin-block-end:.5rem;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:300;line-height:1}.partners-teaser__copy{max-width:50ch;margin-block-end:clamp(1rem,2.5vw,1.5rem);font-size:clamp(.95rem,2.2vw,1.1rem)}.partner-logos{border-block-start:1px solid var(--sw-line);grid-template-columns:repeat(5,1fr);margin-block-end:clamp(.75rem,2vw,1.25rem);display:grid}@media (width<=620px){.partner-logos{grid-template-columns:repeat(2,1fr)}}.partner-logo-slot{border-block-end:1px solid var(--sw-line);border-inline-end:1px solid var(--sw-line);min-height:clamp(60px,8.5vw,80px);transition:background-color var(--t-fast) var(--ease-out);justify-content:center;align-items:center;padding:.7rem .6rem;display:flex}.partner-logo-slot:nth-child(5n){border-inline-end:0}@media (width<=620px){.partner-logo-slot:nth-child(5n){border-inline-end:1px solid var(--sw-line)}.partner-logo-slot:nth-child(2n){border-inline-end:0}}.partner-logo-slot:hover{background-color:oklch(95% .01 80/.06)}.partner-logo-slot__img{object-fit:contain;filter:brightness(0)invert();opacity:.78;width:auto;max-width:78%;height:auto;max-height:52%;transition:opacity .3s}.partner-logo-slot:hover .partner-logo-slot__img{opacity:1}.partner-logo-slot__img--lg{max-width:88%;max-height:70%}.contact-cta__inner{flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,3vw,1.75rem);display:flex}.contact-cta__title{font-family:var(--sw-font-display);letter-spacing:-.025em;margin-block-end:.6rem;font-size:clamp(2.4rem,7vw,4.5rem);font-weight:300;line-height:1}.contact-cta__copy p{max-width:46ch;font-size:clamp(.95rem,2.2vw,1.15rem);line-height:1.5}.contact-cta__actions{gap:var(--space-s);flex-direction:column;flex-shrink:0;width:100%;display:flex}@media (width>=480px){.contact-cta__actions{flex-direction:row;width:auto}.contact-cta__actions .btn{width:auto}}@media (width<=640px){.sw-hero__title,.services-overview__title,.expertise__title,.partners-teaser__title,.contact-cta__title{letter-spacing:-.015em}}
