@font-face{font-family:PCSiteOutfit;src:url('assets/outfit.ttf') format('truetype');font-display:swap}
@font-face{font-family:PCSiteScript;src:url('assets/mrdafoe.woff2') format('woff2');font-display:swap}
body.pc-site-about #main #pc-about{--navy:#130c35;--violet:#8245ef;--yellow:#ffcb00;--cream:#fcf8ea;--pink:#ff3591}
body.pc-site-about #main #pc-about *{box-sizing:border-box}
body.pc-site-about #main #pc-about{margin:0;background:var(--navy);color:var(--cream);font:16px/1.65 PCSiteOutfit,Arial,sans-serif}
body.pc-site-about #main #pc-about::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 12%,#59328e66,transparent 55%),radial-gradient(ellipse at 0 85%,#ff35911b,transparent 50%),repeating-linear-gradient(120deg,transparent 0 140px,#a36eff06 141px 142px,transparent 143px 280px),#130c35}
body.pc-site-about #main #pc-about a{color:inherit;text-decoration:none}
body.pc-site-about #main #pc-about button,body.pc-site-about #main #pc-about summary,body.pc-site-about #main #pc-about a{ -webkit-tap-highlight-color:transparent}
body.pc-site-about #main #pc-about img{max-width:100%;display:block}
body.pc-site-about #main #pc-about h1,body.pc-site-about #main #pc-about h2,body.pc-site-about #main #pc-about h3,body.pc-site-about #main #pc-about p,body.pc-site-about #main #pc-about figure{margin:0}
body.pc-site-about #main #pc-about h1,body.pc-site-about #main #pc-about h2{font-weight:650;letter-spacing:-.045em}
body.pc-site-about #main #pc-about h1{font-size:clamp(50px,5.1vw,82px);line-height:1.06}
body.pc-site-about #main #pc-about h2{font-size:clamp(34px,3.6vw,53px);line-height:1.15}
body.pc-site-about #main #pc-about h3{line-height:1.25}
body.pc-site-about #main #pc-about em{font-family:PCSiteScript,cursive;font-weight:400;font-style:normal;color:var(--yellow);font-size:1.25em;white-space:nowrap;letter-spacing:-.02em}
body.pc-site-about #main #pc-about p{color:#e2dbee}
body.pc-site-about #main #pc-about .wrap{max-width:1600px;margin:auto;padding-left:clamp(20px,4vw,72px);padding-right:clamp(20px,4vw,72px)}
body.pc-site-about #main #pc-about .hero{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;padding-top:70px;padding-bottom:55px}
body.pc-site-about #main #pc-about .kicker{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--yellow);margin-bottom:22px}
body.pc-site-about #main #pc-about .lead{font-size:19px;line-height:1.65;max-width:480px;margin:25px 0 30px}
body.pc-site-about #main #pc-about .actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
body.pc-site-about #main #pc-about .button{display:inline-block;padding:13px 22px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:650;text-align:center;transition:transform .15s}
body.pc-site-about #main #pc-about .button:hover{transform:translateY(-2px)}
body.pc-site-about #main #pc-about .yellow{background:var(--yellow);color:#130c35}
body.pc-site-about #main #pc-about .outline{border-color:var(--yellow);color:var(--yellow)}
body.pc-site-about #main #pc-about .text-link{color:var(--yellow);font-size:13px;border-bottom:1px solid #8245ef;padding:5px 0}
body.pc-site-about #main #pc-about .hero-photo{position:relative;border:1px solid #a274ed;border-radius:22px;padding:9px;background:#2d1e58;box-shadow:18px 20px 0 -10px #ffcb0038;transform:rotate(1deg)}
body.pc-site-about #main #pc-about .hero-photo>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
body.pc-site-about #main #pc-about .hero-photo figcaption{position:absolute;bottom:24px;left:24px;right:24px;padding:13px 16px;background:#130c35ed;border:1px solid #b085ed55;border-radius:10px;font-size:14px;color:var(--cream)}
body.pc-site-about #main #pc-about .dot{display:inline-block;width:7px;height:7px;background:var(--yellow);border-radius:50%;margin-right:10px;box-shadow:0 0 13px #ffcb0077}
body.pc-site-about #main #pc-about .photo-mark{position:absolute;top:-14px;right:20px;padding:6px 12px;background:var(--yellow);color:#130c35;font-size:9px;letter-spacing:.1em;font-weight:700;border-radius:5px}
body.pc-site-about #main #pc-about .chapters{display:flex;gap:9px;flex-wrap:wrap;padding-bottom:34px;border-bottom:1px solid #8245ef55}
body.pc-site-about #main #pc-about .chapters a{padding:7px 16px;border:1px solid #8245ef66;border-radius:25px;color:#e7def4;font-size:12px;background:#21134a99}
body.pc-site-about #main #pc-about .chapters a:hover{border-color:var(--yellow);color:var(--yellow)}
body.pc-site-about #main #pc-about .chapter{padding-top:65px;padding-bottom:15px;scroll-margin-top:30px}
body.pc-site-about #main #pc-about .section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
body.pc-site-about #main #pc-about .section-heading .kicker{margin-bottom:14px}
body.pc-site-about #main #pc-about .section-heading>p{font-size:14px;line-height:1.65;color:#cbbce0;max-width:360px}
body.pc-site-about #main #pc-about .duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
body.pc-site-about #main #pc-about .person{display:grid;grid-template-columns:40% 60%;border:1px solid #8245ef;border-radius:21px;background:linear-gradient(150deg,#30205be6,#21134af0);overflow:hidden;align-items:start}
body.pc-site-about #main #pc-about .portrait{position:relative;min-height:100%;background:#20153d}
body.pc-site-about #main #pc-about .portrait img{width:100%;height:330px;object-fit:cover;object-position:center top}
body.pc-site-about #main #pc-about .portrait span{position:absolute;bottom:15px;left:10px;right:10px;background:#130c35ec;padding:7px;text-align:center;border:1px solid #b884ef55;font-size:9px;letter-spacing:.12em;color:var(--yellow);border-radius:5px}
body.pc-site-about #main #pc-about .person-content{padding:26px}
body.pc-site-about #main #pc-about .person-content h3{font-size:33px;letter-spacing:-.025em;color:var(--cream)}
body.pc-site-about #main #pc-about .person-content p{font-size:14px;line-height:1.65}
body.pc-site-about #main #pc-about .person-content .role{color:var(--yellow);font-size:12px;margin:8px 0 18px}
body.pc-site-about #main #pc-about summary{cursor:pointer;list-style:none;color:var(--yellow);font-size:13px;font-weight:500;position:relative;padding:13px 25px 13px 0;border-bottom:1px solid #8245ef66}
body.pc-site-about #main #pc-about summary::-webkit-details-marker{display:none}
body.pc-site-about #main #pc-about summary:after{content:'+';position:absolute;right:0;font-size:21px;line-height:1;color:var(--yellow)}
body.pc-site-about #main #pc-about details[open]>summary:after{content:'−'}
body.pc-site-about #main #pc-about details .original{padding-top:20px;color:#e2dbee;font-size:14px;line-height:1.8}
body.pc-site-about #main #pc-about .original p{margin-bottom:15px}
body.pc-site-about #main #pc-about .original h2,body.pc-site-about #main #pc-about .original h3{color:var(--cream);font:600 19px/1.35 PCSiteOutfit,Arial,sans-serif;margin:23px 0 12px;letter-spacing:0}
body.pc-site-about #main #pc-about .original strong{font-weight:600;color:var(--cream)}
body.pc-site-about #main #pc-about .original a{color:var(--yellow);text-decoration:underline;overflow-wrap:anywhere}
body.pc-site-about #main #pc-about .original ul{padding-left:22px;margin:15px 0}
body.pc-site-about #main #pc-about .original li{margin-bottom:12px}
body.pc-site-about #main #pc-about .process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:22px}
body.pc-site-about #main #pc-about .process article{background:#251749e8;border:1px solid #8245ef88;border-radius:18px;padding:25px}
body.pc-site-about #main #pc-about .step{display:inline-block;color:var(--yellow);font-size:12px;letter-spacing:.1em;margin-bottom:20px}
body.pc-site-about #main #pc-about .process h3{font-size:24px;margin-bottom:10px;letter-spacing:-.025em}
body.pc-site-about #main #pc-about .process p{font-size:14px;line-height:1.65}
body.pc-site-about #main #pc-about .panel{border:1px solid #8245ef88;background:#21134ae0;border-radius:16px;padding:10px 24px}
body.pc-site-about #main #pc-about .approach summary{border-bottom:0;display:flex;justify-content:space-between;gap:20px;padding-right:30px;font-size:16px;color:var(--cream)}
body.pc-site-about #main #pc-about .approach summary small{color:#cbbce0;font-size:12px;font-weight:400}
body.pc-site-about #main #pc-about .approach .original{max-width:1000px;padding-bottom:15px}
body.pc-site-about #main #pc-about .story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:start}
body.pc-site-about #main #pc-about .story-image{border:1px solid #8245ef;border-radius:20px;padding:9px;background:#21134a;max-height:690px;overflow:hidden}
body.pc-site-about #main #pc-about .story-image img{width:100%;height:660px;object-fit:cover;border-radius:13px}
body.pc-site-about #main #pc-about .story-copy{padding-right:50px}
body.pc-site-about #main #pc-about .story-copy h2{font-size:clamp(33px,3.2vw,47px);margin-bottom:24px}
body.pc-site-about #main #pc-about .story-copy .original{font-size:14px;line-height:1.85}
body.pc-site-about #main #pc-about .events{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
body.pc-site-about #main #pc-about .events h2{margin-bottom:20px}
body.pc-site-about #main #pc-about .events figure{border:1px solid #8245ef;padding:9px;background:#21134a;border-radius:20px;position:relative}
body.pc-site-about #main #pc-about .events figure img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:13px}
body.pc-site-about #main #pc-about .events figcaption{position:absolute;bottom:25px;left:25px;background:#130c35e8;border:1px solid #8245ef;padding:8px 15px;border-radius:8px;font-size:13px;color:var(--yellow)}
body.pc-site-about #main #pc-about .partners{display:flex;gap:20px;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory;scrollbar-color:#8245ef #21134a;scrollbar-width:thin}
body.pc-site-about #main #pc-about .partner{flex:0 0 285px;border:1px solid #8245ef88;background:#21134af0;border-radius:17px;overflow:hidden;scroll-snap-align:start}
body.pc-site-about #main #pc-about .partner>img{width:100%;height:130px;object-fit:cover}
body.pc-site-about #main #pc-about .partner>div{padding:22px}
body.pc-site-about #main #pc-about .partner h3{color:var(--cream);font-size:19px;margin-bottom:12px}
body.pc-site-about #main #pc-about .partner p{font-size:13px;line-height:1.7;margin-bottom:15px}
body.pc-site-about #main #pc-about .partner a{font-size:12px;color:var(--yellow)}
body.pc-site-about #main #pc-about .final{text-align:center;padding-top:75px;padding-bottom:90px}
body.pc-site-about #main #pc-about .final .actions{justify-content:center;margin-top:30px}
body.pc-site-about #main #pc-about .final h2{font-size:clamp(34px,4vw,58px)}
@media(max-width:1100px){body.pc-site-about #main #pc-about .hero{gap:35px}
body.pc-site-about #main #pc-about .person{grid-template-columns:1fr}
body.pc-site-about #main #pc-about .portrait img{height:300px;object-position:center 22%}
body.pc-site-about #main #pc-about .person-content{padding:25px}
body.pc-site-about #main #pc-about .story{gap:30px}
body.pc-site-about #main #pc-about .story-copy{padding-right:30px}
body.pc-site-about #main #pc-about .approach summary{display:block}
body.pc-site-about #main #pc-about .approach summary small{display:block;margin-top:7px}
}
@media(max-width:767px){body.pc-site-about #main #pc-about .hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:32px;gap:35px}
body.pc-site-about #main #pc-about .hero h1{font-size:49px}
body.pc-site-about #main #pc-about .hero .kicker{font-size:10px;margin-bottom:20px}
body.pc-site-about #main #pc-about .hero .lead{font-size:16px;line-height:1.65;margin-top:24px;margin-bottom:25px}
body.pc-site-about #main #pc-about .hero .actions{gap:17px}
body.pc-site-about #main #pc-about .button{font-size:12px;padding:12px 16px}
body.pc-site-about #main #pc-about .text-link{font-size:11px}
body.pc-site-about #main #pc-about .hero-photo{transform:none}
body.pc-site-about #main #pc-about .hero-photo figcaption{font-size:11px;left:18px;right:18px;bottom:18px;padding:10px}
body.pc-site-about #main #pc-about .photo-mark{font-size:7px;right:12px;top:-11px}
body.pc-site-about #main #pc-about .chapters{gap:7px;padding-bottom:25px}
body.pc-site-about #main #pc-about .chapters a{font-size:10px;padding:6px 12px}
body.pc-site-about #main #pc-about .chapter{padding-top:42px}
body.pc-site-about #main #pc-about .section-heading{display:block;margin-bottom:23px}
body.pc-site-about #main #pc-about .section-heading>p{margin-top:17px;font-size:13px}
body.pc-site-about #main #pc-about .section-heading h2,body.pc-site-about #main #pc-about h2{font-size:34px}
body.pc-site-about #main #pc-about .kicker{font-size:9px;margin-bottom:14px}
body.pc-site-about #main #pc-about .duo-grid{grid-template-columns:1fr;gap:20px}
body.pc-site-about #main #pc-about .person{grid-template-columns:35% 65%}
body.pc-site-about #main #pc-about .portrait img{height:300px;object-position:center top}
body.pc-site-about #main #pc-about .person-content{padding:20px}
body.pc-site-about #main #pc-about .person-content h3{font-size:29px}
body.pc-site-about #main #pc-about .person-content p{font-size:13px}
body.pc-site-about #main #pc-about .person-content .role{font-size:10px;margin-bottom:13px}
body.pc-site-about #main #pc-about .person-content summary{font-size:11px}
body.pc-site-about #main #pc-about .portrait span{font-size:7px;left:5px;right:5px;padding:6px 3px}
body.pc-site-about #main #pc-about .person:has(details[open]){grid-template-columns:1fr}
body.pc-site-about #main #pc-about .person:has(details[open]) .portrait img{height:320px;object-position:center 23%}
body.pc-site-about #main #pc-about .process{grid-template-columns:1fr;gap:12px}
body.pc-site-about #main #pc-about .process article{padding:21px;position:relative}
body.pc-site-about #main #pc-about .step{position:absolute;right:22px;top:23px}
body.pc-site-about #main #pc-about .process h3{font-size:22px;padding-right:30px}
body.pc-site-about #main #pc-about .process p{font-size:13px}
body.pc-site-about #main #pc-about .approach{padding:6px 20px}
body.pc-site-about #main #pc-about .approach summary{font-size:14px}
body.pc-site-about #main #pc-about .approach summary small{font-size:11px}
body.pc-site-about #main #pc-about .story{grid-template-columns:1fr;gap:26px}
body.pc-site-about #main #pc-about .story-image{max-height:330px}
body.pc-site-about #main #pc-about .story-image img{height:330px;object-position:50% 35%}
body.pc-site-about #main #pc-about .story-copy{padding-right:0}
body.pc-site-about #main #pc-about .story-copy h2{font-size:34px}
body.pc-site-about #main #pc-about .events{grid-template-columns:1fr;gap:25px}
body.pc-site-about #main #pc-about .events figure{grid-row:2}
body.pc-site-about #main #pc-about .partner{flex-basis:255px}
body.pc-site-about #main #pc-about .final{padding-bottom:55px}
body.pc-site-about #main #pc-about .final h2{font-size:34px}
body.pc-site-about #main #pc-about .final em{white-space:normal}
body.pc-site-about #main #pc-about .final .actions{gap:12px}
}
@media(prefers-reduced-motion:reduce){body.pc-site-about #main #pc-about .button{transition:none}
}
body.pc-site-about #main #pc-about::before{background:#130c35 url('assets/atelier-neon-desktop.svg?v=creative02') center/cover no-repeat}
body.pc-site-about #main #pc-about .partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;overflow:visible;padding-bottom:0;scroll-snap-type:none}
body.pc-site-about #main #pc-about .partner{position:relative;isolation:isolate;display:flex;align-items:stretch;min-width:0;min-height:365px;border:1px solid #ffcf6255;border-radius:12px;background:#a98020;overflow:hidden;box-shadow:0 12px 30px #0b061c33}
body.pc-site-about #main #pc-about .partner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
body.pc-site-about #main #pc-about .partner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,#30200b55,#211521b8)}
body.pc-site-about #main #pc-about .partner>div{padding:28px;display:flex;flex-direction:column;min-width:0;width:100%;text-shadow:0 1px 4px #27182166}
body.pc-site-about #main #pc-about .partner h3{color:#fff9e8;font-size:24px;font-weight:550;line-height:1.2;margin-bottom:16px}
body.pc-site-about #main #pc-about .partner p{color:#fffaf0;font-size:15px;line-height:1.65;margin-bottom:22px}
body.pc-site-about #main #pc-about .partner a{align-self:start;margin-top:auto;padding:8px 16px;background:#ffcb00;border:1px solid #ffde68;border-radius:5px;color:#211330;font-size:12px;font-weight:650;text-shadow:none}
body.pc-site-about #main #pc-about .partner a:hover{background:#ffe168}
@media(min-width:1101px) and (max-width:1250px){body.pc-site-about #main #pc-about .partners{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:768px) and (max-width:1100px){body.pc-site-about #main #pc-about .partners{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){body.pc-site-about #main #pc-about::before{background-image:url('assets/atelier-neon-mobile.svg?v=creative02')}
body.pc-site-about #main #pc-about .partners{grid-template-columns:minmax(0,1fr);gap:20px}
body.pc-site-about #main #pc-about .partner{min-height:310px}
body.pc-site-about #main #pc-about .partner>div{padding:27px}
body.pc-site-about #main #pc-about .partner h3{font-size:25px}
body.pc-site-about #main #pc-about .partner p{font-size:15px}
}
body.pc-site-about #main #pc-about .working-method{padding-top:0;padding-bottom:65px}
body.pc-site-about #main #pc-about .working-method .approach .original{max-width:1100px}

body.pc-site-about #main #pc-about{position:relative;isolation:isolate;clip-path:inset(0);width:100%;max-width:none}

body.pc-site-about #main #pc-about .button{font-family:PCSiteOutfit,Arial,sans-serif}

body.pc-site-about #main #pc-about h1,body.pc-site-about #main #pc-about h2,body.pc-site-about #main #pc-about h3{font-family:PCSiteOutfit,Arial,sans-serif;color:#fcf8ea}
body.pc-site-about #page>.page-title{display:none}
body.pc-site-about #main{padding:0;background:#130c35}
body.pc-site-about #main>.wf-wrap,body.pc-site-about #main #content{width:100%;max-width:none;padding:0;margin:0}
body.pc-site-about #main .wf-container-main{display:block;margin:0;padding:0}
body.pc-site-about #main #pc-about .partner-intro{font-size:14px;line-height:1.8;color:#e2dbee;padding:0 0 25px;max-width:1050px}
body.pc-site-about #main #pc-about .partner-intro p{margin-bottom:0}
body.pc-site-about #main #pc-about em{white-space:normal}
body.pc-site-about #main #pc-about a:focus-visible,body.pc-site-about #main #pc-about summary:focus-visible{outline:2px solid #ffcb00;outline-offset:4px}
@media(max-width:767px){body.pc-site-about:lang(de) #main #pc-about .hero h1{font-size:38px}}

/* Remove the native footer's white 40px separator on these pages. */
body.pc-site-about #footer .elementor-location-footer > .elementor-section:first-child{margin-top:0!important}
