@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2) format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal.DvUfVpUG.woff2) format("woff2"),url(/_astro/dm-sans-latin-700-normal.CUSSCpQX.woff) format("woff")}.form-privacy-note[data-astro-cid-svshx33u]{font-size:13px;line-height:1.6;margin:6px 0 20px}.form-privacy-note[data-astro-cid-svshx33u] a[data-astro-cid-svshx33u]{text-decoration:underline;text-underline-offset:3px}@layer components{.inquiry-dialog{border:0;padding:0;margin:auto;width:min(1020px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);background:var(--paper);color:var(--ink);border-radius:5px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 30px 120px #0008}.inquiry-dialog::backdrop{background:#131610b8;backdrop-filter:blur(5px)}.inquiry-panel{display:grid;grid-template-columns:.8fr 1.2fr;position:relative}.inquiry-intro{background:#20251b url(/images/grain.svg);color:var(--paper);padding:55px 35px 35px;display:flex;flex-direction:column}.inquiry-intro .eyebrow{font-size:10px;color:#c1c7b5}.inquiry-intro h2{font-size:clamp(35px,4vw,53px);line-height:1.08;margin-top:25px;outline:none}.inquiry-intro h2 span{color:var(--lime)}.inquiry-intro>p{font-size:14px;margin-top:24px;color:#d3d8ca}.inquiry-signature{display:flex;gap:22px;align-items:center;margin-top:60px;color:var(--lime)}.inquiry-signature .handwritten{font-size:28px;transform:rotate(-5deg)}.inquiry-assurance{margin-top:auto;padding-top:48px;font-size:11px;color:#bcc5ad}.inquiry-fields{padding:47px 36px 30px}.inquiry-fields .contact-form{padding:0;background:none;border:0;box-shadow:none}.inquiry-fields .form-title{display:none}.inquiry-fields .form-subtitle{margin-bottom:23px;font-size:12px}.inquiry-fields .form-field{margin-bottom:15px}.inquiry-fields textarea{min-height:100px}.inquiry-close{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;z-index:2;border:1px solid #7d846f;border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer}.inquiry-close:hover{background:var(--lime)}.inquiry-open{overflow:hidden}.inquiry-open body{position:fixed;width:100%;overflow:hidden}@media(prefers-reduced-motion:no-preference){.inquiry-dialog[open]{animation:inquiry-in .35s cubic-bezier(.2,.75,.2,1)}.inquiry-dialog[open] .inquiry-signature>svg{animation:inquiry-star .6s .1s ease-out both}}@keyframes inquiry-in{0%{opacity:0;translate:0 30px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes inquiry-star{0%{rotate:-65deg;scale:.5}to{rotate:0deg;scale:1}}}@layer responsive{@media(max-width:700px){.inquiry-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.inquiry-panel{grid-template-columns:1fr}.inquiry-intro{padding:30px 24px 24px}.inquiry-intro .eyebrow{padding-right:35px;font-size:9px}.inquiry-intro h2{font-size:35px;margin-top:12px}.inquiry-intro h2 br{display:none}.inquiry-intro h2 span{display:block}.inquiry-intro>p{margin-top:12px;font-size:13px}.inquiry-signature,.inquiry-assurance{display:none}.inquiry-fields{padding:24px}.inquiry-fields .form-row{grid-template-columns:1fr;gap:0}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{font-size:16px}.inquiry-fields .button{width:100%}}}@layer components{.inquiry-fields .form-field:has([name=company]),.inquiry-fields .form-field:has([name=budget]){display:none}.inquiry-fields .form-row:has([name=interest]){grid-template-columns:1fr}}@layer responsive{@media(max-width:700px){.inquiry-fields .contact-form{padding:0}}}@layer components{.sent-feedback{position:fixed;z-index:1000;bottom:28px;left:50%;translate:-50% 0;width:min(570px,calc(100% - 32px));display:flex;align-items:center;gap:18px;padding:24px;background:#20251b;color:#f3f2eb;border:1px solid #758350;border-top:4px solid var(--lime);border-radius:5px;box-shadow:0 14px 60px #0005}.sent-check{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:50%;background:var(--lime);color:var(--ink)}.sent-feedback strong{font:25px/1.15 var(--display)}.sent-feedback p{font-size:12px;line-height:1.6;margin-top:8px;color:#d4ddc6}.sent-feedback>button{align-self:flex-start;display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}@media(prefers-reduced-motion:no-preference){.sent-feedback:not([hidden]){animation:sent-arrive .45s cubic-bezier(.2,.8,.2,1) both}.sent-feedback:not([hidden]) .sent-check{animation:sent-pop .65s .1s cubic-bezier(.2,.8,.2,1) both}.sent-feedback:not([hidden]) .sent-check path{stroke-dasharray:30;animation:sent-draw .45s .25s both}}@keyframes sent-arrive{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes sent-pop{0%{scale:.4;rotate:-25deg}65%{scale:1.15;rotate:8deg}to{scale:1;rotate:0deg}}@keyframes sent-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}}@layer responsive{@media(max-width:600px){.sent-feedback{bottom:18px;padding:18px 14px;gap:12px}.sent-check{width:42px;height:42px}.sent-feedback strong{font-size:21px}.sent-feedback p{font-size:12px}}}@layer responsive{@media(min-width:901px){.inquiry-dialog{width:min(1180px,calc(100% - 40px))}.inquiry-panel{grid-template-columns:.65fr 1.35fr}.inquiry-fields{padding:32px 30px 22px}.inquiry-fields .form-subtitle{margin-bottom:12px}.inquiry-fields .form-field{margin-bottom:10px}.inquiry-fields .interest-options{margin-bottom:12px}.inquiry-fields .interest-hint{margin-bottom:8px}.inquiry-fields .interest-chips{gap:6px}.inquiry-fields .interest-chip span{min-height:44px;padding:9px 12px}.inquiry-fields textarea{min-height:80px;height:80px}.inquiry-fields .form-privacy-note{margin:6px 0 12px;line-height:1.45}.inquiry-fields .form-status{margin-top:10px}.inquiry-intro{padding:42px 28px 28px}}}@layer components{.business-strip .strip-star{display:flex;align-items:center;justify-content:center}.strip-star svg{stroke-width:2;flex-shrink:0}.project-nord{background:#9db6bb;color:#122b34}.project-nah{background:#c3cbb4;color:#233728}.project-form{background:#913c26;color:#fff4e8}.project-kontur{background:#cfb59f;color:#352820}.project-nord:after{background:linear-gradient(transparent,#9db6bb)}.project-nah:after{background:linear-gradient(transparent,#c3cbb4)}.project-form:after{background:linear-gradient(transparent,#71301f)}.project-kontur:after{background:linear-gradient(transparent,#cfb59f)}:is(.project-nord,.project-nah,.project-kontur) .concept-label{border-color:#25332860}.project-detail-visual.nord{background:#9db6bb}.project-detail-visual.nah{background:#c3cbb4}.project-detail-visual.form{background:#913c26}.project-detail-visual.kontur{background:#cfb59f}:is(.mockup-nord,.mockup-nah,.mockup-form,.mockup-kontur) .mock-photo{background-image:linear-gradient(90deg,#111a22b0,transparent),url(/images/concepts-new.webp);background-size:auto,200% 200%}:is(.mockup-nord,.mockup-nah,.mockup-form,.mockup-kontur) .mock-small-photo{background-image:url(/images/concepts-new.webp);background-size:200% 200%}.mockup-nord .mock-photo{background-position:center,0% 0%}.mockup-nord .mock-small-photo{background-position:0% 0%}.mockup-nord .mock-nav,.mockup-nord .mock-bottom{background:#e8efee;color:#18343e}.mockup-nord .mock-copy strong{font-style:italic}.mockup-nah .mock-photo{background-position:center,100% 0%;left:48%;background-image:url(/images/concepts-new.webp);background-size:200% 200%;background-position:100% 0%}.mockup-nah .mock-small-photo{background-position:100% 0%}.mockup-nah .mock-hero{background:#e9eee2}.mockup-nah .mock-copy{color:#244b36;width:68%}.mockup-nah .mock-copy strong{font-family:var(--body);font-size:6.9cqw;font-weight:500;letter-spacing:-.06em}.mockup-nah .mock-button{background:#244b36;color:#f3f5ec}.mockup-nah .mock-nav,.mockup-nah .mock-bottom{background:#f2f4e9;color:#244b36}.mockup-form .mock-photo{background-position:center,0% 100%}.mockup-form .mock-small-photo{background-position:0% 100%}.mockup-form .mock-nav,.mockup-form .mock-bottom{background:#222320;color:#f9eddf}.mockup-form .mock-nav b,.mockup-form .mock-copy strong{font-family:var(--display);letter-spacing:0}.mockup-form .mock-button,.mockup-form .mock-nav-cta{background:#f39a67;color:#261b16}.mockup-kontur .mock-photo{background-position:center,100% 100%}.mockup-kontur .mock-small-photo{background-position:100% 100%}.mockup-kontur .mock-nav,.mockup-kontur .mock-bottom{background:#ebe1d5;color:#42352b}.mockup-kontur .mock-copy{padding-top:8cqw}.mockup-kontur .mock-copy strong{font-size:7.4cqw}.projects-section .project-grid{row-gap:20px}.projects-section .project-card:last-child:nth-child(3n+1){grid-column:2}.project-card .project-art{inset:78px 35px 95px;transform:rotate(-5deg)}.project-card:nth-child(2n) .project-art{transform:rotate(5deg)}.project-card:hover .project-art{transform:rotate(0) translateY(-4px)}.industry-section{background:radial-gradient(ellipse at 90% 20%,#dae5c299,transparent 60%),var(--paper)}.industry-links a h3{transition:translate .25s}.industry-links a:hover h3{translate:6px 0}.cta-section .cta-tape{transition:transform .4s}.cta-section:has(.button:hover) .cta-tape{transform:rotate(-25deg) translateY(-8px)}.business-strip .container>div:hover .strip-star svg{rotate:45deg}.strip-star svg{transition:rotate .5s ease}}@layer responsive{@media(max-width:900px)and (min-width:601px){.project-card .project-art{inset:75px 20px 85px}}@media(max-width:600px){.projects-section .project-grid{padding:12px 4px 18px;scroll-padding-inline:4px;scrollbar-width:none}.project-grid::-webkit-scrollbar{display:none}.projects-section .project-card{flex:0 0 90%;min-width:0;min-height:350px}.project-card .project-art{inset:80px 32px 85px;transform:rotate(-4deg)}.project-card:nth-child(2n) .project-art{transform:rotate(4deg)}.projects-section .project-card:last-child:nth-child(3n+1){grid-column:auto}.projects-full .project-card{min-height:390px}.project-caption{padding:22px}.project-caption .circle{border:0;width:24px}.business-strip .strip-star svg{width:23px;height:23px}}}@layer components{.business-ticker{border-block:1px solid var(--line);background:#eaeae1;padding:22px 0}.ticker-layout{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:28px}.ticker-layout>p{font-size:12px;line-height:1.6}.ticker-window{scrollbar-width:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.ticker-track{display:flex;width:max-content}@media(prefers-reduced-motion:no-preference){.ticker-track{animation:ticker-run 30s linear infinite}}.ticker-group{display:flex;flex-shrink:0;align-items:center;gap:40px;padding-right:40px}.ticker-group>span{font:22px var(--display);white-space:nowrap}.ticker-group>svg{color:#789c39;flex-shrink:0}.ticker-toggle,.gallery-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;border:0;background:transparent;color:inherit;font-size:11px;cursor:pointer}.ticker-held .ticker-track,.ticker-paused .ticker-track,.business-ticker:has(.ticker-window:focus) .ticker-track{animation-play-state:paused}@keyframes ticker-run{to{transform:translate(-50%)}}[data-project-carousel] .project-grid{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scroll-padding-inline:5px;padding:10px 5px 20px;scrollbar-width:none;overscroll-behavior-x:contain}[data-project-carousel] .project-card{flex:0 0 calc((100% - 36px) / 3);min-width:0;scroll-snap-align:start}.brand-design{padding:70px 0;background:#20251c url(/images/grain.svg);color:#f4f2e8;overflow:hidden}.brand-design-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.brand-design .eyebrow{color:#bec9ad}.brand-design h2{font-size:clamp(34px,4vw,57px);line-height:1.08}.brand-design h2 span{color:var(--lime)}.brand-design p{font-size:14px;line-height:1.8;margin:24px 0;color:#d0d8c6;max-width:49ch}.brand-design .button{background:var(--lime);color:var(--ink)}.design-deliverables{list-style:none;padding:0;margin:0;border-top:1px solid #67725b}.design-deliverables li{display:grid;grid-template-columns:32px 1fr;column-gap:15px;border-bottom:1px solid #67725b;padding:22px 0}.design-deliverables svg{color:var(--lime);grid-row:1 / 3;margin-top:3px}.design-deliverables strong{font-size:18px}.design-deliverables span{font-size:13px;line-height:1.7;color:#c5cebb;margin-top:5px}.design-deliverables+p{font-size:11px;margin-bottom:0}.interest-options{border:0;padding:0;margin:0 0 20px;min-width:0}.interest-options legend{font-size:12px;font-weight:600;margin-bottom:8px}.interest-hint{font-size:11px;color:#57624c;margin-bottom:12px}.interest-chips{display:flex;flex-wrap:wrap;gap:8px}.interest-chip{position:relative;display:inline-flex;cursor:pointer}.interest-chip input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}.interest-chip span{padding:10px 12px;min-height:42px;display:flex;align-items:center;gap:7px;border:1px solid #a0aa92;background:#ecefe3;font-size:12px;line-height:1.3;transition:background .18s,border-color .18s,transform .18s}.interest-chip span:before{content:"+";font-size:17px;line-height:1}.interest-chip input:checked+span{background:var(--lime);border-color:#66812a;transform:translateY(-2px)}.interest-chip input:checked+span:before{content:"✓"}.interest-chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.form-status a{display:inline-block;padding:5px 0}.contact-form [aria-busy=true]{opacity:.65}}@layer responsive{@media(min-width:601px)and (max-width:1000px){[data-project-carousel] .project-card{flex-basis:calc((100% - 18px)/2)}}@media(max-width:600px){.hero .hero-trust{margin-top:20px;padding-top:14px;padding-bottom:18px;position:relative;z-index:4;background:var(--paper)}.hero .hero-art{margin-top:35px}.ticker-layout{grid-template-columns:minmax(0,1fr);gap:12px}.ticker-layout>p{grid-column:1 / -1;font-size:10px}.ticker-layout>p br{display:none}.ticker-group{gap:27px;padding-right:27px}.ticker-group>span{font-size:19px}.ticker-group>svg{width:23px}[data-project-carousel] .project-card{flex-basis:90%}.brand-design{padding:44px 0}.brand-design-layout{grid-template-columns:1fr;gap:32px}.brand-design h2{font-size:37px}.brand-design p{font-size:14px}.design-deliverables li{padding:18px 0}.interest-chip span{font-size:12px;padding:10px}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none}.ticker-group[aria-hidden=true]{display:none}.ticker-window{overflow-x:auto}.ticker-toggle{display:none}}}@layer components{.ticker-window::-webkit-scrollbar{display:none}}@layer components{.footer-play{margin-top:15px;color:#b8c4a5;max-width:220px}.footer-play button{display:block;padding:0;width:100%;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.footer-play svg{width:100%;height:auto;display:block;overflow:visible}.footer-play button>span{display:block;font-size:9px;letter-spacing:.04em;margin-top:5px;color:#abb59b}.duel-ground{opacity:.3;stroke-width:1}.duel-band,.duel-spark{stroke:var(--lime)}.duel-spark{opacity:0}.duel-kick{transform-origin:77px 60px}.duel-left{transform-origin:77px 90px}.duel-right{transform-origin:158px 90px}.site-footer{overflow:clip}.button svg,.outline-button svg,.text-link>svg,.package-cta svg{transition:translate .25s cubic-bezier(.2,.8,.2,1)}.button:hover svg,.outline-button:hover svg,.text-link:hover>svg,.package-cta:hover svg{translate:2px -2px}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;height:2px;bottom:-5px;left:0;right:0;background:#789b2e;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.form-field input,.form-field textarea{transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field textarea:focus{box-shadow:3px 3px #d3f58b}@media(prefers-reduced-motion:no-preference){.footer-play.detail-arrived .duel-left{animation:duel-step 2.4s ease-in-out both}.footer-play.detail-arrived .duel-kick{animation:duel-kick 2.4s ease-in-out both}.footer-play.detail-arrived .duel-right{animation:duel-dodge 2.4s ease-in-out both}.footer-play.detail-arrived .duel-spark{animation:duel-spark 2.4s linear both}.footer-sticker.detail-arrived{animation:sticker-wobble 1.2s 1.1s ease-in-out}.service-card.detail-arrived>svg:first-child{animation:detail-hello .55s ease-out}.care-addon.detail-arrived .care-icon svg{animation:detail-hello .65s ease-out}.industry-links a.detail-arrived>svg{animation:detail-arrow .6s ease-out}}@keyframes duel-step{0%,to{transform:translate(0) rotate(0)}25%,55%{transform:translate(18px) rotate(-8deg)}75%{transform:translate(5px) rotate(4deg)}}@keyframes duel-kick{0%,25%,75%,to{transform:rotate(0)}40%,52%{transform:rotate(-85deg)}}@keyframes duel-dodge{0%,25%,to{transform:translate(0) rotate(0)}43%,60%{transform:translate(15px) rotate(20deg)}78%{transform:translate(0) rotate(-5deg)}}@keyframes duel-spark{0%,37%,57%,to{opacity:0}42%,48%{opacity:1}}@keyframes sticker-wobble{0%,to{rotate:0deg}25%{rotate:9deg}55%{rotate:-5deg}78%{rotate:2deg}}@keyframes detail-hello{0%{rotate:-10deg;scale:.88}65%{rotate:5deg;scale:1.06}to{rotate:0deg;scale:1}}@keyframes detail-arrow{0%,to{translate:0 0}45%{translate:4px -4px}}}@layer responsive{@media(max-width:600px){.footer-play{max-width:160px;margin-top:12px}}@media(prefers-reduced-motion:reduce){.footer-play button{cursor:default}}}@layer responsive{@media(min-width:601px){.hero .hero-art-note{top:55px}}@media(max-width:600px){.hero .hero-art-note{top:15px}}}.idea-toy[data-astro-cid-naovk7c7]{width:180px;align-self:center;justify-self:end;text-align:center;color:var(--lime)}.idea-button[data-astro-cid-naovk7c7]{border:0;background:none;color:inherit;cursor:pointer;padding:8px;width:100%;display:grid;justify-items:center}.idea-button[data-astro-cid-naovk7c7] svg[data-astro-cid-naovk7c7]{width:110px;height:92px;overflow:visible}.idea-title[data-astro-cid-naovk7c7]{font:24px/1.2 var(--display);margin-top:8px}.idea-invite[data-astro-cid-naovk7c7]{color:#c2cbb6;font-size:10px;line-height:1.5;margin-top:6px}.idea-message[data-astro-cid-naovk7c7]{color:#c2cbb6;font:19px/1.2 var(--hand);min-height:70px;padding:12px 5px 0}.idea-rays[data-astro-cid-naovk7c7]{opacity:.2;transform-origin:75px 55px}.idea-glass[data-astro-cid-naovk7c7]{fill:#c9ff2810;transition:fill .2s}.idea-bulb[data-astro-cid-naovk7c7]{transform-origin:75px 110px}.idea-eyes[data-astro-cid-naovk7c7],.idea-smile[data-astro-cid-naovk7c7],.idea-filament[data-astro-cid-naovk7c7]{stroke:#d1e69b}.idea-button[data-astro-cid-naovk7c7]:hover .idea-glass[data-astro-cid-naovk7c7],.idea-fired[data-astro-cid-naovk7c7] .idea-glass[data-astro-cid-naovk7c7]{fill:#c9ff2830}.idea-fired[data-astro-cid-naovk7c7] .idea-rays[data-astro-cid-naovk7c7]{opacity:1}@media(prefers-reduced-motion:no-preference){.idea-button[data-astro-cid-naovk7c7]:hover .idea-bulb[data-astro-cid-naovk7c7]{rotate:-5deg}.idea-bulb[data-astro-cid-naovk7c7]{transition:rotate .2s}.idea-fired[data-astro-cid-naovk7c7] .idea-bulb[data-astro-cid-naovk7c7]{animation:bulb-bounce .7s ease both}.idea-fired[data-astro-cid-naovk7c7] .idea-rays[data-astro-cid-naovk7c7]{animation:bulb-rays .65s ease-out both}.idea-fired[data-astro-cid-naovk7c7] .idea-message[data-astro-cid-naovk7c7]{animation:idea-text .3s ease-out both}}@keyframes bulb-bounce{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-13deg) translateY(-5px)}55%{transform:rotate(10deg) translateY(-3px)}80%{transform:rotate(-4deg)}}@keyframes bulb-rays{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes idea-text{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@media(max-width:600px){.idea-toy[data-astro-cid-naovk7c7]{width:160px;justify-self:start;margin-top:6px}}
