﻿:root{color-scheme:dark;--bg: #090d0f;--surface: #0d1417;--text: #c8c9cc;--heading: #d4d5d7;--muted: #b2b5b8;--border: #ffffff1c;--accent: #ff0917;--fade: #090d0f;--shadow: #0008;font-family:"Segoe UI",Arial,sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #f6f5f2;--surface: #fff;--text: #42464b;--heading: #24292e;--muted: #666b71;--border: #18222d22;--accent: #da0010;--fade: #f6f5f2;--shadow: #25344322}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a{-webkit-tap-highlight-color:rgba(0,0,0,0)}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{color:var(--heading);font-weight:300;letter-spacing:-0.035em;line-height:1.1}h1{font-size:clamp(40px,4.7vw,62px)}h2{font-size:clamp(32px,4.2vw,54px)}em{font-style:normal;color:var(--accent)}.container{width:min(1120px,100% - 112px);margin-inline:auto}.svg-defs{width:0;height:0;position:absolute}.eyebrow{text-transform:uppercase;color:var(--muted);letter-spacing:.25em;font-size:12px;margin-bottom:14px}.section-border{border-top:1px solid var(--border)}.red-line{display:block;width:62px;height:2px;background:var(--accent);margin:19px 0}.arrow{display:inline-block;width:32px;height:1px;background:var(--accent);position:relative;flex-shrink:0}.arrow::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);transform:rotate(45deg)}.button{display:inline-flex;align-items:center;gap:28px;justify-content:space-between;min-height:46px;padding:12px 24px;background:linear-gradient(110deg, #ec0010, #8d0005);border:1px solid #f21b28;color:#fff;text-transform:uppercase;letter-spacing:.035em;font-size:13px;transition:transform .2s,box-shadow .2s}.button .arrow{--accent: #ff656c}.button:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(237,0,28,.1882352941)}.button-outline{background:rgba(0,0,0,0);color:var(--text);padding:10px 17px;font-size:11px;min-height:40px;white-space:nowrap}.ribbon{position:relative;overflow:hidden}.ribbon::before{content:"";position:absolute;width:35px;height:360px;background:linear-gradient(90deg, rgba(248, 0, 11, 0.3333333333), rgba(169, 0, 10, 0.5333333333));border-right:18px solid rgba(181,0,9,.1490196078);border-left:22px solid rgba(244,0,16,.1490196078);transform:rotate(29deg);left:-47px;top:-90px;pointer-events:none;z-index:2}.hero-shell{position:relative;background:var(--bg)}.header{display:flex;align-items:center;justify-content:space-between;min-height:158px;gap:28px;position:relative;z-index:5}.brand{display:block;width:200px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;gap:32px}nav a{font-size:12px;text-transform:uppercase;letter-spacing:.025em;padding:14px 0;position:relative;transition:color .2s}nav a:hover,nav a.active{color:var(--accent)}nav a.active::after{content:"";position:absolute;bottom:0;left:-10px;right:-10px;height:2px;background:var(--accent)}.theme-toggle{display:flex;align-items:center;justify-content:space-between;position:relative;width:66px;height:29px;padding:2px 5px;border:1px solid var(--muted);border-radius:30px;background:rgba(0,0,0,0);color:var(--accent);flex-shrink:0}.theme-toggle::before{content:"";position:absolute;background:#d9d9d9;width:23px;height:23px;border-radius:50%;left:3px;transition:transform .2s}.theme-toggle span{position:relative;z-index:1;width:22px;font-size:19px;line-height:1}[data-theme=light] .theme-toggle::before{transform:translateX(35px)}.menu-toggle{display:none}.artwork{position:relative;overflow:hidden;aspect-ratio:var(--w)/var(--h)}.artwork img{position:absolute;max-width:none;width:calc(862/var(--w)*100%);height:auto;left:calc(var(--x)/var(--w)*-100%);top:0;transform:translateY(calc(var(--y) / 1824 * -100%))}.hero{min-height:423px;display:flex;align-items:center;position:relative}.hero-art{position:absolute;width:72%;max-width:760px;right:-56px;bottom:0}.hero-art::after{content:"";position:absolute;inset:-1px;background:linear-gradient(90deg, var(--fade), transparent 42%),linear-gradient(180deg, var(--fade), transparent 25%)}.hero-copy{position:relative;z-index:1;padding:38px 0 60px}.hero-copy p:not(.eyebrow){font-size:16px;margin-bottom:22px}.service-grid{display:grid;grid-template-columns:repeat(3, 1fr);padding-block:36px 40px}.service{text-align:center;padding:0 16px;border-right:1px solid var(--border)}.service:last-child{border:0}.service svg{width:48px;height:48px;fill:none;stroke:var(--accent);stroke-width:1.6;margin-bottom:12px;transition:transform .2s}.service h2{font-size:15px;letter-spacing:.19em;text-transform:uppercase;font-weight:500;margin-bottom:16px}.service p{font-size:15px;line-height:1.35;margin-bottom:18px}.service:hover svg{transform:translateY(-4px)}.about{overflow:hidden;background:var(--surface)}.about-inner{position:relative;min-height:410px;display:flex;align-items:center}.about-copy{width:53%;padding-block:35px;position:relative;z-index:2}.about-copy p:not(.eyebrow){margin-bottom:21px}.about-art{position:absolute;right:-56px;height:100%;width:auto;aspect-ratio:407/296;clip-path:polygon(0 0, 100% 0, 100% 100%, 17% 100%)}.about-art::after{content:"";position:absolute;inset:0;background:linear-gradient(73deg, rgba(187, 0, 7, 0.5019607843), transparent 28%)}.projects{padding:35px 0 30px}.projects::before{top:-150px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:9px}.section-heading h2{font-size:clamp(27px,3vw,37px)}.project-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px}.project{min-width:0;scroll-margin-top:30px}.project .artwork{transition:filter .25s}.project:hover .artwork{filter:brightness(1.15)}.project-copy{border-left:1px solid var(--border);margin-top:20px;padding-left:25px}.project-copy .eyebrow{font-size:10px;margin-bottom:6px;letter-spacing:.16em}.project-copy h3{font-size:14px;font-weight:400;margin-bottom:8px}.project-copy .arrow{width:28px}.process{padding:29px 0 35px;background:radial-gradient(ellipse at 50% 0, rgba(102, 120, 129, 0.1254901961), transparent 75%),var(--surface);text-align:center}.process>.container>.eyebrow{font-size:11px;margin-bottom:9px;letter-spacing:.15em}.process h2{font-size:clamp(29px,3vw,37px)}.process-grid{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(4, 1fr)}.process-grid li{position:relative}.process-grid li:not(:last-child)::after{content:"⟶";position:absolute;right:-17px;top:22px;font-size:33px;color:var(--accent);font-weight:200}.process-grid .icon-circle{border:1px solid var(--muted);border-top-color:var(--accent);border-left-color:var(--accent);width:80px;height:80px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px}.process-grid .icon-circle svg{width:42px;height:42px;fill:none;stroke:var(--accent);stroke-width:1.5}.process-grid .step{font-size:11px;letter-spacing:.12em}.process-grid h3{font-size:14px;text-transform:uppercase;font-weight:500;letter-spacing:.06em;margin-bottom:8px}.process-grid p{font-size:13px;line-height:1.3}.contact{position:relative;min-height:253px;display:flex;align-items:center}.contact-art{width:62%;position:absolute;right:0;bottom:0;height:auto}.contact-art::after{content:"";position:absolute;inset:-1px;background:linear-gradient(90deg, var(--fade), transparent 75%)}.contact-copy{z-index:2;position:relative;padding-block:33px}.contact-copy h2{font-size:clamp(28px,3vw,37px);margin-bottom:18px}.contact-copy .eyebrow{margin-bottom:10px}.footer{border-top:1px solid var(--border);padding:24px 0 26px}.footer::before{top:-155px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px}.footer-top .brand{width:155px}.footer-top nav{gap:34px}.footer-top nav a{font-size:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:22px;font-size:12px;color:var(--muted)}.footer-bottom>div{display:flex;gap:32px}.footer-bottom button{padding:0;background:rgba(0,0,0,0);color:inherit;border:0;font-size:inherit}.footer-bottom button:hover{color:var(--accent)}.skip-link{position:fixed;top:-70px;left:15px;z-index:20;padding:10px;background:var(--surface)}.skip-link:focus{top:10px}dialog{width:min(540px,100% - 36px);padding:40px;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:0 25px 100px var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.7333333333);backdrop-filter:blur(6px)}dialog h2{font-size:34px;margin-bottom:20px}dialog p{margin-bottom:20px}dialog label{display:block;font-size:13px;margin-bottom:8px}dialog select{width:100%;padding:12px;border:1px solid var(--border);background:var(--bg);color:var(--text)}dialog .setup-note{font-size:13px;color:var(--muted);margin:20px 0 0}.dialog-close{position:absolute;right:13px;top:8px;font-size:28px;border:0;background:none;color:var(--text)}[data-theme=light] .hero-art,[data-theme=light] .contact-art{opacity:.87}[data-theme=light] .about-art{opacity:.92}[data-theme=light] .services{background:#fff}@media(min-width: 1400px){.hero-art{right:-100px;width:85%}}@media(max-width: 1000px){.container{width:calc(100% - 72px)}.header{min-height:135px;gap:18px}.brand{width:175px}nav{gap:22px}nav a{font-size:11px}.hero{min-height:360px}.hero-art{right:-36px;width:80%}.hero-copy p:not(.eyebrow){font-size:14px}.about-inner{min-height:355px}.about-copy p:not(.eyebrow){font-size:14px}.about-art{right:-36px}.section-heading{gap:16px}.button-outline{gap:12px}.project-copy{padding-left:15px}}@media(max-width: 760px){.container{width:calc(100% - 40px)}.header{min-height:112px;justify-content:flex-start;gap:18px}.brand{width:145px}.theme-toggle{order:2}.menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;order:3;background:none;border:1px solid var(--border);padding:10px}.menu-toggle span{height:1px;width:21px;background:var(--text)}#navigation{display:none;position:absolute;top:98px;right:0;left:0;padding:18px 25px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 24px var(--shadow)}#navigation.is-open{display:flex;flex-direction:column;gap:0}#navigation a{font-size:13px}.hero{min-height:560px;align-items:flex-start}.hero-copy{padding:26px 0 240px;max-width:100%}.hero-art{width:min(110%,620px);right:-20px;bottom:0}.hero-art::after{background:linear-gradient(180deg, var(--fade), transparent 45%),linear-gradient(90deg, var(--fade), transparent 25%)}h1{font-size:clamp(37px,7.8vw,54px)}.eyebrow{font-size:10px}.service-grid{padding-block:27px}.service{padding-inline:8px}.service svg{width:36px;height:36px}.service h2{font-size:11px;letter-spacing:.09em;min-height:24px;margin-bottom:8px}.service p{font-size:12px}.about-inner{display:block;padding-top:1px}.about-copy{width:100%;padding:30px 0}.about-art{position:relative;right:auto;width:calc(100% + 40px);margin-left:-20px;height:auto;aspect-ratio:407/250;clip-path:none}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:31px}.section-heading .button{margin-top:20px}.project-grid{gap:13px}.project-copy{padding-left:8px;margin-top:12px}.project-copy .eyebrow{font-size:8px;letter-spacing:.07em}.project-copy h3{font-size:12px}.process-grid{gap:26px 12px;grid-template-columns:repeat(2, 1fr)}.process-grid li:nth-child(2)::after{display:none}.contact{min-height:290px}.contact-art{width:95%;opacity:.4}.contact-copy h2{font-size:30px}.footer-top{align-items:flex-start;gap:26px}.footer-top .brand{width:135px}.footer-top nav{gap:4px 18px;justify-content:flex-end;flex-wrap:wrap}.footer-top nav a{padding-block:8px}.footer-bottom{flex-direction:column;font-size:11px}}@media(max-width: 450px){.project-grid{grid-template-columns:1fr;gap:25px}.project-copy .eyebrow{font-size:10px}.project-copy h3{font-size:15px}.desktop-break{display:none}.service p{font-size:11px}.service h2{font-size:10px}.contact-copy h2{font-size:26px}.button{font-size:11px;gap:20px;padding-inline:17px}dialog{padding:30px 24px}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important}}.sah-site{--sah-page-gutter: 56px}.sah-site .container{width:min(1120px,100% - 2*var(--sah-page-gutter));margin-inline:auto}@media(max-width: 1000px){.sah-site{--sah-page-gutter: 36px}}@media(max-width: 760px){.sah-site{--sah-page-gutter: 20px}}.sah-site{--sah-group-art: url('../images/gruppe-dunkel.svg')}.sah-site .services,.sah-site .sah-text,.sah-site .projects{position:relative;isolation:isolate;overflow:hidden}.sah-site .services::before,.sah-site .sah-text::before,.sah-site .projects::after,.sah-site .sah-teaser--angled:not(.sah-teaser--header-image) .sah-teaser-copy::before{content:"";position:absolute;pointer-events:none;z-index:-1;background-repeat:no-repeat;background-position:center;background-size:contain}.sah-site .services::before{width:clamp(180px,23vw,290px);aspect-ratio:360/280;right:-65px;bottom:-65px;background-image:var(--sah-group-art);opacity:.5}.sah-site .sah-text::before{width:clamp(90px,12vw,150px);aspect-ratio:1;left:-48px;top:28px;background-image:url("../images/pixel-1.svg");opacity:.35}.sah-site .projects::after{width:clamp(100px,13vw,170px);aspect-ratio:1;right:-55px;top:12px;background-image:url("../images/pixel-2.svg");opacity:.35}.sah-site .sah-teaser--angled:not(.sah-teaser--header-image) .sah-teaser-copy{isolation:isolate}.sah-site .sah-teaser--angled:not(.sah-teaser--header-image) .sah-teaser-copy::before{width:clamp(95px,12vw,150px);aspect-ratio:1;left:-55px;bottom:20px;background-image:url("../images/pixel-3.svg");opacity:.45}.sah-site .sah-teaser--angled.sah-teaser--left .sah-teaser-copy::before{left:auto;right:-55px}@media(max-width: 760px){.sah-site .services::before{width:170px;right:-65px;bottom:-40px;opacity:.35}.sah-site .sah-text::before,.sah-site .projects::after{opacity:.22}.sah-site .sah-teaser--angled:not(.sah-teaser--header-image) .sah-teaser-copy::before{opacity:.25}}[data-theme=light] .sah-site{--sah-group-art: url('../images/gruppe-hell.svg')}.sah-site .sah-steps{position:relative;isolation:isolate;overflow:hidden;padding:24px 0 38px;text-align:center;background:var(--bg) url("../images/steps-mountains.png") center/cover no-repeat}.sah-site .sah-steps::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 62%, transparent), color-mix(in srgb, var(--bg) 82%, transparent));pointer-events:none}.sah-site .sah-steps::after{content:"";position:absolute;right:0;bottom:0;width:100px;aspect-ratio:140/100;background:url("../images/corner-bottom.svg") center/100% 100% no-repeat;transform:scaleX(-1);pointer-events:none}.sah-site .sah-steps .sah-steps-background{position:absolute;inset:0;z-index:-1}.sah-site .sah-steps .sah-steps-background>div,.sah-site .sah-steps .sah-steps-background .field__item{height:100%}.sah-site .sah-steps .sah-steps-background img{width:100%;height:100%;object-fit:cover}.sah-site .sah-steps .sah-steps-content{position:relative;z-index:1}.sah-site .sah-steps .eyebrow{font-size:11px;letter-spacing:.17em;margin-bottom:10px}.sah-site .sah-steps h2{font-size:clamp(28px,3.2vw,38px)}.sah-site .sah-steps .process-grid{margin-top:28px;counter-reset:process-step}.sah-site .sah-steps .sah-step{counter-increment:process-step;min-width:0}.sah-site .sah-steps .step{display:block;font-size:12px;margin:12px 0 3px}.sah-site .sah-steps .step::before{content:counter(process-step, decimal-leading-zero)}.sah-site .sah-steps .icon-circle{width:80px;height:80px;margin:0 auto;display:grid;place-items:center;border-radius:50%;border:1px solid var(--muted);border-top-color:var(--accent);border-left-color:var(--accent);background:color-mix(in srgb, var(--bg) 45%, transparent)}.sah-site .sah-steps .icon-circle img{width:48px;height:48px}.sah-site .sah-steps h3{margin:0 0 8px;font-weight:500;font-size:15px;letter-spacing:.05em;text-transform:uppercase}.sah-site .sah-steps .sah-step-description{max-width:200px;margin:auto;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.sah-site .sah-steps .sah-step-description em{font-style:italic;color:inherit}.sah-site .sah-steps .sah-step-description a{text-decoration:underline}.sah-site .sah-steps .sah-step-description p+p{margin-top:.6em}.sah-site .sah-steps .sah-step-description li::after{display:none !important}@media(max-width: 480px){.sah-site .sah-steps .process-grid{grid-template-columns:1fr;gap:40px}.sah-site .sah-steps .process-grid li::after{display:none}.sah-site .sah-steps .process-grid li:not(:last-child)::after{display:block;content:"↓";top:auto;right:calc(50% - 8px);bottom:-34px;font-size:26px}}[data-theme=light] .sah-site .sah-steps::before{background:color-mix(in srgb, var(--bg) 90%, transparent)}.sah-header{background:var(--bg)}.sah-site .sah-page-title{padding-block:32px;font-size:clamp(32px,5vw,56px)}.sah-site .sah-admin{padding-block:12px}.sah-site .visually-hidden{position:absolute !important;height:1px;width:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;padding:0}.sah-site nav .menu{list-style:none;display:flex;gap:28px;margin:0;padding:0}.sah-site nav .menu li{margin:0}.sah-site nav .menu a{display:block}.sah-site nav .menu a.is-active{color:var(--accent)}.sah-site nav .menu .menu{flex-direction:column;gap:0}.sah-site .sah-description{margin:18px 0 24px;line-height:1.5}.sah-site .sah-description p+p,.sah-site .sah-summary p+p{margin-top:1em}.sah-site .sah-description em,.sah-site .sah-summary em{font-style:italic;color:inherit}.sah-site .sah-description a,.sah-site .sah-summary a{text-decoration:underline;text-underline-offset:.15em}.sah-site .sah-description ul,.sah-site .sah-description ol,.sah-site .sah-summary ul,.sah-site .sah-summary ol{padding-left:1.5em}.sah-site .sah-description blockquote,.sah-site .sah-summary blockquote{margin-inline:0;padding-left:1em;border-left:2px solid var(--accent)}.sah-site .sah-highlight{font-style:normal;color:var(--accent)}.sah-site .sah-link a{display:inline-flex;align-items:center;gap:25px;padding:12px 24px;min-height:46px;background:linear-gradient(110deg, #ec0010, #8d0005);border:1px solid #f21b28;color:#fff;text-transform:uppercase;letter-spacing:.035em;font-size:13px;transition:transform .2s}.sah-site .sah-link a::after{content:"⟶";font-size:25px;line-height:15px;color:#ff7e84}.sah-site .sah-link a:hover{transform:translateY(-2px)}.sah-site .sah-teaser,.sah-site .services{background:var(--bg)}.sah-site .sah-teaser{overflow:hidden;container-type:inline-size}.sah-site .sah-teaser-inner{position:relative;isolation:isolate;min-height:440px;display:flex;align-items:center}.sah-site .sah-teaser-copy{position:relative;z-index:1;width:50%;padding:52px 32px 52px 0;overflow-wrap:anywhere}.sah-site .sah-teaser-image{position:absolute;inset:0;width:calc(50% + 50cqw);height:100%}.sah-site .sah-teaser-image>div,.sah-site .sah-teaser-image .field__item{height:100%}.sah-site .sah-teaser-image img{width:100%;height:100%;object-fit:cover}.sah-site .sah-teaser-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to right, var(--bg) 0%, color-mix(in srgb, var(--bg) 98%, transparent) 15%, color-mix(in srgb, var(--bg) 90%, transparent) 28%, color-mix(in srgb, var(--bg) 72%, transparent) 40%, color-mix(in srgb, var(--bg) 48%, transparent) 52%, color-mix(in srgb, var(--bg) 24%, transparent) 64%, color-mix(in srgb, var(--bg) 8%, transparent) 76%, transparent 90%);pointer-events:none}.sah-site .sah-teaser--left .sah-teaser-copy{margin-left:auto;padding-right:0;padding-left:32px}.sah-site .sah-teaser--left .sah-teaser-image{left:calc(50% - 50cqw);right:auto;width:100cqw}.sah-site .sah-teaser--left .sah-teaser-image::after{transform:scaleX(-1)}.sah-site .sah-teaser-inner:not(:has(.sah-teaser-image)){min-height:0}.sah-site .sah-teaser-inner:not(:has(.sah-teaser-image)) .sah-teaser-copy{width:100%;padding-inline:0}.sah-site .sah-teaser--angled .sah-teaser-image::after{width:64%;background-color:color-mix(in srgb, var(--bg) 96%, transparent);background-image:url("../images/diagonal-band.svg");background-size:100% 100%;background-repeat:no-repeat;clip-path:polygon(0 0, 78% 0, 100% 100%, 0 100%)}.sah-site .sah-teaser--angled.sah-teaser--left .sah-teaser-image::after{right:0;left:auto}.sah-site .sah-service-image img{width:52px;height:52px;object-fit:contain;margin:0 auto 18px}.sah-site .service .sah-description{font-size:15px}.sah-site .service .sah-link a{background:rgba(0,0,0,0);border:0;padding:12px 8px;color:var(--accent);min-width:48px;min-height:44px;justify-content:center}.sah-site .service .sah-link a::after{content:none}.sah-site .sah-project-image{aspect-ratio:1.54;overflow:hidden}.sah-site .sah-project-image>div,.sah-site .sah-project-image .field__item{height:100%}.sah-site .sah-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.sah-site .sah-project-card{display:block}.sah-site .sah-project-card:hover img{transform:scale(1.025)}.sah-site .project-copy h3{font-size:18px}.sah-site .sah-summary{font-size:14px;color:var(--muted);margin-bottom:12px}.sah-site .sah-text{padding-block:45px}.sah-site .sah-text .sah-description{max-width:900px}.sah-site .sah-text h2{font-size:34px}.sah-site .field--name-field-sah-description,.sah-site .field--name-field-sah-summary{overflow-wrap:anywhere}.sah-site .tabs{display:flex;gap:20px;list-style:none;padding:0}.sah-site .messages{padding:16px;border:1px solid var(--border)}.sah-site .contextual button{color:#333}@media(max-width: 760px){.sah-site nav .menu{flex-direction:column;gap:0}.sah-site .sah-teaser-inner{min-height:0;align-items:stretch}.sah-site .sah-teaser-image{left:calc(50% - 50cqw);right:auto;width:100cqw}.sah-site .sah-teaser-copy,.sah-site .sah-teaser--left .sah-teaser-copy{width:100%;margin:0;padding:32px 0 240px}.sah-site .sah-teaser-image::after,.sah-site .sah-teaser--left .sah-teaser-image::after{transform:none;background:linear-gradient(to bottom, var(--bg), color-mix(in srgb, var(--bg) 98%, transparent) calc(100% - 280px), color-mix(in srgb, var(--bg) 90%, transparent) calc(100% - 240px), color-mix(in srgb, var(--bg) 72%, transparent) calc(100% - 200px), color-mix(in srgb, var(--bg) 48%, transparent) calc(100% - 160px), color-mix(in srgb, var(--bg) 24%, transparent) calc(100% - 120px), color-mix(in srgb, var(--bg) 8%, transparent) calc(100% - 80px), transparent calc(100% - 40px))}.sah-site .sah-teaser--angled .sah-teaser-image::after,.sah-site .sah-teaser--angled.sah-teaser--left .sah-teaser-image::after{width:100%;height:calc(100% - 180px);background:color-mix(in srgb, var(--bg) 96%, transparent);background-image:url("../images/diagonal-band-mobile.svg");background-size:100% 100%;background-repeat:no-repeat;clip-path:polygon(0 0, 100% 0, 100% 86%, 0 100%)}.sah-site .sah-teaser-inner:not(:has(.sah-teaser-image)) .sah-teaser-copy{padding-bottom:32px}.sah-site .service-grid{grid-template-columns:1fr;gap:25px}.sah-site .service{border-right:0;border-bottom:1px solid var(--border);padding-bottom:25px}.sah-site .service h2{font-size:16px;min-height:0}.sah-site .service:last-child{padding-bottom:0}.sah-site .project-grid{grid-template-columns:1fr;gap:28px}}.sah-site .footer{border-top:0}.sah-site .footer::before{top:0;left:0;width:clamp(45px,11.6vw,156px);height:auto;aspect-ratio:100/184;border:0;transform:none;background:url("../images/corner-top.svg") left top/100% 100% no-repeat;opacity:.4;z-index:0}.sah-site .footer>.container{position:relative;z-index:1}.sah-site .sah-teaser--image-only .sah-teaser-inner{min-height:0;display:block}.sah-site .sah-teaser--image-only .sah-teaser-image{position:relative;height:auto}.sah-site .sah-teaser--image-only .sah-teaser-image>div,.sah-site .sah-teaser--image-only .sah-teaser-image .field__item{height:auto}.sah-site .sah-teaser--image-only .sah-teaser-image img{height:auto}.sah-site .sah-teaser--image-only .sah-teaser-image::after{display:none}.sah-site .sah-admin--empty{display:none}.sah-site--header-image .sah-page-title{position:relative;z-index:3}.sah-site--header-image .sah-header{position:relative;z-index:10;overflow:visible;background:rgba(0,0,0,0)}.sah-site--header-image .sah-header::before{display:none}.sah-site--header-image .sah-teaser--header-image{position:relative;margin-top:calc(-1*var(--sah-opening-offset, var(--sah-header-height)));border-top:0}.sah-site--header-image .sah-teaser--header-image::before,.sah-site--header-image .sah-teaser--header-image::after{content:"";position:absolute;left:0;z-index:2;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%}.sah-site--header-image .sah-teaser--header-image::before{top:0;width:clamp(45px,11.6cqw,156px);aspect-ratio:100/184;background-image:url("../images/corner-top.svg")}.sah-site--header-image .sah-teaser--header-image::after{bottom:0;width:clamp(63px,16.24cqw,218.4px);aspect-ratio:140/100;background-image:url("../images/corner-bottom.svg")}.sah-site--header-image .sah-teaser--header-image .sah-teaser-inner{padding-top:var(--sah-opening-offset, var(--sah-header-height));min-height:calc(440px + var(--sah-opening-offset, var(--sah-header-height)))}.sah-site--header-image .sah-teaser--header-image .sah-teaser-image::before{content:"";position:absolute;inset:0 0 auto;height:var(--sah-header-height);background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 85%, transparent), transparent);pointer-events:none}.sah-site--header-image .sah-teaser--header-image.sah-teaser--image-only .sah-teaser-inner{padding-top:0;min-height:0}.sah-site--header-image .sah-teaser--header-image.sah-teaser--image-only .sah-teaser-image{min-height:var(--sah-header-height)}@media(max-width: 760px){.sah-site--header-image .sah-teaser--header-image .sah-teaser-inner{min-height:0}}.sah-site .sah-list{padding-block:clamp(36px,5vw,64px);background:var(--bg)}.sah-site .sah-list h2{max-width:900px;font-size:clamp(30px,3.5vw,44px)}.sah-site .sah-list .sah-list-intro{max-width:900px}.sah-site .sah-list .sah-list-items{list-style:none;padding:0;margin:32px 0 0}.sah-site .sah-list .sah-list-item{display:grid;grid-template-columns:80px minmax(0, 1fr);gap:32px;padding-block:32px;border-top:1px solid var(--border)}.sah-site .sah-list .sah-list-item:last-child{padding-bottom:0}.sah-site .sah-list .sah-list-symbol{display:grid;place-items:center;align-self:start;width:80px;height:80px;border:1px solid var(--border);border-top-color:var(--accent);background:var(--surface)}.sah-site .sah-list .sah-list-symbol img{width:48px;height:48px;object-fit:contain}.sah-site .sah-list .sah-list-diamond{width:22px;height:22px;border:1px solid var(--accent);transform:rotate(45deg);background:color-mix(in srgb, var(--accent) 12%, transparent)}.sah-site .sah-list .sah-list-copy{max-width:900px;min-width:0;overflow-wrap:anywhere}.sah-site .sah-list h3{color:var(--heading);font-weight:400;font-size:clamp(23px,2.3vw,30px);line-height:1.2;margin:0}.sah-site .sah-list .sah-description{margin-block:14px 0;line-height:1.65}.sah-site .sah-list .sah-description ul,.sah-site .sah-list .sah-description ol{margin-block:16px;padding-left:1.4em}.sah-site .sah-list .sah-description li{padding-left:.3em;margin-block:.5em}.sah-site .sah-list .sah-description li::marker{color:var(--accent)}.sah-site .sah-list .sah-list-link{margin-top:18px}.sah-site .sah-list .sah-link a{background:none;border:0;padding:8px 0;text-transform:none;color:var(--heading)}.sah-site .sah-list .sah-link a::after{color:var(--accent)}@media(max-width: 760px){.sah-site .sah-list .sah-list-item{grid-template-columns:48px minmax(0, 1fr);gap:16px;padding-block:24px}.sah-site .sah-list .sah-list-symbol{width:48px;height:48px}.sah-site .sah-list .sah-list-symbol img{width:30px;height:30px}.sah-site .sah-list .sah-list-diamond{width:16px;height:16px}}@media(max-width: 480px){.sah-site .sah-list .sah-list-item{grid-template-columns:1fr;gap:18px}}
