.subpage main:focus{outline:none}.subpage main{min-width:0}.subpage h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(54px,6.7vw,96px);font-weight:700;line-height:1.04}.subpage h1 em,.subpage h2 em{color:var(--color-copper-light);font-style:normal}.subpage .navigation [aria-current=page]:after{transform:scaleX(1)}.subpage .mobile-menu-links [aria-current=page]{color:var(--color-copper-light)}.subpage section[id],.subpage article[id]{scroll-margin-top:28px}.subpage section[tabindex="-1"]:focus,.subpage article[tabindex="-1"]:focus{outline:none}.subpage .footer{padding-top:42px}.page-intro{grid-template-columns:1.65fr 1fr;align-items:end;gap:clamp(32px,6vw,100px);padding-block:clamp(58px,6.4vw,100px) 48px;display:grid}.page-intro-copy{padding-bottom:3px}.page-intro-copy p{max-width:38ch;color:var(--color-muted);font-size:clamp(18px,1.45vw,21px);line-height:1.55}.page-intro-copy strong{color:var(--color-white);font-weight:500}.page-intro-copy .button-primary{margin-top:26px}.subpage.company-page h1{font-size:clamp(40px,5.5vw,80px)}.company-page h1 span{white-space:nowrap;display:block}.material-band{height:clamp(210px,24vw,380px);margin:0;position:relative;overflow:hidden}.material-band img{object-fit:cover;object-position:65% 52%;width:100%;max-width:none;height:108%}.material-band:after{content:"";pointer-events:none;background:linear-gradient(#1b1d21 0%,#0000 20% 75%,#1b1d21 100%);position:absolute;inset:0}.services-material{height:clamp(400px,46vw,720px)}.services-material picture{display:block;position:absolute;inset:0}.services-material img{object-position:68% center;position:absolute;top:-4%}.catalog-scene-story{isolation:isolate;position:relative}.catalog-visual{display:none}.catalog-immersive .catalog-visual{pointer-events:none;display:block;position:absolute;inset:0;overflow:clip}.catalog-stage{width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.catalog-scene{opacity:0;position:absolute;inset:-3% -2% -3% 27%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 23%);mask-image:linear-gradient(90deg,#0000,#000 23%)}.catalog-scene img{object-fit:cover;object-position:center;width:100%;height:100%}.catalog-stage:after{content:"";background:linear-gradient(90deg,#1b1d21 5%,#1b1d21f5 36%,#1b1d21e3 64%,#1b1d2126 94%),linear-gradient(#1b1d21,#0000 18% 82%,#1b1d21);position:absolute;inset:0}.catalog-immersive .catalog-art{display:none}.catalog-immersive .catalog-layout{z-index:1;position:relative}.catalog-immersive .catalog-chapter{min-height:110svh;padding-bottom:clamp(140px,20svh,260px)}.catalog-immersive .catalog-chapter>:not(.catalog-art){max-width:560px}.catalog-layout{grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:clamp(42px,7vw,112px);padding-top:52px;display:grid}.page-index{align-self:start;padding-block:5px;position:sticky;top:36px}.page-index a{min-height:48px;color:var(--color-muted);align-items:center;gap:12px;padding:11px 0;font-size:16px;line-height:1.4;transition:color .18s;display:flex}.page-index a:before{content:"";transform-origin:0;background:currentColor;width:14px;height:1px;transition:transform .24s;transform:scaleX(.45)}.page-index a:hover,.page-index [aria-current=location]{color:var(--color-copper-light)}.page-index [aria-current=location]:before{transform:scaleX(1)}.catalog-chapter{padding-bottom:clamp(76px,9vw,136px)}.catalog-chapter h2{letter-spacing:-.025em;text-wrap:balance;max-width:22ch;font-size:clamp(32px,3.3vw,48px);font-weight:700;line-height:1.13}.catalog-lead{max-width:60ch;color:var(--color-muted);margin-top:20px;font-size:19px;line-height:1.65}.catalog-services{margin:34px 0 0;padding:0;list-style:none}.catalog-services li{border-top:1px solid var(--color-line);padding-block:24px}.catalog-services h3{letter-spacing:-.01em;font-size:clamp(21px,1.7vw,25px);font-weight:500;line-height:1.35}.catalog-services p{color:var(--color-muted);max-width:65ch;margin-top:10px;font-size:17px;line-height:1.7}.catalog-chapter .chapter-link{margin-top:18px}.catalog-art{height:clamp(340px,38vw,520px);margin:36px 0 0;position:relative;overflow:hidden}.catalog-art img{object-fit:contain;width:100%;height:100%;padding-block:10px}.catalog-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 72%,#1b1d21);position:absolute;inset:0}.page-closing{z-index:2;border-top:1px solid var(--color-line);grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;padding-block:58px 100px;display:grid;position:relative}.page-closing h2{letter-spacing:-.025em;font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1.08}.page-closing p{max-width:35ch;color:var(--color-muted);margin-bottom:27px;font-size:20px;line-height:1.55}.closing-phone{width:fit-content;margin-top:22px;padding-block:7px;font-size:16px;display:block}.closing-phone:hover{color:var(--color-copper-light)}.company-panorama{margin:0;position:relative;overflow:hidden}.company-panorama img{object-fit:cover;object-position:center 58%;width:100%;height:auto;max-height:690px}.company-panorama:after{content:"";pointer-events:none;background:linear-gradient(#1b1d21,#0000 18% 78%,#1b1d21);position:absolute;inset:0}.company-profile{grid-template-columns:1.2fr 1fr;gap:8%;padding-block:clamp(60px,8vw,120px);display:grid}.company-profile h2,.working-heading h2{letter-spacing:-.025em;font-size:clamp(39px,4.6vw,66px);font-weight:700;line-height:1.12}.owner-name{margin-top:40px;font-size:25px;font-weight:500}.owner-name span{color:var(--color-muted);margin-top:10px;font-size:15px;font-weight:400;display:block}.company-profile-copy p{max-width:55ch;color:var(--color-muted);font-size:20px;line-height:1.65}.company-profile-copy p+p{margin-top:24px}.company-profile-copy .chapter-link{margin-top:30px}.working-together{grid-template-columns:1.2fr 1fr;gap:8%;padding-block:40px 100px;display:grid}.working-heading{align-self:start;position:sticky;top:36px}.working-heading>p{color:var(--color-muted);margin-top:24px;font-size:19px;line-height:1.6}.working-steps{margin:0;padding:0;list-style:none}.working-steps li{border-top:1px solid var(--color-line);grid-template-columns:38px 1fr;gap:20px;padding-block:30px;display:grid}.working-number{color:var(--color-copper-light);padding-top:3px;font-size:20px}.working-steps h3{font-size:clamp(25px,2.2vw,32px);font-weight:500;line-height:1.25}.working-steps p{color:var(--color-muted);margin-top:16px;font-size:18px;line-height:1.65}.contact-page .contact-intro h1 span,.contact-page .contact-intro h1 em{display:block}.legal-intro{grid-template-columns:1fr;gap:24px}.legal-intro .page-intro-copy p{max-width:65ch}.legal-imprint{grid-template-columns:1fr 1fr;gap:60px 8%;padding-block:12px 100px;display:grid}.legal-related{grid-column:1/-1}.legal-layout{grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:clamp(42px,7vw,112px);padding-block:12px 100px;display:grid}.legal-index{align-self:start;position:sticky;top:36px}.legal-index a{min-height:44px;color:var(--color-muted);align-items:center;padding-block:10px;font-size:15px;line-height:1.5;display:flex}.legal-index a:hover{color:var(--color-copper-light)}.legal-copy{min-width:0;max-width:72ch;color:var(--color-muted);overflow-wrap:anywhere;font-size:18px;line-height:1.7}.legal-copy h2{color:var(--color-white);letter-spacing:-.025em;margin-bottom:24px;font-size:32px;font-weight:700;line-height:1.2}.legal-copy h3{color:var(--color-white);margin-block:32px 16px;font-size:25px;font-weight:500;line-height:1.3}.legal-copy p+p,.legal-copy address+p{margin-top:20px}.legal-copy address{font-style:normal}.legal-copy strong{color:var(--color-white);font-weight:500}.legal-copy a{color:var(--color-copper-light);text-underline-offset:4px;text-decoration:underline}.legal-copy code{font:inherit}.legal-copy ul{margin-block:20px;padding-left:22px}.legal-copy li+li{margin-top:12px}.legal-copy section+section{border-top:1px solid var(--color-line);margin-top:64px;padding-top:40px}@media (width<=1000px){.page-intro{grid-template-columns:1.3fr 1fr;gap:36px}.catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:36px}.page-index a{font-size:14px}}@media (width<=700px){.subpage.legal-page h1{font-size:clamp(40px,10.5vw,72px)}.legal-imprint,.legal-layout{grid-template-columns:1fr;gap:40px;padding-bottom:64px}.legal-index{border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1fr;gap:0 20px;padding-bottom:24px;display:grid;position:static}.legal-index a{font-size:14px}.legal-copy{font-size:17px}.legal-copy h2{font-size:28px}.legal-copy section+section{margin-top:44px;padding-top:32px}.contact-page .contact{padding-top:44px}.subpage.company-page h1{font-size:clamp(28px,8.7vw,60px)}.company-profile,.working-together{grid-template-columns:1fr;gap:32px}.company-profile{padding-block:48px 64px}.company-panorama img{max-height:none}.company-profile h2,.working-heading h2{font-size:clamp(36px,8.8vw,54px)}.company-profile-copy p{font-size:18px}.owner-name{margin-top:26px}.working-together{padding-block:16px 60px}.working-heading{position:static}.working-steps li{grid-template-columns:28px 1fr;gap:14px}.page-intro{grid-template-columns:1fr;gap:26px;padding-block:44px 32px}.subpage h1{font-size:clamp(49px,11.8vw,76px)}.page-intro-copy p{max-width:45ch;font-size:18px}.page-intro-copy .button-primary{margin-top:23px}.material-band{height:clamp(200px,54vw,310px)}.material-band img{object-position:72% center}.catalog-layout{padding-top:0;display:block}.page-index{z-index:5;margin:0 calc(-1 * var(--gutter)) 40px;padding:max(8px, env(safe-area-inset-top)) var(--gutter) 8px;background:var(--color-ink);border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1fr;column-gap:14px;display:grid;position:sticky;top:0}.page-index a{gap:7px;font-size:14px}.page-index a:before{flex-shrink:0;width:10px}.subpage.services-page .catalog-chapter{scroll-margin-top:calc(132px + env(safe-area-inset-top))}.catalog-scene{inset:-3% -12%;-webkit-mask-image:none;mask-image:none}.catalog-stage:after{background:linear-gradient(#1b1d21e0,#1b1d21c7 25% 75%,#1b1d21)}.catalog-immersive .catalog-chapter{min-height:100svh;padding-bottom:34svh}.catalog-chapter h2{overflow-wrap:anywhere;font-size:clamp(32px,7.7vw,46px)}.catalog-lead{font-size:18px}.catalog-services{margin-top:26px}.catalog-art{height:clamp(340px,110vw,460px);margin-top:28px}.page-closing{grid-template-columns:1fr;gap:28px;padding-block:46px 68px}.page-closing h2{font-size:clamp(39px,9.5vw,58px)}.page-closing p{font-size:18px}}@media (width<=700px),(width<=1000px) and (orientation:portrait){.services-material{aspect-ratio:4/5;height:auto}.services-material img{object-position:center;width:144%;height:144%;top:-36%;left:-22%}}@media (prefers-reduced-motion:reduce){.subpage *,.subpage :before{scroll-behavior:auto!important}}
