@font-face{font-family:Cormorant;src:url('assets/fonts/CormorantGaramond.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
:root{--ink:#003e43;--petrol:#004b50;--deep:#00373d;--aqua:#75d3c9;--light:#c1ede4;--magenta:#bb005a;--fuchsia:#d01271;--pink:#f5c5df;--coral:#ff826c;--yellow:#ffd24e;--paper:#f8f0df;--serif:Cormorant,Georgia,serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--petrol);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(3rem,12vw,5rem)}h2{font-size:clamp(3.3rem,8.2vw,6.9rem)}h3{font-size:2.3rem}em{font-weight:400}p+p{margin-top:1.15rem}.section{padding:64px 24px}.eyebrow{font:600 10px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase}.lead{font-size:18px;line-height:1.6}.masthead{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:var(--deep);color:var(--paper);gap:14px}.wordmark{font-family:var(--serif);font-size:21px;letter-spacing:.025em;line-height:1}.dot{color:var(--coral)}.edition{font-size:8px;letter-spacing:.12em;white-space:nowrap}.edition span{color:var(--yellow);font-size:17px;margin-left:5px}.hero{background:var(--petrol);color:var(--paper)}.hero-original{width:100%;height:auto;object-fit:contain;filter:none}.mobile-intro{padding:36px 24px 42px}.mobile-intro .eyebrow{color:var(--yellow);font-size:9px}.mobile-intro h1{margin:22px 0}.mobile-intro h1 em{color:#ff8fc5}.mobile-intro>p:last-child{max-width:36ch;color:var(--light);font-size:15px}.hero-caption{padding:17px 24px;background:var(--magenta);font-size:8px;letter-spacing:.15em;display:flex;justify-content:space-between;gap:20px}.caption-end{display:none}.benefits{background:var(--light)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.small-star{font-size:37px;color:var(--magenta);line-height:1}.intro-grid{display:grid;gap:28px;margin:25px 0 44px}.intro-grid em{color:var(--magenta)}.benefit-list{display:grid}.benefit-list article{display:grid;grid-template-columns:36px 1fr;gap:12px;border-top:1px solid #14666a55;padding:26px 0}.number{font-size:11px;letter-spacing:.05em;padding-top:9px}.benefit-list h3{font-size:2.1rem;letter-spacing:-.025em;margin-bottom:12px}.benefit-list p{font-size:15px;line-height:1.7;max-width:42ch}.career{padding:0;background:var(--magenta);color:var(--paper)}.career-copy{padding:60px 24px}.career .eyebrow{color:#ffd8eb}.career h2{margin:28px 0;font-size:clamp(3.6rem,8vw,7rem)}.career h2 em{color:var(--yellow)}.career .lead{margin-bottom:22px}.career-copy>p:not(.eyebrow){max-width:43ch}.career-note{display:flex;align-items:flex-start;gap:18px;margin-top:34px;border-top:1px solid #ffffff55;padding-top:22px}.career-note>span{font-size:36px;color:var(--yellow);line-height:1}.career-note p{font-size:14px;line-height:1.6;max-width:41ch}.career-note strong{display:block;font-weight:600;margin-bottom:5px}.career-art{background:var(--aqua);color:var(--ink);position:relative;min-height:640px;display:flex;align-items:center;justify-content:center;padding:85px 30px 62px;overflow:hidden}.art-note{position:absolute;left:24px;top:23px;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.13em}.phone{width:255px;min-height:477px;background:var(--paper);border:8px solid var(--deep);border-radius:35px;transform:rotate(-7deg);box-shadow:15px 22px 0 #004b5029;position:relative}.phone-top{display:flex;justify-content:space-between;font-size:9px;padding:8px 16px 0}.phone-content{padding:23px 18px 30px}.phone-brand{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;font-weight:700;border-bottom:1px solid #004b5044;padding-bottom:15px}.phone-brand span{color:var(--magenta)}.phone-kicker{display:block;margin-top:28px;font-size:8px;letter-spacing:.12em}.phone-heading{font-family:var(--serif);font-size:35px;line-height:.95;margin:12px 0 16px;letter-spacing:-.04em}.phone-heading em{color:var(--magenta)}.phone-desc{font-size:10px;line-height:1.6}.phone-progress{display:flex;gap:5px;margin:22px 0 16px}.phone-progress i{height:3px;flex:1;background:#004b5033}.phone-progress i:first-child{background:var(--magenta)}.phone-step{font-size:8px;letter-spacing:.1em}.phone-question{font-family:var(--serif);font-size:24px;margin:6px 0 14px!important}.phone-option{font-size:9px;border-bottom:1px solid #004b5044;padding:10px 0;display:flex;justify-content:space-between}.phone-foot{font-size:7px;display:block;margin-top:20px}.phone-home{position:absolute;width:62px;height:3px;background:var(--ink);bottom:7px;left:calc(50% - 31px);border-radius:4px}.art-sticker{position:absolute;right:18px;bottom:82px;background:var(--yellow);width:112px;height:112px;border-radius:50%;font-family:var(--serif);font-size:35px;line-height:.85;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(13deg)}.art-caption{position:absolute;bottom:21px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:.13em}.projects{background:var(--paper)}.project-meta{display:none;font-size:9px;letter-spacing:.12em}.project-grid{display:grid;gap:56px}.project-image{height:235px;padding:24px;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-image img{width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 25px #003e4325}.dental{background:#c4d6cf}.cardio{background:#85cfc9}.project-line{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0}.project-line .eyebrow{font-size:9px}.project-line>span:last-child{font-size:11px}.project h3{font-size:2.7rem}.project>p{font-size:14px;margin:18px 0 23px;max-width:47ch}.project-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-top:1px solid #004b5044;border-bottom:1px solid #004b5044;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;transition:color .2s,background .2s;padding:9px 2px;gap:12px}.project-link>span[aria-hidden]{font-size:26px;color:var(--magenta)}.project-link:hover{color:var(--magenta);background:#f3d8e0}.project-link:focus-visible{outline:3px solid var(--magenta);outline-offset:5px}.project .project-disclaimer{font-size:10px;opacity:.8;margin:10px 0 0}.relief{background:var(--petrol);color:var(--paper);display:grid;gap:40px}.relief .eyebrow{color:var(--light);margin-bottom:28px}.relief h2{font-size:clamp(3.5rem,7vw,6.5rem)}.relief h2 em{color:var(--aqua)}.relief-content .lead{margin-bottom:30px;max-width:28ch}.relief-row{display:flex;gap:22px;border-top:1px solid #ffffff44;padding:25px 0}.relief-row>span{font-size:25px;color:var(--coral)}.relief-row h3{font-size:2rem;margin-bottom:12px}.relief-row p{font-size:14px;color:var(--light);max-width:43ch}.process{background:var(--pink)}.process>.eyebrow{color:#8b0044}.process h2{margin:26px 0 40px}.process h2 em{color:#99034d}.steps{margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid #004b5044;padding:25px 0;display:grid;grid-template-columns:40px 1fr;column-gap:14px}.step-number{font-family:var(--serif);font-size:30px;color:#99034d;grid-row:1/3;line-height:1.1}.steps h3{font-size:2.3rem;margin-bottom:12px}.steps p{font-size:14px;max-width:32ch}.studio{display:grid;gap:42px;background:var(--aqua)}.studio-mark{width:180px;height:180px;background:var(--magenta);color:var(--paper);border-radius:50%;position:relative;display:grid;place-items:center;transform:rotate(-9deg)}.studio-mark>span:first-child{font-family:var(--serif);font-size:155px;line-height:.6;margin-top:-23px;margin-left:14px}.studio-mark .dot{color:var(--yellow)}.studio-orbit{position:absolute;bottom:29px;font-size:7px;letter-spacing:.1em}.studio h2{font-size:clamp(3.1rem,6.8vw,6.1rem);margin:24px 0 30px}.studio h2 em{color:var(--magenta)}.studio .lead{margin-bottom:20px}.studio>div>p:not(.eyebrow){max-width:51ch}.studio-signature{margin-top:33px!important;padding-top:24px;border-top:1px solid #004b5044;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--serif);font-size:27px;letter-spacing:-.025em}.studio-signature em{color:var(--magenta)}.studio-signature>span{margin-left:auto;font-size:32px;color:var(--magenta)}footer{padding:37px 24px 24px;background:var(--deep);color:var(--paper)}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-bottom:28px}.footer-top>.wordmark{font-size:25px}.footer-top>span:last-child{font-size:8px;letter-spacing:.14em}.footer-bottom{border-top:1px solid #ffffff33;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:10px;color:var(--light)}.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}
@media(min-width:700px){.section{padding:80px 6vw}.masthead{padding:20px 6vw}.masthead .wordmark{font-size:28px}.edition{font-size:10px}.mobile-intro{padding:45px 6vw;display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:center}.mobile-intro .eyebrow{grid-column:1/3}.mobile-intro h1{font-size:4rem}.mobile-intro>p:last-child{font-size:18px}.caption-end{display:inline}.hero-caption{padding:20px 6vw;font-size:9px}.intro-grid{grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end;margin:35px 0 50px}.intro-grid .lead{max-width:34ch}.benefit-list{grid-template-columns:repeat(3,1fr);gap:28px}.benefit-list article{display:block}.number{display:block;margin-bottom:25px}.benefit-list h3{font-size:2.2rem}.career{padding:0;display:grid;grid-template-columns:1fr 1fr}.career-copy{padding:70px 6vw}.career h2{font-size:4.3rem}.career-art{min-height:100%}.project-grid{grid-template-columns:1fr 1fr;gap:40px}.project-image{height:310px}.project-meta{display:inline}.relief{grid-template-columns:1.1fr 1fr;gap:8vw}.relief-content{padding-top:55px}.steps{grid-template-columns:repeat(2,1fr);gap:20px 40px}.studio{grid-template-columns:.6fr 1.4fr;gap:6vw;align-items:center}.studio-mark{width:210px;height:210px}.studio-mark>span:first-child{font-size:180px}.studio-orbit{font-size:8px}.studio h2{font-size:4.4rem}footer{padding:45px 6vw 25px}}
@media(min-width:1100px){.section{padding:100px 7vw}.masthead{display:none}.mobile-intro{padding:38px 7vw;grid-template-columns:1.8fr 1fr;column-gap:7vw}.mobile-intro .eyebrow{display:none}.mobile-intro h1{font-size:3.5rem;margin:0}.mobile-intro h1 br{display:none}.mobile-intro>p:last-child{font-size:16px}.hero-caption{padding-left:7vw;padding-right:7vw}.benefit-list{gap:50px}.benefit-list article{display:grid;grid-template-columns:25px 1fr;gap:15px}.benefit-list h3{font-size:2.5rem}.number{padding-top:12px}.career{padding:0}.career-copy{padding:90px 6vw 90px 7vw}.career h2{font-size:6.3rem}.career-art{padding-top:80px}.phone{width:310px;min-height:570px}.phone-content{padding:27px 25px 35px}.phone-brand{font-size:11px}.phone-kicker{font-size:9px;margin-top:35px}.phone-heading{font-size:46px}.phone-desc{font-size:12px}.phone-question{font-size:28px}.phone-option{font-size:11px}.phone-foot{font-size:9px}.art-note{top:40px;left:35px;font-size:11px}.art-sticker{width:150px;height:150px;font-size:45px;right:35px;bottom:90px}.project-image{height:370px;padding:40px}.project h3{font-size:3.4rem}.steps{grid-template-columns:repeat(4,1fr);gap:30px}.steps li{display:block}.step-number{display:block;font-size:44px;margin-bottom:35px}.studio-mark{width:270px;height:270px;margin:auto}.studio-mark>span:first-child{font-size:225px}.studio-orbit{font-size:10px;bottom:40px}.studio h2{font-size:5.4rem}.footer-top>.wordmark{font-size:38px}.footer-top{align-items:center}footer{padding:60px 7vw 30px}}
html{scroll-behavior:auto}.relief>div{min-width:0}.projects{background:#d6eee7}
/* Farbkorrektur nach der gemeinsamen Durchsicht. */
:root{--slate-mocha:#514a48;--violet-blue:#696684;--soft-coral:#e69a87;--aubergine:#392d42;--stone:#e7e4de}
.mobile-intro{background:var(--slate-mocha);color:#fff9f0}
.mobile-intro .eyebrow{color:#ffe4b4}
.mobile-intro h1 em{color:#ffd3ba}
.mobile-intro>p:last-child{color:#fff9f0}
.benefits{background:var(--violet-blue);color:#fffaf3}
.benefits .intro-grid em,.benefits .small-star{color:#ffe4b4}
.benefits .benefit-list article{border-top-color:#fffaf366}
.career,.career-copy{background:var(--soft-coral);color:#302c36}
.career .eyebrow,.career h2 em,.career-note>span{color:#4a2845}
.career-note{border-top-color:#4a284566}
.career-art{background:var(--aubergine);color:#fff9f0}
.career-art .phone,.career-art .art-sticker{color:var(--ink)}
.career-art .phone{border-color:#201d27;box-shadow:15px 22px 0 #19131f66}
.relief{background:var(--slate-mocha);color:#fffdf7}
.relief .eyebrow,.relief-row p{color:#fffdf7}
.relief h2 em{color:#ffe4b4}
.relief-row{border-top-color:#fffdf766}
.relief-row>span{color:#ffb39d}
.process{background:var(--stone);color:#343640}
.process>.eyebrow,.process h2 em,.process .step-number{color:#514d70}
.process .steps li{border-top-color:#514d7055}
@media(max-width:699px){.career h2{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:359px){.masthead{padding-left:16px;padding-right:16px}.wordmark{font-size:18px}.edition{font-size:7px}.section{padding-left:20px;padding-right:20px}.mobile-intro{padding-left:20px;padding-right:20px}.career{padding:0}.career-copy{padding-left:20px;padding-right:20px}.art-sticker{width:94px;height:94px;font-size:30px}.career-art{padding-left:23px;padding-right:23px}.project-image{height:210px;padding:18px}.relief h2{font-size:3.1rem}}

/* Studiozeichen und Farbverfeinerung. */
.studio{background:#f17f68;color:#253044}
.studio h2 em,.studio-signature em,.studio-signature>span{color:#243f5b}
.studio-signature{border-top-color:#243f5b66}
.studio-mark{background:#243f5b;color:#fff9f0;transform:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:22px;text-align:center;outline:1px solid #fff9f066;outline-offset:-10px}
.studio-mark-title{font-family:var(--serif);font-size:44px;font-weight:500;line-height:.9;letter-spacing:-.025em}
.studio-mark-title span{color:#ffd9b4;font-style:italic}
.studio-mark-caption{font-family:var(--serif);font-size:14px;line-height:1.5}
.studio-mark-caption span{font-family:var(--sans);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
footer{background:#19374e}
.footer-bottom{color:#dbe6f0}
@media(min-width:700px){.studio-mark-title{font-size:52px}.studio-mark-caption span{font-size:10px}}
@media(min-width:1100px){.studio-mark{gap:18px}.studio-mark-title{font-size:66px}.studio-mark-caption{font-size:18px}.studio-mark-caption span{font-size:12px}}

/* Vom Studio geliefertes Original-Logo, vollständig und unverzerrt. */
.studio-logo{display:block;width:280px;max-width:100%;min-width:0;height:auto;justify-self:center;object-fit:contain}
@media(min-width:700px){.studio-logo{width:100%;max-width:320px}}

/* Rechtliche Seiten und Footer-Navigation. */
.legal-links{display:flex;gap:24px;flex-wrap:wrap}
.legal-links a{color:inherit;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.legal-links a:focus-visible,.legal-page a:focus-visible{outline:3px solid #ffd24e;outline-offset:4px}
.legal-page{background:#e7e4de;color:#253044}
.legal-header{background:#19374e;color:#fff9f0;padding:24px max(24px,7vw);display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.legal-header a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.legal-back{font-size:13px;gap:14px}
.legal-main{max-width:850px;padding:64px 24px 80px;margin:auto;overflow-wrap:anywhere}
.legal-main>h1{font-size:clamp(2.7rem,7vw,5.5rem);margin:24px 0 32px;hyphens:auto}
.legal-main section{margin:40px 0}
.legal-main h2{font-size:clamp(1.9rem,4vw,2.6rem);margin:0 0 20px;letter-spacing:-.02em}
.legal-main h3{font-size:1.8rem;margin-bottom:14px}
.legal-main p,.legal-main address{font-size:16px;line-height:1.8}
.legal-main address{font-style:normal;margin:20px 0}
.legal-main a{color:#243f5b;text-decoration:underline;text-underline-offset:4px}
.legal-draft{background:#f5dfb5;border-left:4px solid #8d5c20;padding:22px 24px}
.legal-draft p{margin-top:8px}
.legal-open{background:#ffffff55;padding:20px 24px;border-left:3px solid #696684;margin-top:24px}
.legal-right{border-top:1px solid #69668466;border-bottom:1px solid #69668466;margin:24px 0;padding:22px 0}
.legal-date{font-size:12px!important;border-top:1px solid #25304433;padding-top:24px;margin-top:48px}
@media(max-width:399px){.legal-header{padding:18px 24px;gap:4px}.legal-main{padding-top:40px}.legal-draft,.legal-open{padding:18px}}
