@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.z-\[5500\]{z-index:5500}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--black:#191917;--white:#fff;--grey:#f3f3f3;--black-40:#19191766;--black-20:#19191733;--accent:#c8956c;--accent-light:#c8956c1f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:4em}body{background-color:var(--white);color:var(--black);font-family:var(--font-inter),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.83vw;font-weight:400;line-height:1.2;overflow-x:hidden}body:before{content:"";z-index:9999;pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}@media screen and (min-width:1920px){body{font-size:16px}}@media screen and (max-width:768px){body{font-size:16px}}h1,h2,h3,h4,h5,h6{margin:0;font-size:1em;font-weight:400;line-height:1}a{color:inherit;text-decoration:none}::selection{background:var(--black);color:var(--white)}.text-14{font-size:.875em}.text-16{font-size:1em}.text-18{font-size:1.125em;line-height:1.6}.text-20{font-size:1.25em;font-weight:500}.text-22{letter-spacing:-.04em;font-size:1.375em}.text-40{font-size:2.5em;line-height:1.15}.text-60{letter-spacing:-.02em;font-size:3.75em;line-height:1.15}.heading-serif{font-family:var(--font-playfair),Georgia,serif;font-weight:400}.h1{letter-spacing:-.04em;text-transform:uppercase;font-size:7em;font-weight:500;line-height:1}.h1-accent{font-family:var(--font-playfair),Georgia,serif;font-size:8.5em;font-style:italic;font-weight:400;line-height:1}.h2{letter-spacing:-.04em;text-transform:uppercase;font-size:6em;font-weight:500;line-height:1}@media screen and (max-width:768px){.h1{font-size:3.125em}.h1-accent{font-size:3.75em}.h2{font-size:2.5em}.text-60{font-size:1.875em}.text-40{font-size:1.5em}}.site-nav{z-index:3999;color:var(--white);mix-blend-mode:difference;pointer-events:none;padding:1em 0;transition:background-color .4s,backdrop-filter .4s,mix-blend-mode .4s;position:fixed;top:0;left:0;right:0}.site-nav *{pointer-events:auto}.site-nav.nav-scrolled{mix-blend-mode:normal;-webkit-backdrop-filter:blur(12px);color:var(--white);background:#191917d9}.site-nav-inner{grid-template-columns:1fr 1fr 1fr;align-items:center;width:100%;display:grid}.nav-link{align-items:center;gap:.5em;transition:opacity .3s;display:inline-flex}.nav-link-dot{opacity:0;background:currentColor;border-radius:100px;width:.5em;height:.5em;transition:opacity .3s}.nav-link:hover .nav-link-dot{opacity:1}.nav-link-dot.active{opacity:1;background:var(--accent)}.header-brand{letter-spacing:-.04em;text-transform:uppercase;text-align:center;justify-self:center;font-size:1.375em;line-height:1}.menu-btn{background-color:var(--white);color:var(--black);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;width:2.375em;height:2.375em;transition:transform .3s;display:flex}.menu-btn:hover{transform:scale(1.1)}.menu-btn-mobile{display:none}@media screen and (max-width:768px){.menu-btn-mobile{display:flex}}.nav-descriptor{flex-direction:column;gap:.125em;display:none}.nav-link-desktop{display:none}@media screen and (min-width:769px){.nav-descriptor{display:flex}.nav-link-desktop{display:inline-flex}}@media screen and (max-width:768px){.site-nav-inner{grid-template-columns:1fr auto}.nav-descriptor{display:none}}.desktop-only{display:none}.service-row{flex-direction:column}.footer-row{flex-direction:column;align-items:flex-start}@media screen and (min-width:769px){.desktop-only{display:block}.service-row{flex-direction:row;align-items:flex-start}.footer-row{flex-direction:row;align-items:center}}.hero-section{background-color:var(--black);color:var(--white);width:100%;position:relative;overflow:hidden}.hero-centered{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-image-wrapper{z-index:10;will-change:transform;width:100%;max-width:34em;position:relative}.hero-image-wrapper.hero-image-landscape{max-width:60em}.hero-image-wrapper:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#191917 95%),linear-gradient(90deg,#191917 0%,#0000 15% 85%,#191917 100%),linear-gradient(#191917 0%,#0000 8%);position:absolute;inset:-1px}.hero-image-wrapper img{width:100%;height:auto;display:block}.hero-text-overlay{z-index:20;margin-top:-4.5em;position:relative}.hero-subtitle{text-align:center;z-index:20;max-width:28em;margin:2.5em auto 0;position:relative}@media screen and (max-width:768px){.hero-image-wrapper{max-width:80%}.hero-text-overlay{margin-top:-2.5em}}.cta-btn{border:1px solid var(--black);background-color:var(--black);color:var(--white);cursor:pointer;justify-content:center;align-items:center;padding:.75em 1.25em;font-size:1.125em;font-weight:400;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex}.cta-btn:hover{background-color:var(--white);color:var(--black)}.cta-btn-accent{border:1px solid var(--black);background-color:var(--black);color:var(--white);cursor:pointer;justify-content:center;align-items:center;padding:.75em 1.25em;font-size:1.125em;font-weight:400;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex;position:relative}.cta-btn-accent:before{content:"";border:2px solid var(--accent);pointer-events:none;position:absolute;inset:0}.cta-btn-accent:hover{background-color:var(--accent);border-color:var(--accent);color:var(--white)}.cta-btn-light{border:1px solid var(--white);background-color:var(--white);color:var(--black);cursor:pointer;justify-content:center;align-items:center;padding:.75em 1.25em;font-size:1.125em;font-weight:400;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex}.cta-btn-light:hover{color:var(--white);background-color:#0000}.cta-btn-outline{border:1px solid var(--black);color:var(--black);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;padding:.75em 1.25em;font-size:1.125em;font-weight:400;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex}.cta-btn-outline:hover{background-color:var(--black);color:var(--white)}.cta-btn-outline-light{color:var(--white);cursor:pointer;background-color:#0000;border:1px solid #ffffff4d;justify-content:center;align-items:center;padding:.75em 1.25em;font-size:1.125em;font-weight:400;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex}.cta-btn-outline-light:hover{border-color:var(--white);background-color:var(--white);color:var(--black)}.site-container{width:100%;max-width:116em;margin:0 auto;padding:0 2.5em}.py-100{padding-top:6.25em;padding-bottom:6.25em}.py-150{padding-top:9.375em;padding-bottom:9.375em}.gap-150{flex-direction:column;gap:9.375em;display:flex}.gap-100{flex-direction:column;gap:6.25em;display:flex}.corner-dot{background:var(--black);border-radius:50%;flex-shrink:0;width:.375em;height:.375em}.corner-dot-white{background:var(--white);border-radius:50%;flex-shrink:0;width:.375em;height:.375em}.neu-badge{background:var(--accent);color:var(--white);text-transform:uppercase;letter-spacing:.1em;vertical-align:middle;border-radius:100px;margin-left:.75em;padding:.25em .75em;font-size:.625em;font-weight:600;display:inline-block}.bg-dark{background-color:var(--black);color:var(--white)}.bg-grey{background-color:var(--grey)}.default-grid{grid-template-columns:.9fr 5.7fr 4fr 1fr 7fr;gap:0;width:100%;display:grid}@media screen and (max-width:768px){.default-grid{grid-template-columns:1fr;gap:1.5em}}.modal-menu{z-index:5000;background:var(--black);color:var(--white);position:fixed;inset:0;overflow-y:auto}.reveal-hidden{opacity:0}.word-reveal .word{opacity:.7;transition:opacity .3s;display:inline-block}.line-reveal{overflow:hidden}.line-reveal .line{opacity:0;transform:translateY(100%)}.service-row{transition:padding-left .3s}.service-row:hover{padding-left:.75em}.project-card{transition:transform .3s,box-shadow .3s}.project-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #19191714}.skip-link{z-index:10000;background:var(--black);color:var(--white);padding:.5em 1em;font-size:.875em;text-decoration:none;position:absolute;top:1em;left:-9999px}.skip-link:focus{left:1em}.legal-content section{margin-bottom:2.5em}.legal-content h2{letter-spacing:-.02em;margin-bottom:.75em;font-size:1.25em;font-weight:600}.legal-content h3{opacity:.75;margin:1.25em 0 .5em;font-size:1.05em;font-weight:600}.legal-content p{opacity:.7;margin-bottom:.75em;font-size:1em;line-height:1.75}.legal-content ul{opacity:.7;padding-left:1.5em;line-height:1.75}.legal-content li{margin-bottom:.35em}.legal-content a{text-underline-offset:3px;text-decoration:underline}.kontakt-card{border:1px solid var(--black-20);color:inherit;flex-direction:column;gap:.5em;padding:1.75em 2em;text-decoration:none;transition:border-color .3s,background .3s;display:flex}.kontakt-card:hover{border-color:var(--black);background:var(--grey)}@media screen and (max-width:768px){.kontakt-grid{grid-template-columns:1fr!important;gap:3em!important}}.project-screenshot{max-width:36em}.project-screenshot img{border-radius:4px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 24px #1919171f}.project-screenshot img:hover{transform:translateY(-3px);box-shadow:0 8px 32px #1919172e}@media screen and (max-width:768px){.project-screenshot{max-width:100%}}.project-card-grid{grid-template-columns:1fr 45%;align-items:center;gap:3em;display:grid}.project-card-grid .project-screenshot{perspective:1000px;max-width:100%;margin-top:0}.project-card-grid .project-screenshot img{border:1px solid var(--black-20);border-radius:8px;width:100%;height:auto;transition:transform .5s,box-shadow .5s;display:block;transform:rotateY(-8deg)rotateX(2deg);box-shadow:0 20px 40px #19191726,0 8px 16px #1919171a}.project-card-grid .project-screenshot img:hover{transform:rotateY(-2deg)rotateX(1deg)translateY(-4px);box-shadow:0 30px 60px #19191733,0 12px 24px #1919171f}@media screen and (max-width:768px){.project-card-grid{grid-template-columns:1fr;gap:1.5em}}.case-study-row{align-items:baseline;gap:.75em;font-size:.875em;line-height:1.6;display:flex}.case-study-label{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;min-width:5em;font-size:.75em;font-weight:600}.situations-list{border-top:1px solid var(--black-20);flex-direction:column;display:flex}.situation-item{border-bottom:1px solid var(--black-20)}.situation-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;align-items:center;gap:1.25em;padding:1.5em 0;transition:background-color .2s;display:flex}.situation-header:hover{background-color:#19191708;margin-left:-.75em;margin-right:-.75em;padding-left:.75em;padding-right:.75em}.situation-number{opacity:.35;flex-shrink:0;min-width:2em;font-size:.75em;font-weight:500}.situation-title-wrap{flex-wrap:wrap;flex:1;align-items:center;gap:.75em;display:flex}.situation-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:2px;flex-shrink:0;padding:.2em .6em;font-size:.7em;font-weight:600}.situation-price{color:var(--accent);flex-shrink:0;margin-left:auto;padding-right:.5em;font-size:.875em;font-weight:500}.situation-toggle{opacity:.5;flex-shrink:0;font-size:1.25em;line-height:1;transition:transform .3s}.situation-item.open .situation-toggle{transform:rotate(45deg)}.situation-body{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid;overflow:hidden}.situation-item.open .situation-body{grid-template-rows:1fr}.situation-body-inner{overflow:hidden}.situation-body-content{flex-direction:column;gap:1.25em;padding:0 0 2em;display:flex}.situation-section-label{letter-spacing:.08em;text-transform:uppercase;opacity:.4;margin-bottom:.4em;font-size:.75em;font-weight:600}.situation-result-row{align-items:flex-start;gap:.5em;display:flex}.situation-check{color:var(--accent);flex-shrink:0;margin-top:.1em;font-weight:700}.situation-cta-row{justify-content:flex-end;margin-top:.5em;display:flex}@media screen and (max-width:768px){.situation-header{gap:.875em;padding:1.25em 0}.situation-price{display:none}.situation-body-content{padding-bottom:1.5em}}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5em;display:grid}.testimonial-card{border:1px solid var(--black-20);flex-direction:column;justify-content:space-between;padding:2em;transition:transform .3s,box-shadow .3s;display:flex}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #19191714}@media screen and (max-width:768px){.testimonials-grid{grid-template-columns:1fr}}.blog-grid{grid-template-columns:repeat(3,1fr);gap:1.5em;display:grid}.blog-card{border:1px solid var(--black-20);align-items:flex-end;min-height:10em;padding:2em;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #19191714}.blog-badge{text-transform:uppercase;letter-spacing:.08em;opacity:.4;border:1px solid var(--black-20);padding:.25em .75em;font-size:.75em;position:absolute;top:1em;right:1em}@media screen and (max-width:768px){.blog-grid{grid-template-columns:1fr}}.process-timeline{padding-left:3em;position:relative}.process-timeline:before{content:"";background:var(--black-20);width:1px;position:absolute;top:.6em;bottom:.6em;left:.6em}.process-step{padding-bottom:3.5em;position:relative}.process-step:last-child{padding-bottom:0}.process-dot{background:var(--accent);border:2px solid var(--white);width:.875em;height:.875em;box-shadow:0 0 0 2px var(--accent);border-radius:50%;position:absolute;top:.3em;left:-2.45em}.bg-grey .process-dot{border-color:var(--grey)}.process-step-number{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.5em;font-size:.75em;font-weight:600}.faq-item{border-bottom:1px solid var(--black-20)}.faq-question{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1em;padding:1.5em 0;font-family:inherit;font-size:1.25em;font-weight:500;display:flex}.faq-chevron{flex-shrink:0;width:1em;height:1em;transition:transform .3s}.faq-chevron.open{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s,padding .3s;overflow:hidden}.faq-answer.open{max-height:20em;padding-bottom:1.5em}.faq-answer p{opacity:.6;font-size:1.125em;line-height:1.6}.info-bar{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:2em;margin-top:2.5em;padding-top:2em;display:flex}.info-bar-item{opacity:.5;align-items:center;gap:.5em;font-size:.875em;display:flex}.contact-form{flex-direction:column;gap:1.25em;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.25em;display:grid}@media screen and (max-width:768px){.form-row{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:.35em;display:flex}.form-field label{opacity:.5;text-transform:uppercase;letter-spacing:.05em}.form-input{border:1px solid var(--black-20);color:var(--black);background:0 0;outline:none;padding:.75em 1em;font-family:inherit;font-size:1em;transition:border-color .3s}.form-input:focus{border-color:var(--black)}.form-input::placeholder{opacity:.35}textarea.form-input{resize:vertical;min-height:6em}select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23191917' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 1em center;background-repeat:no-repeat;padding-right:2.5em}.floating-cta{z-index:1555;mix-blend-mode:difference;transition:opacity .3s;position:fixed;bottom:2em;right:2em}@media screen and (max-width:768px){.floating-cta{bottom:1.5em;right:1.5em}}.section-cta{justify-content:center;margin-top:4em;display:flex}.statement-break{background-color:var(--black);color:var(--white);text-align:center;justify-content:center;align-items:center;padding:8em 0;display:flex;overflow:hidden}.statement-text{font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.03em;max-width:16em;margin:0 auto;font-size:7em;font-style:italic;line-height:1.15}@media screen and (max-width:768px){.statement-break{padding:4em 0}.statement-text{font-size:3em}.hero-container{padding-top:5em!important;padding-bottom:3em!important}.hero-section{min-height:unset!important}.hero-image-wrapper,.hero-image-wrapper.hero-image-landscape{max-width:100%!important}.hero-text-overlay{margin-top:-1.5em!important}.hero-subtitle{margin-top:1.5em!important}.py-150{padding-top:4em;padding-bottom:4em}.py-100{padding-top:3em;padding-bottom:3em}.gap-150{gap:3em}.gap-100{gap:2.5em}.cta-btn,.cta-btn-accent,.cta-btn-light,.cta-btn-outline,.cta-btn-outline-light{justify-content:center;width:100%;min-height:3em;padding:1em 1.75em;font-size:1em}.section-cta{margin-top:2em}.process-step{padding-bottom:2.5em}.pull-quote{margin:1.5em 0}.info-bar{gap:1em;margin-top:1.5em}}.pull-quote{font-family:var(--font-playfair),Georgia,serif;border-left:3px solid var(--accent);margin:2.5em 0;padding-left:1em;font-size:2em;font-style:italic;line-height:1.35}.bg-dark .pull-quote{opacity:.9}@media screen and (max-width:768px){.pull-quote{font-size:1.5em}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
