@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{color-scheme:dark;--bg:#151617;--panel:#202224;--text:#f0f0ec;--muted:#a3a4a3;--line:#363839;--font:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button{background:none;border:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #c7d1cd;outline-offset:5px}::selection{background:#d9d3bd;color:#151617}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}p{line-height:1.8}.page-width{width:calc(100% - 96px);max-width:1680px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;padding:12px;background:#f0f0ec;color:#151617;z-index:100;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{height:106px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:52px}.brand{display:flex;align-items:center;gap:10px}.brand>span{font-size:25px;font-weight:400;letter-spacing:-1px}.brand strong,.footer-brand strong{font-weight:750}.brand small{display:block;font-size:6.8px;letter-spacing:1.15px;margin-top:4px;color:#aaa;font-weight:500}.main-nav{display:flex;align-items:center;gap:35px;margin-left:auto;font-size:12px}.main-nav>a{transition:color .2s}.main-nav>a:hover{color:#bbb4d8}.main-nav .nav-contact{display:flex;gap:25px;align-items:center;border:1px solid #515251;border-radius:5px;padding:12px 17px}.nav-contact>span:last-child{font-size:19px;line-height:1}.languages{display:flex;align-items:center;gap:9px;font-size:11px}.languages>span{color:#565858}.languages button{padding:8px 0;color:#888a89}.languages button[aria-pressed=true]{color:#f0f0ec;font-weight:700}
.hero{display:flex;justify-content:space-between;gap:60px;padding-block:69px 64px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.6px;line-height:1.5}.hero .eyebrow{display:flex;gap:10px;align-items:center;color:#bfc0bb;margin-bottom:25px}.little-cross{font-size:21px;line-height:1;color:#c6cabc}.hero h1{font-size:clamp(48px,4.9vw,83px);letter-spacing:-3.5px;line-height:1.13;font-weight:550}.muted-heading{color:#a0a29f}.heading-period{display:inline-block;font-size:.6em;font-weight:400;color:#d1d2c8;margin-left:20px;vertical-align:10%}.hero-aside{width:300px;align-self:flex-end;padding-bottom:9px;flex-shrink:0}.hero-aside>p{font-size:13px;line-height:1.9;color:#aaaead}.text-link{display:flex;align-items:center;gap:25px;width:fit-content;max-width:100%;font-size:11px;margin-top:21px;border-bottom:1px solid #555755;padding-bottom:7px}.text-link span:last-child{font-size:18px;line-height:1;flex-shrink:0}.text-link:hover{border-color:#e0dfd4}
.portfolio-section{scroll-margin-top:25px}.portfolio-toolbar{display:flex;align-items:center;margin-bottom:22px;min-height:37px;gap:25px}.portfolio-toolbar h2{font-size:13px;font-weight:600}.section-index{font-size:10px;color:#777c79;letter-spacing:1px;margin-right:10px}.portfolio-filters{display:flex;gap:3px;margin-left:auto}.portfolio-filters button{padding:8px 13px;border-radius:4px;font-size:10px;color:#a7aaa7;white-space:nowrap;transition:background .2s,color .2s}.portfolio-filters button[aria-pressed=true]{background:#303233;color:#f6f6f2}.portfolio-filters button:hover{color:#fff;background:#292b2c}.portfolio-filters sup{font-size:7px;margin-left:7px;color:#929792}.portfolio-controls{display:flex;gap:7px}.portfolio-controls button{border:1px solid #414444;border-radius:50%;width:31px;height:31px;font-size:17px;transition:background .2s}.portfolio-controls button:hover:not(:disabled){background:#383b3a}.portfolio-controls button:disabled{opacity:.27}.portfolio-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(185px,1fr);gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:3px 0 13px;scrollbar-width:thin;scrollbar-color:#565955 transparent}.portfolio-grid.filtered{grid-auto-columns:minmax(185px,calc((100% - 70px)/8))}.portfolio-card{position:relative;display:flex;flex-direction:column;min-height:490px;border:1px solid #3d4142;background:#24292b;border-radius:7px;overflow:hidden;scroll-snap-align:start;isolation:isolate;transition:transform .25s,border-color .25s,box-shadow .25s}.portfolio-card:hover{transform:translateY(-3px);border-color:#7a817f;box-shadow:0 8px 18px #0002}.portfolio-card .card-top{height:122px;padding:19px 16px 0;position:relative;z-index:2}.card-category{font-size:8px;text-transform:uppercase;letter-spacing:1.1px;color:#b3bfbe;display:flex;justify-content:space-between;gap:5px;line-height:1.5}.card-category .card-number{opacity:.6;font-size:8px;letter-spacing:0}.card-title{font-size:22px;line-height:1.18;letter-spacing:-.8px;margin-top:15px;overflow-wrap:anywhere}.card-visual{height:205px;position:relative;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.card-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--card-bg) 0%,transparent 18%,transparent 80%,var(--card-bg) 100%)}.card-photo{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s}.portfolio-card:hover .card-photo{transform:scale(1.055)}.card-bottom{display:flex;flex-direction:column;flex:1;padding:16px 16px 15px;}.card-description{color:#c1c7c4;font-size:12px;line-height:1.75;margin-bottom:15px}.card-link{font-size:10px;font-weight:600;display:flex;width:100%;text-align:left;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;padding:13px 0 0;border-top:1px solid #ffffff1c}.card-link .arrow{font-size:21px;line-height:16px;font-weight:400;transition:transform .2s}.card-link:hover .arrow{transform:translate(2px,-2px)}.card-link:before{content:"";position:absolute;inset:0;z-index:4}.card-link:focus-visible:before{outline:2px solid #e3e7d2;outline-offset:-4px;border-radius:4px}.card-link:focus-visible{outline:none}.card-hockey{--card-bg:#263033;background:var(--card-bg)}.card-hockey .card-photo{filter:saturate(.3) brightness(.72);object-position:57% 50%}.card-hockey .card-visual{height:205px}.card-hockey .card-visual:before{content:"NICE\A HOCKEY";white-space:pre;position:absolute;z-index:1;font-size:37px;font-weight:800;font-style:italic;line-height:.95;letter-spacing:-1.8px;left:16px;bottom:28px;text-shadow:0 2px 20px #0008;color:#fff}.card-store{--card-bg:#292d31;background:var(--card-bg)}.card-store .card-photo{object-position:60% center;filter:saturate(.1) brightness(.68)}.card-store .card-visual:before{content:"FOR THE\A LOVE OF\A THE GAME.";white-space:pre;position:absolute;z-index:1;font-size:25px;line-height:1.03;font-weight:800;letter-spacing:-1px;bottom:25px;left:16px;color:#f9f6ee}.card-kistl{--card-bg:#2c332d;background:var(--card-bg)}.card-kistl .card-category{color:#bac5b7}.kistl-art{position:relative;width:152px;height:172px;display:grid;grid-template-columns:1fr 1fr;gap:8px;transform:rotate(-11deg);padding:7px}.kistl-tile{border:1px solid #96a17c7d;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#d0d4ba;background:#394432;box-shadow:3px 6px 12px #0003}.kistl-tile:nth-child(2){background:#bcc4a9;color:#384333;transform:translateY(13px)}.kistl-tile:nth-child(3){background:#d8c698;color:#525b40;transform:translateY(-3px)}.kistl-tile:nth-child(4){background:#5b6346;color:#e5debc;transform:translateY(10px)}.kistl-tile svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-width:1.4}.card-ohr{--card-bg:#3a302f;background:var(--card-bg)}.card-ohr .card-category{color:#d9bdba}.card-ohr .card-photo{object-position:10% 50%;filter:saturate(.7) brightness(.86)}.card-ohr .card-visual{margin:0 11px;height:205px;border-radius:50% 50% 7px 7px}.coming-soon{font-size:7px;text-transform:uppercase;letter-spacing:1px;color:#c3b1a6;display:flex;align-items:center;gap:4px;margin-top:8px}.coming-soon:before{content:"";width:4px;height:4px;background:#d0b99e;border-radius:50%}.card-arsch{--card-bg:#33312b;background:var(--card-bg)}.card-arsch .card-photo{filter:saturate(.22) brightness(.87);object-position:50% 78%;height:130%;max-width:none;width:125%;position:absolute;bottom:-20px}.card-arsch .card-category{color:#c8c0a9}.card-ux{--card-bg:#2b2c34;background:var(--card-bg)}.card-ux .card-category{color:#c1bed4}.ux-art{position:relative;width:155px;height:156px;transform:rotate(-8deg)}.ux-window{border-radius:6px;position:absolute;inset:12px 5px 0 -4px;background:#e5e2df;box-shadow:5px 8px 17px #0004;padding:9px}.ux-window-top{display:flex;gap:3px;padding-bottom:9px;border-bottom:1px solid #9994}.ux-window-top i{width:3px;height:3px;border-radius:50%;background:#aea9a8}.ux-window-body{display:grid;grid-template-columns:24px 1fr;gap:10px;padding-top:9px}.ux-sidebar i{display:block;background:#b7b1b9;width:20px;height:3px;margin:0 0 9px}.ux-main b{display:block;width:44px;height:5px;background:#4b4a59;margin-bottom:9px}.ux-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ux-grid i{height:38px;background:#d1cbd8;border-radius:2px}.ux-grid i:nth-child(2){background:#bbbcca}.ux-grid i:nth-child(3){background:#c4caba}.ux-grid i:nth-child(4){background:#cbbbab}.ux-float{position:absolute;right:-9px;bottom:-4px;width:72px;height:70px;background:#535364;padding:9px;border-radius:6px;border:1px solid #8a879f;transform:rotate(15deg);box-shadow:0 5px 20px #0005}.ux-float span{display:block;width:100%;height:22px;border-radius:2px;background:#c6bdd4;margin-bottom:7px}.ux-float i{display:block;width:75%;height:3px;background:#b6adc9;margin-bottom:6px}.ux-cursor{position:absolute;right:0;top:0;color:#dcd6ed;font-size:29px;transform:rotate(15deg)}.card-aso{--card-bg:#273135;background:var(--card-bg)}.card-aso .card-category{color:#afcbd0}.aso-art{width:130px;height:178px;border:4px solid #566468;border-radius:22px;background:#1a2328;transform:rotate(9deg);position:relative;padding:26px 12px 12px;box-shadow:6px 9px 20px #0004}.phone-notch{width:41px;height:6px;background:#536066;border-radius:7px;position:absolute;top:7px;left:40px}.app-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#a2c8c0;color:#293d3c;font-size:25px;line-height:1}.aso-stars{letter-spacing:2px;font-size:9px;color:#a1bbae;margin-top:10px}.aso-chart{width:100%;height:50px;overflow:visible;margin-top:7px}.aso-label{display:flex;align-items:center;justify-content:space-between;color:#809b9d;font-size:7px;letter-spacing:.5px}.aso-label b{color:#c3d8d3;font-size:9px}.aso-badge{position:absolute;top:52px;right:-21px;background:#bdcfc2;color:#30413b;font-size:9px;letter-spacing:.3px;font-weight:700;padding:9px;border-radius:5px;transform:rotate(-9deg);box-shadow:3px 5px 9px #0004}.card-pm{--card-bg:#2e2c30;background:var(--card-bg)}.card-pm .card-category{color:#c6bdc5}.pm-art{width:175px;height:150px;transform:rotate(-7deg);position:relative}.pm-board{position:absolute;inset:0;border:1px solid #716774;border-radius:5px;background:#38323c;padding:15px 11px;box-shadow:6px 8px 20px #0003}.pm-head{display:flex;justify-content:space-between;margin-bottom:17px}.pm-head i{height:4px;width:40px;background:#bdb0c4;border-radius:2px}.pm-head span{font-size:7px;color:#cdc0ce}.pm-grid{display:flex;flex-direction:column;gap:10px;background:repeating-linear-gradient(90deg,transparent 0,transparent 24px,#ffffff0a 25px,#ffffff0a 26px)}.pm-grid i{height:10px;border-radius:3px;background:#b8a8ba;width:58%}.pm-grid i:nth-child(2){margin-left:23%;width:52%;background:#817889}.pm-grid i:nth-child(3){margin-left:40%;width:53%;background:#b9b69f}.pm-grid i:nth-child(4){margin-left:65%;width:35%;background:#93a99f}.pm-check{position:absolute;bottom:-12px;left:25px;border-radius:30px;background:#cfcdc3;color:#4c4b41;padding:8px 14px;font-size:9px;font-weight:700;transform:rotate(7deg)}
.mobile-carousel-footer{display:none}.portfolio-footnote{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#919690;letter-spacing:.25px;margin:10px 0 0}.portfolio-footnote>span:first-child{display:flex;gap:8px;align-items:center}.status-dot{width:4px;height:4px;border-radius:50%;background:#b5c4a1}
.about-section{margin-top:81px;border-top:1px solid var(--line);padding-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:58px}.about-title .eyebrow{color:#aaa;margin-bottom:24px}.about-title h2,.approach-heading h2{font-size:35px;line-height:1.25;letter-spacing:-1.4px}.about-body{max-width:625px}.about-intro{font-size:21px;line-height:1.4;letter-spacing:-.5px;margin-bottom:21px}.about-body>p:not(.about-intro){font-size:12px;line-height:1.9;color:#a6aaa6;max-width:525px}.people-links{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.people-links a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #404441;padding-top:16px;font-size:11px;gap:8px}.people-links a:hover{border-color:#bcc8ba}.people-links a>span:last-child{font-size:22px}.people-links small{font-size:8px;color:#929992;display:block;margin-top:6px;line-height:1.7}
.approach-section{border-top:1px solid var(--line);padding-top:44px;padding-bottom:65px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px}.approach-heading .eyebrow{font-size:8px;color:#929890;margin-bottom:20px;letter-spacing:1px}.approach-heading h2{font-size:25px;letter-spacing:-.8px}.approach-number{color:#7f8981;font-size:10px;display:block;margin-bottom:22px}.approach-item h3{font-size:13px;line-height:1.6;max-width:190px;margin-bottom:13px}.approach-item p{font-size:11px;line-height:1.9;color:#989f99}
.contact-wrap{margin-bottom:57px}.contact-callout{position:relative;overflow:hidden;isolation:isolate;min-height:290px;border:1px solid #555857;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 57px;background:#252427}.prism-wash{position:absolute;inset:0;z-index:-2;opacity:.58;background:linear-gradient(110deg,#443545 4%,#3c3d5b 26%,#244d53 45%,#46583b 66%,#706044 81%,#623935 100%)}.prism-wash:after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,#16161ac7 0%,#1b1d2355 50%,#191b1855 100%)}.prism-orbit{position:absolute;z-index:-1;width:770px;height:400px;right:1%;top:-75%;border:1px solid #ddddca40;border-radius:50%;transform:rotate(-29deg);box-shadow:0 0 40px #b4c7d105,inset 0 0 40px #b4c7d106}.orbit-two{top:11%;right:-9%;width:1000px;height:290px;transform:rotate(-37deg)}.contact-content .eyebrow{font-size:8px;letter-spacing:1.3px;color:#c6c7c3;margin-bottom:19px}.contact-content h2{font-size:47px;line-height:1.13;letter-spacing:-2px}.contact-content>p:last-child{font-size:11px;color:#c2c4ba;margin-top:17px}.contact-button{padding:16px 19px;display:flex;align-items:center;gap:35px;font-size:11px;font-weight:700;color:#202722;background:#e9ebe0;border-radius:4px;box-shadow:0 2px 16px #0001;transition:background .2s,transform .2s;flex-shrink:0}.contact-button:hover{background:#fff;transform:translateY(-2px)}.contact-button>span:last-child{font-size:23px;line-height:16px}.site-footer{border-top:1px solid var(--line);padding-top:23px;padding-bottom:27px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{display:flex;align-items:center;gap:6px;font-size:16px;letter-spacing:-.6px}.site-footer p{font-size:8px;color:#959b94;letter-spacing:.25px}.back-top{font-size:9px;color:#bbc0b9;display:flex;align-items:center;gap:15px}
dialog{padding:0;background:#232627;color:#eee;max-width:650px;width:calc(100% - 40px);max-height:90dvh;border:1px solid #5c6260;border-radius:12px;box-shadow:0 25px 100px #0008;overscroll-behavior:contain}dialog::backdrop{background:#080b0cbd;backdrop-filter:blur(7px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:19px 25px;border-bottom:1px solid #424844;position:sticky;top:0;background:#232627;z-index:3}.dialog-top .eyebrow{color:#b8c0b7;font-size:9px}.dialog-close{width:34px;height:34px;font-size:29px;line-height:1;border:1px solid #5a635b;border-radius:50%}.dialog-close:hover{background:#3a423e}#dialog-image:empty{display:none}#dialog-image img{height:auto;max-height:340px;object-fit:contain;width:100%}.dialog-copy{padding:30px}.dialog-copy h2{font-size:34px;letter-spacing:-1px;margin-bottom:20px}.dialog-copy>p{font-size:13px;color:#c0c7bf;line-height:1.85}.dialog-copy ul{margin:23px 0 0;padding:0;list-style:none}.dialog-copy li{padding:12px 0 12px 20px;border-top:1px solid #414843;font-size:12px;position:relative;color:#dce0d9}.dialog-copy li:before{content:"↗";position:absolute;left:0;color:#aaba9e}.dialog-copy .dialog-note{font-size:11px;margin-top:20px;color:#aaa}.dialog-note:empty{display:none}.light-button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e5e9df;color:#202622;font-size:12px;padding:15px 18px;border-radius:4px;margin-top:25px}.light-button:hover{background:white}
@media(min-width:1760px){.portfolio-grid{grid-auto-columns:minmax(180px,1fr)}.portfolio-card{min-height:520px}.card-visual,.card-hockey .card-visual,.card-ohr .card-visual{height:235px}.card-title{font-size:25px}.card-description{font-size:12px}.card-link{font-size:10px}.card-category{font-size:9px}}
@media(max-width:1200px){.page-width{width:calc(100% - 64px)}.site-header{gap:30px}.hero{gap:40px}.hero h1{font-size:57px;letter-spacing:-2.8px}.hero-aside{width:250px}.portfolio-grid.filtered{grid-auto-columns:210px}.approach-section{gap:28px}.about-section{gap:55px}.contact-callout{padding:42px}.portfolio-grid{grid-auto-columns:205px}}
@media(max-width:850px){.main-nav{gap:22px}.site-header{gap:26px}.brand>span{font-size:22px}.brand img{width:37px;height:37px}.brand small{font-size:5.9px;letter-spacing:.9px}.main-nav .nav-contact{padding:10px 12px;gap:14px}.hero{gap:30px;padding-block:55px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-aside{width:223px}.hero-aside>p{font-size:11px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.heading-period{margin-left:9px}.about-section{gap:35px}.about-title h2{font-size:29px}.about-intro{font-size:19px}.people-links{grid-template-columns:1fr;gap:16px}.approach-section{grid-template-columns:repeat(3,1fr);gap:28px}.approach-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.approach-heading h2{font-size:26px}.contact-content h2{font-size:38px}.contact-callout{padding:35px}.contact-button{gap:20px}.contact-content .eyebrow{max-width:230px;line-height:1.8}}
@media(max-width:650px){html{scroll-padding-top:15px}.page-width{width:calc(100% - 40px)}.site-header{height:auto;min-height:112px;gap:17px;flex-wrap:wrap;padding-block:18px 13px;align-content:center}.brand>span{font-size:23px}.brand small{font-size:5.9px}.brand img{width:35px;height:35px}.main-nav{display:flex;order:3;width:100%;margin:0;gap:25px;font-size:10px}.main-nav .nav-contact{padding:0;border:0;gap:8px;margin-left:auto}.main-nav .nav-contact>span:last-child{font-size:16px}.languages{margin-left:auto;font-size:10px;gap:3px}.languages button{min-width:30px;min-height:38px}.hero{display:block;padding-block:44px 40px}.hero .eyebrow{margin-bottom:23px;font-size:8px;letter-spacing:1.2px}.hero h1{font-size:clamp(38px,9.5vw,61px);letter-spacing:-2.2px;line-height:1.15}.hero-aside{width:auto;max-width:390px;margin-top:26px;padding-bottom:0}.hero-aside>p{font-size:12px;line-height:1.85}.text-link{font-size:10px;margin-top:18px}.heading-period{margin-left:11px}.portfolio-toolbar{flex-wrap:wrap;gap:14px;margin-bottom:16px}.portfolio-toolbar h2{font-size:12px}.section-index{font-size:9px;margin-right:7px}.portfolio-filters{gap:0}.portfolio-filters button{font-size:9px;padding:8px;min-height:40px}.portfolio-filters sup{font-size:6px;margin-left:4px}.portfolio-controls{display:none}.portfolio-grid,.portfolio-grid.filtered{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:max(218px,calc((100vw - 32px)/1.45));gap:12px;overflow-x:auto;width:calc(100% + 20px);padding:3px 20px 10px 0;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain}.portfolio-grid::-webkit-scrollbar{display:none}.portfolio-card{min-height:490px}.portfolio-card .card-top{height:133px;padding:21px 21px 0}.card-title{font-size:26px;letter-spacing:-.9px;margin-top:12px;max-width:100%}.card-category{font-size:9px}.card-category .card-number{font-size:9px}.card-title br{display:none}.card-title br:after{content:" "}.card-visual,.card-hockey .card-visual,.card-ohr .card-visual{height:210px}.card-bottom{padding:16px 21px 21px}.card-description{font-size:12px;max-width:380px;margin-bottom:19px;line-height:1.8}.card-link{font-size:11px;padding-top:15px}.card-hockey .card-visual:before{left:23px;font-size:44px}.card-hockey .card-photo{object-position:center 53%}.card-store .card-photo{object-position:center 57%}.card-store .card-visual:before{font-size:34px;left:23px}.card-ohr .card-visual{margin-inline:24px;border-radius:8px}.card-ohr .card-photo{object-position:50% 50%}.card-arsch .card-photo{height:175%;width:100%;object-fit:contain;bottom:-62px;background:#d6d0bd}.kistl-art{width:180px;height:190px}.ux-art{width:185px;height:166px}.pm-art{width:208px;height:158px}.mobile-carousel-footer{display:flex;align-items:center;gap:15px;font-size:9px;color:#b7beb5;margin-top:10px}.mobile-carousel-footer>span:first-child{margin-right:auto}.mobile-carousel-controls{display:flex;gap:8px}.mobile-carousel-controls button{width:44px;height:44px;border:1px solid #565e57;border-radius:50%;font-size:18px}.mobile-carousel-controls button:disabled{opacity:.25}#carousel-position{font-size:9px;letter-spacing:1px;color:#9eaa9e;white-space:nowrap}.portfolio-footnote{margin-top:19px;font-size:8px;justify-content:flex-start}.browse-note{display:none}.about-section{margin-top:52px;padding-top:35px;grid-template-columns:1fr;gap:30px;padding-bottom:39px}.about-title .eyebrow{font-size:8px;margin-bottom:20px}.about-title h2{font-size:34px}.about-intro{font-size:23px}.about-body>p:not(.about-intro){font-size:12px}.people-links{grid-template-columns:1fr 1fr;gap:22px}.people-links a{font-size:10px}.people-links small{font-size:8px}.approach-section{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:30px}.approach-heading{display:block;grid-column:auto}.approach-heading .eyebrow{margin-bottom:17px}.approach-heading h2{font-size:31px}.approach-item{position:relative;padding-left:38px}.approach-number{position:absolute;left:0;top:4px}.approach-item h3{max-width:none;font-size:14px;margin-bottom:9px}.approach-item p{font-size:12px}.contact-callout{padding:31px 26px;display:block;min-height:360px}.contact-content h2{font-size:39px}.contact-content .eyebrow{font-size:7px;max-width:260px}.contact-content>p:last-child{font-size:11px;max-width:230px}.contact-button{width:max-content;margin-top:25px;font-size:10px;padding:14px 16px}.contact-wrap{margin-bottom:35px}.site-footer{flex-wrap:wrap;gap:20px;padding-block:23px}.site-footer p{order:3;width:100%;font-size:8px}.footer-brand{font-size:17px}.back-top{margin-left:auto}.dialog-copy{padding:24px}.dialog-copy h2{font-size:29px}.dialog-top{padding:15px 20px}}
.portfolio-section{margin-top:30px}.portfolio-filters{margin-left:0}.portfolio-controls{margin-left:auto}.portfolio-grid{scroll-padding-left:var(--carousel-peek,40px);scrollbar-width:none}.portfolio-grid::-webkit-scrollbar{display:none}.portfolio-grid.is-repositioning{scroll-snap-type:none!important;scroll-behavior:auto!important}.hero{margin-top:50px;border-top:1px solid var(--line);padding-top:51px;padding-bottom:8px}.legal-link{font-size:10px;color:#c4c9c0;text-decoration:underline;text-underline-offset:4px}.contact-form-panel{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;padding:48px 0 0;scroll-margin-top:28px}.contact-form-panel[hidden]{display:none}.contact-form-intro .eyebrow{color:#aeb9aa;margin-bottom:22px}.contact-form-intro h3{font-size:36px;line-height:1.2;letter-spacing:-1.3px;margin-bottom:20px}.contact-form-intro>p:last-child{font-size:12px;color:#b4bcb2;max-width:270px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:22px}.form-field label{display:block;font-size:11px;margin-bottom:9px;color:#dce0d8}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #515953;border-radius:5px;background:#212623;color:#f0f2ed;padding:13px 14px;font:400 16px var(--font);line-height:1.5;transition:border-color .2s}.form-field textarea{resize:vertical;min-height:140px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid #b6c6af;outline-offset:2px;border-color:#b6c6af}.form-field input:user-invalid,.form-field textarea:user-invalid{border-color:#ce9999}.form-honeypot{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden;white-space:nowrap}.form-privacy{font-size:10px;color:#afb9ab}.form-actions{display:flex;align-items:center;gap:23px;margin-top:23px}.form-actions .light-button{margin-top:0;min-height:48px;min-width:160px;cursor:pointer}.form-actions .light-button:disabled{opacity:.6;cursor:wait}.form-required{font-size:9px;line-height:1.7;color:#96a391}.form-status{font-size:12px;color:#e1bbbb;line-height:1.8;margin-top:20px;scroll-margin-top:30px}.form-status:empty{display:none}.form-status[data-state=sent]{color:#c3dbc2}
@media(max-width:850px){.contact-form-panel{gap:30px;grid-template-columns:1fr 1.5fr}.contact-form-intro h3{font-size:30px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:650px){.portfolio-section{margin-top:21px}.portfolio-toolbar{justify-content:space-between;margin-bottom:10px}.portfolio-grid{scroll-padding-left:var(--carousel-peek,48px)}.hero{margin-top:34px;padding-block:34px 0}.hero .eyebrow{margin-bottom:20px}.portfolio-filters{margin-left:0}.contact-form-panel{grid-template-columns:1fr;padding-top:32px;gap:27px}.contact-form-intro h3{font-size:33px}.contact-form-intro>p:last-child{max-width:100%}.form-actions{align-items:flex-start;flex-direction:column;gap:12px}.form-actions .light-button{width:100%;min-height:51px}.form-field label{font-size:12px}.form-privacy{font-size:11px}.form-status{font-size:13px}.site-footer .legal-link{margin-left:auto}.site-footer .back-top{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.card-ardagger{--card-bg:#293634;background:var(--card-bg)}.card-ardagger .card-title{font-size:21px}.card-ardagger .card-photo{object-fit:contain;background:#fafbf8;padding:5px;filter:saturate(.8)}.card-ardagger .card-visual{margin:0 12px;border-radius:6px;height:190px}.card-ardagger .card-visual:after{display:none}@media(max-width:650px){.card-ardagger .card-title{font-size:25px}.card-ardagger .card-visual{height:210px;margin-inline:20px}}

.portfolio-load-state{padding:35px 0;color:#bac5b2;font-size:13px}.portfolio-load-state[hidden]{display:none}.portfolio-load-state button{margin-top:15px;border:1px solid #68775c;border-radius:4px;padding:10px 16px}.portfolio-card .card-top{height:auto;min-height:122px;padding-bottom:18px}.card-generic{--card-bg:#29332d;background:var(--card-bg)}.generic-art{height:180px;width:150px;border:1px solid #8eaa8277;border-radius:60% 60% 10px 10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#a6b38f20,#47604440);transform:rotate(-8deg)}.generic-art span{font-size:105px;color:#c0d2af}.portfolio-card .card-photo.image-contain{object-fit:contain;object-position:center;background:#edf0e8;filter:none;width:100%;height:100%;padding:7px;position:static}.card-visual:has(.image-contain):after{display:none}@media(max-width:650px){.portfolio-card .card-top{min-height:133px}}
