@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;650;750;850;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Anton&display=swap";:root{color-scheme:light;--acs-ink: #121714;--acs-paper: #f0eee4;--acs-porcelain: #f8f3e6;--acs-sage: #587161;--acs-ember: #cf4f24}*{box-sizing:border-box}html{min-width:320px;background:var(--acs-paper);scroll-behavior:smooth}body{margin:0;background:var(--acs-paper);color:var(--acs-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:geometricPrecision}button,input,textarea,select{font:inherit}img,svg{max-width:100%}a{color:inherit;text-decoration:none}@keyframes acsHeroTextIn{0%{opacity:0;transform:translate3d(0,22px,0);filter:blur(10px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes acsHeroImageConstruct{0%{opacity:0;clip-path:inset(18% 18% 18% 18%)}48%{opacity:.72;clip-path:inset(6% 8% 8% 8%)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes acsParticleField{0%{opacity:0;transform:scale(.94);filter:blur(8px)}22%{opacity:.92}68%{opacity:.42;filter:blur(1px)}to{opacity:0;transform:scale(1.04);filter:blur(0)}}.hero-copy .eyebrow,.work-copy .eyebrow,.about-copy .eyebrow,.page-copy .eyebrow,.contact-left .eyebrow,.insights-hero .eyebrow,.hero-copy h1,.work-copy h1,.about-copy h1,.page-copy h1,.contact-left h1,.insights-hero .hero-copy h1,.hero-copy>p,.work-copy>p,.about-copy>p,.page-copy>p,.contact-left>p,.insights-hero .hero-copy>p,.hero-actions,.work-actions,.about-actions,.page-actions,.contact-actions,.contact-meta,.insight-controls{animation:acsHeroTextIn .76s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform,filter}.hero-copy .eyebrow,.work-copy .eyebrow,.about-copy .eyebrow,.page-copy .eyebrow,.contact-left .eyebrow,.insights-hero .eyebrow{animation-delay:80ms}.hero-copy h1,.work-copy h1,.about-copy h1,.page-copy h1,.contact-left h1,.insights-hero .hero-copy h1{animation-delay:.17s}.hero-copy>p,.work-copy>p,.about-copy>p,.page-copy>p,.contact-left>p,.insights-hero .hero-copy>p{animation-delay:.28s}.hero-actions,.work-actions,.about-actions,.page-actions,.contact-actions,.contact-meta,.insight-controls{animation-delay:.39s}.hero-stack-img,.work-visual>img,.about-visual>img,.hero-visual>img,.insights-visual>img{animation:acsHeroImageConstruct 1.3s cubic-bezier(.16,1,.3,1) .18s both;will-change:opacity,clip-path}.terrain-stage:after,.work-visual:after,.about-visual:after,.hero-visual:after,.hero-side:after{content:"";position:absolute;inset:8% 4%;z-index:3;pointer-events:none;background:radial-gradient(circle at 16% 30%,rgba(207,79,36,.92) 0 2px,transparent 3px),radial-gradient(circle at 28% 58%,rgba(255,247,232,.86) 0 1px,transparent 3px),radial-gradient(circle at 42% 24%,rgba(207,79,36,.84) 0 2px,transparent 3px),radial-gradient(circle at 54% 66%,rgba(255,247,232,.82) 0 1px,transparent 3px),radial-gradient(circle at 68% 36%,rgba(207,79,36,.78) 0 2px,transparent 3px),radial-gradient(circle at 76% 70%,rgba(255,247,232,.78) 0 1px,transparent 3px),radial-gradient(circle at 88% 44%,rgba(207,79,36,.72) 0 2px,transparent 3px),linear-gradient(115deg,transparent 0 22%,rgba(207,79,36,.18) 34%,transparent 48% 100%);background-size:92px 92px,74px 74px,116px 116px,86px 86px,104px 104px,78px 78px,126px 126px,100% 100%;mix-blend-mode:screen;animation:acsParticleField 1.45s cubic-bezier(.16,1,.3,1) 80ms both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-break:break-word}:lang(de) h1,:lang(de) h2{zoom:.84}:lang(de) h3{zoom:.9}:lang(de) button{max-width:100%;white-space:normal;overflow-wrap:break-word}body.has-promo .main-wrapper{padding-top:var(--promo-h, 0px)}.focus-mode>app-promo-banner,.focus-mode>app-navbar,.focus-mode>app-footer{display:none}.acs-page{--fg: #121714;--bg: #f0eee4;--mute: #4a564e;--line: rgba(18, 23, 20, .16);--card: #f8f3e6;--ember: #cf4f24;--ease: cubic-bezier(.16, 1, .3, 1);color:var(--fg);background:linear-gradient(90deg,rgba(22,45,38,.07) 1px,transparent 1px),linear-gradient(0deg,rgba(22,45,38,.05) 1px,transparent 1px),var(--bg);background-size:64px 64px,64px 64px,auto;overflow:clip}.acs-hero{--fg: #f3efe2;--mute: rgba(243, 239, 226, .66);--line: rgba(243, 239, 226, .14);--ember: #e2582a;position:relative;display:flex;align-items:center;min-height:100svh;padding:140px 0 clamp(40px,7vh,72px);color:var(--fg);background:radial-gradient(circle at 82% 8%,rgba(226,88,42,.34),transparent 46%),linear-gradient(90deg,rgba(243,239,226,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(243,239,226,.03) 1px,transparent 1px),#0d110e;background-size:auto,64px 64px,64px 64px,auto}.acs-hero{overflow:hidden}.acs-hero-art{position:absolute;right:-31vw;bottom:-22%;width:auto;height:104%;max-width:none;pointer-events:none;filter:drop-shadow(0 40px 80px rgba(0,0,0,.5));-webkit-mask-image:linear-gradient(90deg,transparent 6%,#000 46%);mask-image:linear-gradient(90deg,transparent 6%,#000 46%)}.acs-hero>.acs-sec{position:relative;z-index:1}@media (min-width: 901px){.acs-hero>.acs-sec>*{max-width:min(600px,46%)}.acs-hero>.acs-sec>h1{max-width:min(780px,58%)}}.acs-hero h1{margin:18px 0 0;font-size:clamp(42px,min(5.2vw,9.4vh),80px);font-weight:850;line-height:1;letter-spacing:-.045em;text-wrap:balance}.acs-hero p{max-width:56ch;margin:22px 0 0;color:var(--mute);font-size:clamp(17px,1.45vw,21px);line-height:1.55}.acs-hero .acs-btn{margin-top:28px}.acs-sec{width:min(100% - 48px,1200px);margin:0 auto}.acs-screen{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:104px 0 40px}.acs-block{padding:clamp(56px,9vh,104px) 0}.acs-kicker{display:inline-block;color:var(--ember);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.acs-head{display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,.34fr);gap:14px clamp(28px,5vw,72px);align-items:end;margin-bottom:clamp(26px,4.6vh,52px)}.acs-head .acs-kicker{grid-column:1 / -1}.acs-head h2,.acs-h2{margin:0;font-size:clamp(30px,min(3.6vw,6.4vh),52px);font-weight:850;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.acs-head p,.acs-lede{max-width:48ch;margin:0;color:var(--mute);font-size:clamp(15px,1.25vw,18px);line-height:1.55}.acs-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}.acs-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:22px;background:var(--card);padding:clamp(20px,2vw,28px);transition:transform .3s var(--ease),box-shadow .3s ease,border-color .3s ease}a.acs-card:hover,button.acs-card:hover,.acs-card.is-link:hover{transform:translateY(-4px);border-color:#1217144d;box-shadow:0 26px 60px #1217141f}.acs-card h3{margin:0;font-size:clamp(18px,1.5vw,22px);font-weight:800;line-height:1.15;letter-spacing:-.025em}.acs-card p{margin:0;color:var(--mute);font-size:15px;line-height:1.55}.acs-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:-moz-fit-content;width:fit-content;border:0;border-radius:999px;background:var(--ember);padding:17px 30px;color:#fff;font:inherit;font-size:16px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 16px 44px #e2582a52;transition:transform .25s var(--ease),box-shadow .25s ease}.acs-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 22px 60px #e2582a75}.acs-btn:disabled{opacity:.5;cursor:default;transform:none}.acs-link{border:0;background:none;padding:0;color:var(--fg);font:inherit;font-size:14px;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:6px;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent)}.acs-link:hover{color:var(--ember)}.acs-page :focus-visible{outline:2px solid var(--ember);outline-offset:3px}@media (max-width: 900px){.acs-head{grid-template-columns:1fr}.acs-grid{grid-template-columns:repeat(min(var(--cols, 3),2),minmax(0,1fr))}.acs-screen{min-height:0;padding:64px 0}.acs-hero{min-height:100svh;padding:150px 0 44px}.acs-hero-art{right:-60%;bottom:-8%;height:62%;opacity:.34}}@media (max-width: 600px){.acs-grid{grid-template-columns:1fr}.acs-sec{width:min(100% - 32px,1200px)}}@media (min-width: 901px) and (min-height: 600px){html{scroll-snap-type:y proximity}.screen,.acs-screen,.acs-hero{scroll-snap-align:start}}
