:root{--color-bordeaux-50:#f5f3ea;--color-bordeaux-100:#e9e5d4;--color-bordeaux-200:#94894f;--color-bordeaux-300:#94894f;--color-bordeaux-400:#94894f;--color-bordeaux-500:#94894f;--color-bordeaux-600:#94894f;--color-bordeaux-700:#94894f;--color-bordeaux-800:#403b22;--color-bordeaux-900:#282517;--color-bordeaux-950:#15130c;--color-kerze:#f7f5f2;--color-kerze-soft:#f7f5f2;--color-asche:#d4cbb7;--color-kohle:#211f1a;--color-tinte:#080806;--font-display:var(--font-ibm-plex-sans),ui-sans-serif,system-ui,sans-serif;--font-sans:var(--font-ibm-plex-sans),ui-sans-serif,system-ui,sans-serif;--type-h1:clamp(2.625rem,4.2vw,3.375rem);--type-h2:clamp(1.75rem,3.3vw,2.625rem);--type-h3:1.25rem;--type-body:1rem;--type-ui:0.875rem;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--shadow-soft:0 1px 2px rgba(20,17,15,0.04),0 8px 24px -8px rgba(20,17,15,0.08);--shadow-card:0 1px 0 rgba(20,17,15,0.04),0 12px 40px -16px rgba(148,137,79,0.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:clip}body{--font-display:var(--font-ibm-plex-sans),ui-sans-serif,system-ui,sans-serif;--font-sans:var(--font-ibm-plex-sans),ui-sans-serif,system-ui,sans-serif;margin:0;background:var(--color-kerze);color:var(--color-kohle);font-family:var(--font-sans);font-size:var(--type-body);line-height:1.6}body,h2{font-weight:400}h2{font-size:var(--type-h2)}h1{font-size:var(--type-h1);font-weight:300}h3{font-size:var(--type-h3);font-weight:600}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.paper{background:var(--color-kerze);min-height:100svh;overflow-x:clip}.display-xl{font-size:var(--type-h1);font-weight:300;line-height:1.08}.display-lg,.display-xl{font-family:var(--font-display);letter-spacing:0}.display-lg{font-size:var(--type-h2);font-weight:400;line-height:1.15}.display-md{font-family:var(--font-display);font-size:var(--type-h3);font-weight:600;letter-spacing:0;line-height:1.3}.eyebrow{font-size:var(--type-ui);font-weight:500;letter-spacing:.18em;margin:0;text-transform:uppercase}.eyebrow-wrap{align-items:center;display:inline-flex;gap:10px}.eyebrow-wrap>span{background:var(--color-bordeaux-600);display:block;height:6px;width:6px}.eyebrow-wrap.bordeaux .eyebrow{color:var(--color-bordeaux-700)}.eyebrow-wrap.kerze>span{background:var(--color-bordeaux-200)}.eyebrow-wrap.kerze .eyebrow{color:rgba(247,245,242,.82)}.accent{color:var(--color-bordeaux-200);font-family:var(--font-display)}.numeral{color:var(--color-bordeaux-500);font-style:italic;font-weight:300}.container{margin:0 auto;max-width:1240px;padding:0 24px}.section{padding:80px 0}.section.soft{background:#ece9e9}.bg-bordeaux-mesh,.cta-card,.hero-background{background:radial-gradient(circle at 16% 18%,rgba(148,137,79,.28),transparent 28%),radial-gradient(circle at 82% 12%,rgba(148,137,79,.35),transparent 30%),radial-gradient(circle at 62% 78%,rgba(148,137,79,.16),transparent 28%),linear-gradient(145deg,#080806,#17140f 46%,#332609)}.grain,.grain-soft{position:relative}.grain-soft:after,.grain:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:overlay;opacity:.18;pointer-events:none;position:absolute}.grain-soft:after{opacity:.08}.textile-parallax{isolation:isolate;position:relative}.textile-parallax>:not(.grain-parallax-layer){position:relative;z-index:1}.grain-parallax-layer{--grain-parallax-y:0px;background:radial-gradient(ellipse 72% 48% at 9% 13%,rgba(255,255,255,.11),transparent 64%),radial-gradient(ellipse 66% 58% at 91% 83%,rgba(255,255,255,.08),transparent 66%),conic-gradient(from 112deg at 58% 48%,rgba(255,255,255,.055),transparent 17%,rgba(0,0,0,.42) 34%,rgba(255,255,255,.045) 52%,rgba(0,0,0,.32) 73%,transparent 91%),linear-gradient(145deg,#242523,#131412 48%,#292a28);inset:-14%;overflow:hidden;pointer-events:none;position:absolute;transform:translate3d(0,var(--grain-parallax-y),0) scale(1.08);will-change:transform;z-index:0}.grain-parallax-layer:before{background:linear-gradient(154deg,transparent 25%,rgba(0,0,0,.38) 46%,rgba(255,255,255,.055) 52%,transparent 70%),linear-gradient(24deg,transparent 34%,rgba(255,255,255,.04) 49%,rgba(0,0,0,.3) 56%,transparent 73%);content:"";filter:blur(22px);inset:-10%;position:absolute}.grain-parallax-layer:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.72'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:soft-light;opacity:.34;position:absolute}@media (prefers-reduced-motion:reduce){.grain-parallax-layer{transform:scale(1.08);will-change:auto}}.hairline-light{border-top:1px solid rgba(255,255,255,.16)}.site-header{left:0;padding:18px 24px 0;position:fixed;right:0;top:0;z-index:50}.nav-pill{--nav-surface:rgba(29,28,25,0.78);align-items:center;-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:0 12px 34px -18px rgba(0,0,0,.72);display:flex;height:72px;justify-content:space-between;margin:0 auto;max-width:1240px;padding:0 16px 0 10px;position:relative;transition:all .3s ease}.nav-pill,.nav-pill.scrolled{background:var(--nav-surface)}.nav-pill.scrolled{--nav-surface:rgba(24,23,20,0.9);border-color:rgba(255,255,255,.15);box-shadow:0 14px 38px -18px rgba(0,0,0,.82)}.brand{align-items:center;display:inline-flex;margin-left:8px}.brand-logo{display:block;height:62.4px;object-fit:contain;width:62.4px}.desktop-nav{align-items:center;display:flex;gap:28px}.desktop-nav>a,.menu-button,.services-nav-trigger{color:rgba(255,255,255,.72);font-size:var(--type-ui);font-weight:400;transition:color .18s ease}.nav-cta{align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-md);display:inline-flex;font-size:var(--type-ui);font-weight:500;gap:7px;padding:11px 16px;transition:background-color .18s ease,transform .18s ease}.nav-cta:hover{background:#2d2a20!important;transform:translateY(-1px)}.desktop-nav>a:hover,.menu-button:hover,.services-nav-trigger:hover{color:#ffffff}.services-nav-item{align-items:center;display:flex;position:static}.services-nav-trigger{align-items:center;display:inline-flex;gap:5px}.services-nav-trigger svg{transition:transform .22s ease}.services-nav-item:focus-within .services-nav-trigger svg,.services-nav-item:hover .services-nav-trigger svg{transform:rotate(180deg)}.mega-menu{left:-1px;opacity:0;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(-8px);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility .18s ease;visibility:hidden;width:calc(100% + 2px)}.mega-menu:before{content:"";height:39px;left:0;position:absolute;right:0;top:-39px}.services-nav-item:focus-within .mega-menu,.services-nav-item:hover .mega-menu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.mega-menu-panel{background:var(--color-kerze);border:1px solid rgba(20,17,15,.08);border-radius:var(--radius-lg);box-shadow:0 24px 70px -24px rgba(23,20,15,.4);display:grid;grid-gap:22px;gap:22px;grid-template-columns:245px minmax(0,1fr);overflow:hidden;padding:18px}.mega-menu-intro{border-right:1px solid rgba(20,17,15,.1);color:var(--color-kohle);display:flex;flex-direction:column;padding:22px}.mega-menu-intro .eyebrow{color:var(--color-bordeaux-700)}.mega-menu-intro p{color:rgba(42,40,37,.66);font-size:var(--type-ui);line-height:1.6;margin:18px 0 24px}.desktop-nav .mega-menu-overview{align-items:center;color:var(--color-kohle);display:inline-flex;font-size:var(--type-ui);font-weight:700;gap:7px;margin-top:auto;white-space:nowrap}.desktop-nav .mega-menu-overview svg{flex:0 0 auto}.mega-menu-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav .mega-menu-service{align-items:flex-start;border-radius:var(--radius-md);color:var(--color-kohle);display:grid;grid-gap:11px;gap:11px;grid-template-columns:minmax(0,1fr) auto;padding:12px;transition:background-color .18s ease,transform .18s ease}.desktop-nav .mega-menu-service:focus-visible,.desktop-nav .mega-menu-service:hover{background:var(--color-bordeaux-50);color:var(--color-bordeaux-800);outline:none;transform:translateY(-1px)}.mega-menu-service strong{display:block;font-size:var(--type-ui);line-height:1.35}.mega-menu-service small{color:rgba(42,40,37,.62);display:-webkit-box;font-size:var(--type-ui);font-weight:400;line-height:1.4;margin-top:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mega-menu-arrow{color:var(--color-bordeaux-500);margin-top:4px;opacity:0;transform:translate(-3px,3px);transition:opacity .18s ease,transform .18s ease}.mega-menu-service:focus-visible .mega-menu-arrow,.mega-menu-service:hover .mega-menu-arrow{opacity:1;transform:translate(0)}.menu-button{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;gap:8px;display:none}.mobile-menu{background:var(--color-tinte);color:var(--color-kerze);inset:0;overflow-y:auto;padding:28px;position:fixed;z-index:80}.mobile-close{align-items:center;background:transparent;border:0;border-radius:0;color:var(--color-kerze);display:flex;gap:8px;margin-left:auto;padding:12px 16px;width:max-content}.mobile-menu nav{display:grid;grid-gap:18px;gap:18px;margin-top:74px;padding-bottom:28px}.mobile-menu nav a,.mobile-services-trigger{font-size:var(--type-h2);letter-spacing:0}.mobile-services-trigger{align-items:center;background:transparent;border:0;color:var(--color-kerze);cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;width:100%}.mobile-service-links{display:grid;grid-gap:0;gap:0;margin-top:14px;overflow:hidden}.mobile-menu nav .mobile-service-links a{border-top:1px solid rgba(247,245,242,.12);display:grid;grid-gap:4px;gap:4px;letter-spacing:0;padding:15px 0}.mobile-service-links strong{color:var(--color-kerze);font-size:1rem;font-weight:500;line-height:1.35}.mobile-service-links small{color:rgba(247,245,242,.58);font-size:var(--type-ui);font-weight:400;line-height:1.5}.mobile-menu nav .mobile-service-links .mobile-services-overview{align-items:center;color:var(--color-bordeaux-300);display:flex;font-size:var(--type-ui);font-weight:500;gap:8px;justify-content:space-between}.hero-background{color:var(--color-kerze);overflow:hidden;position:relative}.hero-background.grain:after{z-index:1}.hero-video,.hero-video-overlay{inset:0;position:absolute}.hero-video{height:100%;object-fit:cover;width:100%}.hero-video-overlay{background:rgba(8,8,6,.8);pointer-events:none;z-index:1}.hero-wrap{margin:0 auto;max-width:1240px;padding:112px 24px 86px;position:relative;z-index:2}.landing-hero .hero-wrap{align-items:center;display:grid;min-height:100vh;min-height:100svh}.landing-scroll-cue{align-items:center;animation:landing-scroll-bounce 1.8s ease-in-out infinite;bottom:24px;color:rgba(247,245,242,.8);display:inline-flex;height:46px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);transition:color .18s ease;width:46px}.landing-scroll-cue:hover{color:var(--color-kerze)}.reference-marquee{background:#ece9e9;border-bottom:1px solid rgba(20,17,15,.08);border-top:1px solid rgba(20,17,15,.08);overflow:hidden;padding:24px 0 28px}.reference-marquee-title{color:rgba(42,40,37,.62);font-size:.78rem;font-weight:600;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.reference-marquee-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);overflow:hidden}.reference-marquee-track{animation:reference-logo-scroll 32s linear infinite;display:flex;width:max-content;will-change:transform}.reference-marquee-group{display:flex;flex:0 0 auto;gap:18px;padding-right:18px}.reference-logo-card{align-items:center;background:#ffffff;border:1px solid rgba(20,17,15,.08);border-radius:var(--radius-md);display:flex;height:83px;justify-content:center;padding:13px 18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:200px}.reference-logo-card:focus-visible,.reference-logo-card:hover{border-color:rgba(148,137,79,.52);box-shadow:var(--shadow-card);outline:none;transform:translateY(-2px)}.reference-logo-card img{display:block;height:auto;max-height:56px;max-width:168px;object-fit:contain;width:auto}@keyframes reference-logo-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-16.666667%,0,0)}}@keyframes landing-scroll-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,9px)}}@media (prefers-reduced-motion:reduce){.landing-scroll-cue{animation:none}.reference-marquee-viewport{-webkit-mask-image:none;mask-image:none;overflow-x:auto}.reference-marquee-track{animation:none;will-change:auto}.reference-marquee-group[aria-hidden=true]{display:none}}.mesh-blob{border-radius:999px;filter:blur(56px);height:320px;opacity:.42;position:absolute;width:320px}.mesh-blob-one{background:var(--color-bordeaux-300);left:8%;top:16%}.mesh-blob-two{background:var(--color-bordeaux-700);bottom:12%;right:10%}.hero-grid{align-items:center;display:grid;grid-template-columns:minmax(0,900px)}.hero-content p,.page-hero-content p{color:rgba(247,245,242,.82);font-size:var(--type-body);line-height:1.6;max-width:68ch}.hero-content .eyebrow,.page-hero-content .eyebrow{font-size:var(--type-ui);line-height:1.4;max-width:none}.landing-hero .eyebrow{letter-spacing:0;text-transform:none}.hero-content h1,.page-hero-content h1{margin:18px 0;max-width:780px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-direct-contact{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:18px}.hero-direct-contact a{align-items:center;color:rgba(247,245,242,.82);display:inline-flex;font-size:var(--type-ui);gap:7px;transition:color .18s ease}.hero-direct-contact a:hover{color:var(--color-kerze)}.hero-direct-contact a span{color:var(--color-bordeaux-300);font-size:.78em;font-weight:600;letter-spacing:.08em;margin-right:2px;text-transform:uppercase}.hero-direct-contact svg{flex:0 0 auto;transition:transform .18s ease}.hero-direct-contact a:hover svg{transform:translate(2px,-2px)}.button{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--type-ui);font-weight:700;gap:8px;justify-content:center;padding:15px 22px;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button.light{box-shadow:0 8px 24px -8px rgba(0,0,0,.35)}.button.light:hover{background:#fff7d8!important;color:#17140f!important}.button.ghost,.button.hero-ghost{border:1px solid rgba(255,255,255,.2);color:var(--color-kerze)}.button.ghost-dark{border:1px solid rgba(20,17,15,.18);color:var(--color-kohle)}.page-hero-content{max-width:890px}.contact-grid,.intro-grid,.process-grid,.reference-preview{display:grid;grid-gap:56px;gap:56px;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.intro-grid{align-items:start}.process-grid{gap:42px;grid-template-columns:1fr}#profil{background:var(--color-kerze);scroll-margin-top:96px}.contact-info h2,.intro-grid h2,.process-grid h2,.reference-preview h2{margin:18px 0 0}.contact-info p,.cta-card p,.media-empty p,.process-list p,.reference-row p,.rich-copy p,.section-head p,.service-detail-card p,.velora-card p{color:rgba(42,40,37,.72);font-size:var(--type-body);line-height:1.65}.rich-copy p+p{margin-top:18px}.intro-copy .rich-copy{margin-top:32px;max-width:54ch}.intro-more-link{align-items:center;border-bottom:1px solid rgba(33,31,26,.32);display:inline-flex;font-size:var(--type-ui);font-weight:600;gap:9px;margin-top:24px;padding-bottom:4px;transition:border-color .18s ease,color .18s ease,gap .18s ease}.intro-more-link:hover{border-color:var(--color-bordeaux-500);color:var(--color-bordeaux-700);gap:13px}.about-story-section{background:var(--color-kerze)}.about-story-grid{align-items:center;display:grid;grid-gap:clamp(44px,7vw,96px);gap:clamp(44px,7vw,96px);grid-template-columns:minmax(0,7fr) minmax(360px,5fr)}.about-story-copy h2{margin:18px 0 0;max-width:15ch}.about-story-copy .rich-copy{margin-top:30px;max-width:60ch}.about-team-image{aspect-ratio:3/4;border:1px solid rgba(20,17,15,.08);border-radius:var(--radius-lg);margin:0;overflow:hidden;position:relative}.about-team-image img{object-fit:cover;object-position:50% 52%}.founder-meta{align-items:center;border-top:1px solid rgba(20,17,15,.12);display:grid;grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);grid-template-columns:repeat(2,max-content);justify-content:start;margin-top:34px;max-width:60ch;padding-top:22px}.founder-meta div{display:grid;grid-gap:4px;gap:4px}.founder-meta strong{font-size:var(--type-body);font-weight:600}.founder-meta span{color:rgba(42,40,37,.64);font-size:var(--type-ui)}.founder-image-position{display:block;font-size:inherit}.founder-meta a{align-items:center;border-bottom:1px solid rgba(33,31,26,.28);display:inline-flex;flex:0 0 auto;font-size:var(--type-ui);font-weight:600;gap:8px;padding-bottom:4px}.founder-meta .founder-phone{border-bottom:0;color:var(--color-kohle);font-size:var(--type-ui);font-weight:500;gap:6px;line-height:1.4;margin-top:8px;padding-bottom:0;white-space:nowrap}.founder-meta .founder-phone span{color:inherit;font-size:inherit}.founder-meta .founder-phone:hover{color:var(--color-bordeaux-500)}.about-principles-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.about-principles-grid article{background:#ffffff;border:1px solid rgba(20,17,15,.08);border-radius:var(--radius-lg);height:100%;min-height:270px;padding:30px}.about-principles-grid svg{color:var(--color-bordeaux-600)}.about-principles-grid h3{font-size:var(--type-h3);font-weight:600;margin:54px 0 12px}.about-principles-grid p{color:rgba(42,40,37,.7);line-height:1.65}#grundhaltung{scroll-margin-top:88px}.planning-image{aspect-ratio:1;border:1px solid rgba(20,17,15,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-self:end;margin:0;max-width:520px;overflow:hidden;position:relative;width:100%}.planning-image img{object-fit:cover;object-position:left bottom}.section-head{max-width:720px}.section-head h2{margin:18px 0}.service-showcase{display:grid;grid-gap:22px;gap:22px;margin-top:42px}.service-showcase-row{background:var(--color-kerze);border:1px solid rgba(20,17,15,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);overflow:hidden;padding:18px}.service-showcase-row.is-reversed{grid-template-columns:minmax(320px,5fr) minmax(0,7fr)}.service-showcase-row.is-reversed .service-showcase-copy{order:2}.service-showcase-row.is-reversed .service-showcase-image{order:1}.service-showcase-copy{display:flex;flex-direction:column;min-height:270px;padding:24px 26px}.service-showcase-copy h3{font-size:clamp(.9rem,2vw,1.55rem);font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:0 0 14px;white-space:nowrap}.service-showcase-copy p{color:rgba(42,40,37,.72);font-size:var(--type-body);line-height:1.65;margin:0;max-width:54ch}.service-more-link{align-items:center;align-self:flex-start;border-bottom:1px solid rgba(33,31,26,.28);display:inline-flex;font-size:var(--type-ui);font-weight:600;gap:8px;margin-top:auto;padding-top:24px;padding-bottom:4px;transition:border-color .18s ease,color .18s ease,gap .18s ease}.service-more-link:hover{border-color:var(--color-bordeaux-500);color:var(--color-bordeaux-700);gap:12px}.service-showcase-image{border:1px solid rgba(20,17,15,.08);border-radius:var(--radius-md);margin:0;min-height:270px;overflow:hidden;position:relative}.service-showcase-image img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.service-showcase-row:hover .service-showcase-image img{transform:scale(1.018)}.velora-card{background:#ffffff;border:1px solid rgba(20,17,15,.07);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-height:260px;padding:28px}.contact-info svg,.service-detail-head svg,.velora-card svg{color:var(--color-bordeaux-600)}.process-list h3,.reference-row h3,.velora-card h3{font-size:var(--type-h3);font-weight:600;letter-spacing:0;margin:18px 0 10px}.card-hover{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.card-hover:hover{transform:translateY(-2px)}.process-list{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.process-list article{align-content:start;gap:22px;grid-template-columns:1fr;height:100%;padding:28px}.process-list article,.reference-row{background:rgba(255,255,255,.62);border:1px solid rgba(20,17,15,.07);border-radius:var(--radius-lg);display:grid;grid-gap:18px;gap:18px;grid-template-columns:58px 1fr;padding:24px}.reference-editorial{background:var(--color-kerze)}.reference-section-head{align-items:flex-end;display:flex;gap:40px;justify-content:space-between}.reference-section-head h2{margin:18px 0;max-width:720px}.reference-section-head p{color:rgba(42,40,37,.7);line-height:1.65;max-width:66ch}.reference-all-link,.reference-detail-copy a,.reference-story-link{align-items:center;border-bottom:1px solid rgba(33,31,26,.28);display:inline-flex;font-size:var(--type-ui);font-weight:600;gap:8px;padding-bottom:4px;transition:border-color .18s ease,color .18s ease,gap .18s ease}.reference-all-link{flex:0 0 auto;margin-bottom:4px}.reference-all-link:hover,.reference-detail-copy a:hover,.reference-story-link:hover{border-color:var(--color-bordeaux-500);color:var(--color-bordeaux-700);gap:12px}.reference-carousel{margin-top:42px}.reference-carousel-controls{display:flex;gap:8px;justify-content:flex-end;margin-bottom:16px}.reference-carousel-controls button{align-items:center;background:transparent;border:1px solid rgba(33,31,26,.24);border-radius:var(--radius-sm);color:var(--color-kohle);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease;width:42px}.reference-carousel-controls button:focus-visible,.reference-carousel-controls button:hover:not(:disabled){background:#ffffff;border-color:rgba(148,137,79,.6);outline:none}.reference-carousel-controls button:disabled{cursor:default;opacity:.3}.reference-story-viewport{overflow:hidden;overscroll-behavior-inline:contain}.reference-story-grid{align-items:stretch;cursor:-webkit-grab;cursor:grab;display:flex;gap:18px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;width:max-content}.reference-story-grid:active{cursor:-webkit-grabbing;cursor:grabbing}.reference-story-card{background:#ffffff;border:1px solid rgba(20,17,15,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;flex:0 0 min(370px,calc(100vw - 64px));height:100%;min-height:390px;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.reference-carousel-progress{background:rgba(33,31,26,.1);height:2px;margin-top:18px;overflow:hidden;width:100%}.reference-carousel-progress span{background:var(--color-bordeaux-500);display:block;height:100%;transform-origin:0 50%;width:100%}.reference-story-card:hover{transform:translateY(-3px)}.reference-story-logo{align-items:center;background:#ece9e9;border-bottom:1px solid rgba(20,17,15,.07);display:flex;height:132px;justify-content:center;padding:24px}.reference-detail-logo img,.reference-story-logo img{display:block;height:auto;max-height:76px;max-width:220px;object-fit:contain;width:auto}.reference-story-copy{display:flex;flex:1 1;flex-direction:column;padding:24px}.reference-story-kicker{color:var(--color-bordeaux-600);font-size:.76rem;font-weight:600;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.reference-story-copy h3{font-size:var(--type-h3);font-weight:600;margin:16px 0 10px}.reference-story-copy p{color:rgba(42,40,37,.7);font-size:var(--type-ui);line-height:1.65;margin:0 0 24px}.reference-story-link{align-self:flex-start;margin-top:auto}.cta-band{padding:80px 0}.home-closing-section{display:grid;grid-gap:20px;gap:20px}.home-closing-section .cta-card,.home-closing-section .particle-section{margin-bottom:0;margin-top:0;width:min(calc(100% - 48px),1192px)}.particle-section{background:#0b0d10;border-radius:var(--radius-lg);height:clamp(540px,76svh,820px);margin:0 auto 80px;overflow:hidden;position:relative;width:min(calc(100% - 48px),1192px)}.particle-canvas{display:block;height:100%;inset:0;position:absolute;touch-action:pan-y;width:100%}.particle-error{color:rgba(247,245,242,.8);display:none;font-size:var(--type-body);inset:0;padding:24px;place-content:center;position:absolute;text-align:center}.cta-card{align-items:end;border-radius:var(--radius-lg);color:var(--color-kerze);display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,8fr) minmax(220px,4fr);overflow:hidden;padding:48px}.cta-card h2{margin:18px 0;max-width:800px}.cta-card p{color:rgba(247,245,242,.78);max-width:680px}.service-detail-list{display:grid;grid-gap:18px;gap:18px}.service-detail-card{background:rgba(255,255,255,.72);border:1px solid rgba(20,17,15,.07);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;grid-gap:32px;gap:32px;grid-template-columns:120px 1fr;padding:34px;scroll-margin-top:112px}.service-detail-head{display:grid;grid-gap:20px;gap:20px}.service-detail-card h2{margin:0 0 14px}.contact-info ul,.footer-contact,.footer-nav ul,.service-detail-card ul{list-style:none;margin:0;padding:0}.service-detail-card ul{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.service-detail-card li{background:var(--color-bordeaux-50);border-radius:var(--radius-sm);color:var(--color-bordeaux-700);font-weight:700;padding:9px 12px}.service-back-link,.service-detail-card li,.service-detail-link{align-items:center;display:inline-flex;font-size:var(--type-ui);gap:8px}.service-back-link,.service-detail-link{font-weight:600}.service-detail-link{border-bottom:1px solid rgba(33,31,26,.28);margin-top:24px;padding-bottom:4px}.service-back-link{color:rgba(247,245,242,.76);margin-bottom:24px;transition:color .18s ease,gap .18s ease}.service-back-link:hover{color:var(--color-kerze);gap:12px}.service-page-intro-section{background:var(--color-kerze)}.service-page-intro-grid{align-items:center;display:grid;grid-gap:clamp(42px,7vw,92px);gap:clamp(42px,7vw,92px);grid-template-columns:minmax(0,7fr) minmax(360px,5fr)}.service-page-copy h2{margin:18px 0 0;max-width:18ch}.service-page-copy .rich-copy{margin-top:30px;max-width:62ch}.service-page-image{aspect-ratio:4/3;border:1px solid rgba(20,17,15,.08);border-radius:var(--radius-lg);margin:0;overflow:hidden;position:relative}.service-page-image img{object-fit:cover}.service-scope-grid{align-items:start;display:grid;grid-gap:clamp(36px,6vw,76px);gap:clamp(36px,6vw,76px);grid-template-columns:minmax(0,7fr) minmax(320px,5fr)}.service-scope-grid h2{margin:18px 0 30px}.service-scope-cards{display:grid;grid-gap:12px;gap:12px}.service-scope-cards article{align-items:center;background:#ffffff;border:1px solid rgba(20,17,15,.08);border-radius:var(--radius-md);display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto minmax(0,1fr);padding:22px 24px}.service-applications svg,.service-scope-cards svg{color:var(--color-bordeaux-600)}.service-scope-cards h3{font-size:var(--type-body);font-weight:600}.service-applications{background:var(--color-kerze);border:1px solid rgba(20,17,15,.08);border-radius:var(--radius-lg);padding:32px}.service-applications ul{display:grid;grid-gap:18px;gap:18px;list-style:none;margin:26px 0 0;padding:0}.service-applications li{align-items:flex-start;display:flex;gap:11px;line-height:1.55}.service-applications li svg{flex:0 0 auto;margin-top:4px}.service-applications>p{border-top:1px solid rgba(20,17,15,.1);color:rgba(42,40,37,.7);line-height:1.65;margin-top:28px;padding-top:24px}.service-process-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.service-process-grid article{background:rgba(255,255,255,.7);border:1px solid rgba(20,17,15,.08);border-radius:var(--radius-lg);height:100%;min-height:280px;padding:30px}.service-process-grid article>span{color:var(--color-bordeaux-600);font-size:var(--type-ui);font-style:italic}.service-process-grid h3{font-size:var(--type-h3);font-weight:600;margin:54px 0 12px}.service-process-grid p{color:rgba(42,40,37,.7);line-height:1.65}.reference-detail-list{display:grid;grid-gap:22px;gap:22px}.reference-detail-card{background:#ffffff;border:1px solid rgba(20,17,15,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;grid-template-columns:minmax(260px,4fr) minmax(0,8fr);overflow:hidden;scroll-margin-top:112px}.reference-detail-logo{align-items:center;background:#ece9e9;border-right:1px solid rgba(20,17,15,.07);display:flex;justify-content:center;min-height:280px;padding:32px}.reference-detail-logo img{max-height:96px;max-width:260px}.reference-detail-copy{padding:36px 40px}.reference-detail-copy h2{margin:14px 0 18px}.reference-detail-copy p{color:rgba(42,40,37,.72);line-height:1.72;max-width:72ch}.reference-detail-copy a{margin-top:26px}.media-empty h2{margin:22px 0 12px}.media-empty{display:grid;justify-items:start;min-height:360px}.contact-grid{align-items:start}.contact-info{position:-webkit-sticky;position:sticky;top:110px}.contact-info p{margin:18px 0 28px}.contact-info ul{display:grid;grid-gap:14px;gap:14px}.contact-info li{align-items:flex-start;display:flex;gap:12px;line-height:1.5}.contact-form{background:#ffffff;border:1px solid rgba(20,17,15,.07);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(24px,4vw,42px)}.contact-form,.form-grid{display:grid;grid-gap:18px;gap:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;grid-gap:8px;gap:8px}label span{color:rgba(42,40,37,.68);font-size:var(--type-ui);font-weight:700}input,textarea{background:var(--color-kerze);border:1px solid rgba(20,17,15,.1);border-radius:var(--radius-md);color:var(--color-kohle);outline:0;padding:15px 16px;width:100%}input:focus,textarea:focus{border-color:var(--color-bordeaux-600);box-shadow:0 0 0 4px rgba(148,137,79,.14)}textarea{resize:vertical}.form-status{border-radius:var(--radius-md);font-size:var(--type-ui);margin:0;padding:13px 15px}.form-status.sent{background:rgba(58,128,64,.12);color:#286031}.form-status.error{background:rgba(168,44,44,.12);color:#8f2424}.form-privacy-note{color:rgba(42,40,37,.64);font-size:.82rem;line-height:1.55;margin:-2px 0 0}.form-privacy-note a{border-bottom:1px solid rgba(33,31,26,.3);color:var(--color-kohle)}.legal-page-hero .hero-wrap{min-height:min(62svh,650px)}.legal-page-hero .page-hero-content{max-width:760px}.legal-page-hero .page-hero-content h1{margin:18px 0}.legal-section{background:var(--color-kerze)}.legal-layout{align-items:start;display:grid;grid-gap:clamp(48px,8vw,120px);gap:clamp(48px,8vw,120px);grid-template-columns:minmax(210px,3fr) minmax(0,8fr)}.legal-summary{position:-webkit-sticky;position:sticky;top:112px}.legal-summary>p{color:rgba(42,40,37,.72);line-height:1.7;margin-top:22px}.legal-summary .legal-summary-note{font-size:var(--type-ui);margin-top:18px;max-width:28ch}.legal-content{max-width:780px}.legal-content section{border-top:1px solid rgba(20,17,15,.1);padding:32px 0 36px}.legal-content section:first-child{border-top:0;padding-top:0}.legal-content h2{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;line-height:1.3;margin-bottom:16px}.legal-content p{color:rgba(42,40,37,.74);line-height:1.75}.legal-content p+p{margin-top:14px}.legal-content a{border-bottom:1px solid rgba(33,31,26,.3);color:var(--color-kohle);transition:border-color .18s ease,color .18s ease}.legal-content a:hover{border-color:var(--color-bordeaux-500);color:var(--color-bordeaux-700)}.legal-data-list{display:grid;grid-gap:0;gap:0}.legal-data-list div{border-bottom:1px solid rgba(20,17,15,.08);display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);padding:13px 0}.legal-data-list dt{color:rgba(42,40,37,.58)}.legal-data-list dd{color:var(--color-kohle);margin:0}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.site-footer{background:var(--color-tinte);color:var(--color-kerze);overflow:hidden;position:relative}.footer-inner{margin:0 auto;max-width:1240px;padding:86px 24px 36px;position:relative;z-index:2}.footer-grid{display:grid;grid-gap:64px;gap:64px;grid-template-columns:5fr 7fr}.footer-lead h2{font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.18;margin:16px 0 18px;max-width:40ch;text-wrap:balance}.footer-lead p{color:rgba(247,245,242,.78);line-height:1.7;max-width:430px}.footer-lead .button{margin-top:22px}.footer-eyebrow{color:var(--color-bordeaux-300)!important}.footer-nav .eyebrow{color:var(--color-bordeaux-300)}.footer-nav{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-nav ul{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.footer-nav a,.footer-nav li{color:rgba(247,245,242,.82);font-size:var(--type-ui);line-height:1.45}.footer-bottom{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:34px;padding-top:22px}.footer-heart{display:inline-block;flex:0 0 auto;margin-inline:.14rem;vertical-align:-.12em}.footer-bottom p{color:rgba(247,245,242,.68);font-size:var(--type-ui);margin:0}.footer-bottom a{color:var(--color-bordeaux-300);transition:color .18s ease}.footer-bottom a:hover{color:var(--color-kerze)}.footer-legal-nav{gap:18px}.footer-bottom-links,.footer-instagram,.footer-legal-nav{align-items:center;display:flex}.footer-bottom-links{gap:24px}.footer-bottom .footer-instagram{color:rgba(247,245,242,.72);font-size:var(--type-ui);gap:7px}.footer-bottom .footer-instagram:hover{color:var(--color-bordeaux-300)}.footer-legal-nav a{color:rgba(247,245,242,.72);font-size:var(--type-ui)}@media (max-width:1020px){.desktop-nav,.nav-cta{display:none}.menu-button{display:inline-flex}.about-story-grid,.contact-grid,.cta-card,.footer-grid,.hero-grid,.intro-grid,.process-grid,.reference-preview,.service-page-intro-grid,.service-scope-grid{grid-template-columns:1fr}.service-showcase-row{grid-template-columns:minmax(0,6fr) minmax(280px,5fr)}.service-showcase-row.is-reversed{grid-template-columns:minmax(280px,5fr) minmax(0,6fr)}.about-team-image{aspect-ratio:16/10}.service-page-image{aspect-ratio:16/9}.contact-info{position:static}.legal-layout{grid-template-columns:1fr}.legal-summary{position:static}}@media (max-width:720px){.eyebrow{letter-spacing:.12em}.site-header{padding:12px 12px 0}#profil{scroll-margin-top:80px}.nav-pill{height:64px;max-width:100%;padding:0 10px 0 8px;width:100%}.brand{margin-left:0}.brand-logo{height:50px;width:50px}.menu-button{gap:6px;min-height:44px;padding:8px}.hero-wrap{padding:112px 20px 70px}.landing-hero .display-xl{font-size:1.8375rem}.service-page-hero .service-page-title{font-size:clamp(1.65rem,7.7vw,2rem);line-height:1.12;max-width:none;text-wrap:balance}.service-page-title-line{display:block;white-space:nowrap}.about-page-title{font-size:clamp(1.7rem,7.8vw,2rem);line-height:1.12;max-width:none}.about-page-title-line{display:block;white-space:nowrap}.reference-page-hero .hero-wrap{padding-bottom:58px;padding-top:108px}.reference-page-hero .page-hero-content h1{font-size:clamp(2.1rem,9.4vw,2.45rem);line-height:1.08;margin:16px 0;max-width:11.5em}.reference-page-hero .page-hero-content p{font-size:.95rem;line-height:1.58;margin-bottom:0}.reference-page-list-section{padding:52px 0 60px}.reference-page .reference-detail-list{gap:16px;padding-left:18px;padding-right:18px}.reference-marquee{padding:20px 0 24px}.reference-marquee-title{margin-bottom:14px}.reference-logo-card{height:70px;padding:11px 14px;width:168px}.reference-logo-card img{max-height:46px;max-width:141px}.particle-section{height:70svh;margin-bottom:64px;min-height:500px}.button,.hero-actions{width:100%}.hero-direct-contact{align-items:flex-start;flex-direction:column;gap:10px}.about-principles-grid,.footer-nav,.form-grid,.process-list,.service-process-grid{grid-template-columns:1fr}.reference-section-head{align-items:flex-start;flex-direction:column;gap:22px}.about-story-copy h2{max-width:none}.about-team-image{aspect-ratio:4/5}.founder-meta{align-items:flex-start;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.founder-image-position{font-size:.75em}.about-principles-grid article{min-height:230px;padding:26px}.service-page-copy h2{max-width:none}.service-page-image{aspect-ratio:4/3}.service-applications{padding:26px}.service-process-grid article{min-height:230px;padding:26px}.reference-all-link{margin:0}.reference-story-card{min-height:350px}.reference-carousel{margin-right:-24px}.reference-carousel-controls,.reference-carousel-progress{margin-right:24px}.reference-story-grid{gap:14px;padding-right:24px}.reference-detail-card{grid-template-columns:1fr}.reference-detail-logo{border-bottom:1px solid rgba(20,17,15,.07);border-right:0;min-height:142px;padding:24px}.reference-detail-logo img{height:auto;max-height:72px;max-width:min(220px,82%);width:auto}.reference-detail-copy{padding:24px 20px 26px}.reference-detail-copy .reference-story-kicker{font-size:.7rem;letter-spacing:.07em}.reference-detail-copy h2{font-size:1.25rem;margin:12px 0}.reference-detail-copy p{font-size:.95rem;line-height:1.62;margin:0}.reference-detail-copy a{margin-top:20px}.service-showcase-row{gap:0;padding:12px}.service-showcase-row,.service-showcase-row.is-reversed{grid-template-columns:1fr}.service-showcase-row.is-reversed .service-showcase-copy,.service-showcase-row.is-reversed .service-showcase-image{order:0}.service-showcase-copy{min-height:0;padding:20px 14px 28px}.service-showcase-copy h3{font-size:1.17rem;white-space:normal}.service-more-link{margin-top:24px;padding-top:0}.service-showcase-image{aspect-ratio:16/10;min-height:0}.cta-band,.section{padding:64px 0}.home-closing-section{gap:16px}.service-detail-card{grid-template-columns:1fr;padding:26px}.cta-card{border-radius:var(--radius-lg);padding:28px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom-links{flex-wrap:wrap;gap:14px 24px}.legal-page-hero .hero-wrap{min-height:480px}.legal-page-hero .display-xl{font-size:clamp(2.15rem,10vw,3rem)}.legal-section{padding-top:52px}.legal-layout{gap:46px}.legal-content section{padding:26px 0 30px}.legal-data-list div{gap:5px;grid-template-columns:1fr}}