@font-face{font-family:Almarai;src:url(/wp-content/themes/filmstueberl/assets/almarai-regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Almarai;src:url(/wp-content/themes/filmstueberl/assets/almarai-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'BBH Hegarty';src:url(/wp-content/themes/filmstueberl/assets/bbh-hegarty.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'My Nerve';src:url(/wp-content/themes/filmstueberl/assets/mynerve.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}:root{--bg:#242424;--ink:#fff7ef;--muted:#c1bbb6;--green:#e2f1af;--pink:#ffabbd;--red:#a60a13;--teal:#50716e;--line:#4d4b48;--dark:#1d1d1d;--radius:10px;color-scheme:dark}body{font-family:Almarai,Arial,sans-serif;font-weight:400;font-size:17px;line-height:1.75}h1,h2{font-family:'BBH Hegarty',Arial,sans-serif;font-weight:400;letter-spacing:0;line-height:1.05;text-transform:uppercase;color:var(--green)}h1{font-size:clamp(72px,8.2vw,124px)}h2{font-size:clamp(30px,3.4vw,49px)}h3{font-family:Almarai,Arial,sans-serif;font-weight:700;letter-spacing:0;line-height:1.35}.handwritten{font-family:'My Nerve',cursive;font-weight:400;font-size:34px;line-height:1.15;letter-spacing:0;text-transform:none;display:inline-block;color:var(--ink)}.header{height:130px;border-bottom:1px solid var(--line)}.brand,.footer .brand{font-size:initial;letter-spacing:normal;display:block;flex-shrink:0;width:85px;height:103px;padding:8px 5px}.brand img{width:100%;height:100%;object-fit:contain}.header nav{font-size:14px;font-weight:700;gap:26px}.header nav a:hover{color:var(--green)}.header .button{background:var(--pink);color:var(--bg)}.button{font-family:Almarai,Arial,sans-serif;background:var(--pink);color:#242424;font-weight:700;border-radius:7px}.button:hover{background:#ffc0cd}.button.small{gap:17px}.button:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline-color:var(--green)}.eyebrow{font-family:Almarai,Arial,sans-serif;font-weight:400;color:var(--muted);letter-spacing:1.7px;font-size:12px;line-height:1.7}.line{background:var(--pink)}.hero{padding-top:57px}.hero-top{align-items:center;gap:70px;margin-bottom:51px}.hero-heading{flex:1}.hero-heading .eyebrow{margin-bottom:28px}.hero-hand{font-size:clamp(35px,4vw,53px);transform:rotate(-7.5deg);margin:0 0 25px 35px}.hero-intro{max-width:490px;flex:1;padding:5px 0}.hero-intro p{font-size:16px;color:var(--ink);line-height:1.85;margin-bottom:15px}.hero-intro .button{margin-top:12px}.hero-capabilities{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--green);margin-top:20px}.hero-capabilities span{border-bottom:1px solid #e2f1af55;padding-bottom:8px}.hero-film{height:460px;border:1px solid var(--line);border-radius:10px}.hero-film>img{filter:brightness(.66);object-position:center 43%}.hero-film:after{content:'';position:absolute;inset:18px;border:1px solid #fff7ef66;border-radius:7px;pointer-events:none}.film-top{left:39px;right:39px;top:33px;font-size:12px}.film-bottom{left:39px;right:39px;bottom:33px;font-family:'BBH Hegarty',sans-serif;font-size:35px;line-height:1.15;color:var(--green)}.film-bottom .handwritten{font-size:30px;color:var(--ink);margin-top:8px}.film-note{font-family:Almarai,sans-serif;font-size:40px;line-height:1;color:var(--green)}.hero-play{border-color:#fff7ef99;font-size:12px}.hero-play>span{background:var(--green)}.hero-caption{color:var(--muted);font-size:12px}.stars{color:var(--green)}.text-link{border-color:#86817b;color:var(--ink)}.text-link:hover{color:var(--green)}.clients{padding-top:58px;padding-bottom:54px}.clients>p{color:var(--ink);font-weight:700;letter-spacing:2px}.clients .handwritten{font-size:27px;margin-left:16px;color:var(--pink);transform:rotate(-7.5deg)}.client-logos{color:var(--ink);opacity:.75;margin-top:36px}.dark{background:var(--dark)}.section{padding-top:95px;padding-bottom:95px}.section-heading{gap:40px}.section-heading>div{flex:1;min-width:0}.section-heading>p{max-width:390px;color:var(--muted);font-size:16px}.section-heading .handwritten{font-size:32px;color:var(--ink);transform:rotate(-7.5deg);padding-bottom:8px}.soft,.accent{color:var(--green)}.dark .eyebrow{color:var(--muted)}.dark .section-heading>p{color:var(--muted)}.work{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters button{font-family:Almarai,sans-serif;color:var(--ink);border-color:#595651;font-size:14px}.filters button.active{color:#242424;background:var(--green)}.project-image{border-radius:8px}.project-image .project-tag{background:var(--green);color:#242424;font-weight:700;letter-spacing:.5px;font-size:12px}.project-meta h3{font-size:22px}.project-meta p,.project-meta>span{color:var(--muted)}.work-bottom{border-color:var(--line);color:var(--muted)}.service-layout{grid-template-columns:1fr 1.05fr;gap:55px}.service-photo{min-height:510px;border:1px solid var(--line)}.service-photo>span{font-family:'My Nerve',cursive;font-size:31px;letter-spacing:0}.service-photo img{filter:brightness(.72)}.service-row{border-top:1px solid var(--line);padding:24px 0 25px 36px;position:relative}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row .number{position:absolute;left:0;top:30px;font-family:Almarai,sans-serif;font-size:12px;color:var(--pink)}.service-row h3{font-size:22px;margin-bottom:12px}.service-row p{font-size:16px;color:var(--muted);line-height:1.8}.service-types{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.service-types a{font-size:14px;border:1px solid var(--line);padding:10px 17px;border-radius:5px}.service-types a:hover{border-color:var(--green);color:var(--green)}.impact-inner{background:#2b2b2b;border:1px solid var(--line);padding:50px;grid-template-columns:.85fr 1.15fr;gap:45px;position:relative}.impact h2{font-size:clamp(29px,3.4vw,46px)}.impact .handwritten{margin-top:15px;transform:rotate(-7.5deg);color:var(--pink);font-size:31px}.impact-goals article{border-color:var(--line);gap:17px}.impact-goals article>span{color:var(--green)}.impact-goals p{max-width:none;line-height:1.8}.impact-goals h3{font-size:22px;color:var(--ink)}.team-image{background:#181818;border:1px solid var(--line)}.team-image img{filter:none}.team-grid p{font-size:14px;color:var(--muted)}.team-grid h3{font-size:25px}.story{grid-template-columns:1.2fr 1fr;gap:50px}.story h3{font-family:'BBH Hegarty',sans-serif;font-weight:400;font-size:25px;color:var(--green);margin-bottom:16px}.story p{font-size:16px;color:var(--muted);line-height:1.85;margin-bottom:15px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:26px 35px;align-content:start}.stats strong{font-family:'BBH Hegarty',sans-serif;font-weight:400;letter-spacing:0;font-size:38px;color:var(--green)}.stats strong>span{color:var(--green)}.stats div>span{color:var(--muted);font-size:14px}.join{font-size:14px}.join a{color:var(--pink)}.process{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process .section-heading>div{flex:initial}.process h2{font-size:clamp(27px,3.2vw,44px)}.process-grid article{border-color:var(--line)}.step{font-size:12px;color:var(--pink);letter-spacing:1px}.process-grid h3{font-size:22px}.process-grid p{color:var(--muted);font-size:16px;line-height:1.8}.faq{grid-template-columns:.8fr 1.2fr}.faq-list summary{font-size:17px}.faq-list .plus{color:var(--green)}.faq-intro .handwritten{font-size:32px;transform:rotate(-7.5deg)}.faq-list p{color:var(--muted);line-height:1.85}.faq-list strong{color:var(--ink)}.contact-box{background:#2b2b2b;border:1px solid var(--pink);border-radius:10px;padding:50px 55px 28px;position:relative}.contact-box:after{content:'+';position:absolute;right:25px;top:15px;font-size:33px;color:var(--pink)}.contact h2{font-family:'BBH Hegarty',sans-serif;font-weight:400;font-size:clamp(43px,5.3vw,74px);letter-spacing:0;line-height:1.1;color:var(--pink)}.contact-main{gap:50px}.contact-main>div{max-width:415px}.contact-main p{font-size:17px}.dark-button{background:var(--pink);color:#242424}.dark-button:hover{background:#ffc0cd}.contact-phone{color:var(--muted);font-size:14px}.contact-bottom{border-color:var(--line);color:var(--ink)}.contact-bottom a:hover{color:var(--pink)}.footer{padding-top:55px}.footer-top{grid-template-columns:1fr 1.5fr 1fr 1fr}.footer .brand{width:94px;height:114px}.footer-top p,.footer-top>div{color:var(--muted);font-size:14px}.footer a:hover{color:var(--green)}.footer-bottom{color:var(--muted);font-size:12px}.menu-toggle{color:var(--ink);border-color:var(--line)}.header nav.open{background:#242424}.skip:focus{background:var(--pink);color:#242424}.dialog-info h2{font-size:28px}.dialog-top .eyebrow{color:var(--muted)}.dialog-info .eyebrow{color:var(--green)}.dialog-info .button{color:#242424}@media(max-width:1100px){.header nav{gap:17px;font-size:13px}.header .button{font-size:12px;gap:10px;padding:13px}.hero-top{gap:38px}.hero-intro{max-width:440px}.hero h1{font-size:clamp(70px,8vw,100px)}.hero-capabilities{gap:12px;font-size:12px}.service-layout{gap:35px}.impact-inner{padding:35px;gap:28px}.impact .handwritten{font-size:28px}.section-heading>p{max-width:340px}.contact-box{padding:40px}.contact-main{gap:32px}}@media(max-width:850px){.header nav{gap:13px;font-size:12px}.hero-top{gap:28px}.hero h1{font-size:70px}.hero-intro p{font-size:15px}.hero-capabilities{gap:12px;max-width:250px}.section-heading{gap:25px}.section-heading>p{max-width:280px}.service-layout{grid-template-columns:.8fr 1.2fr}.service-row h3{font-size:20px}.impact-inner{grid-template-columns:1fr}.impact h2 br{display:none}.impact-goals{margin-top:10px}.process .section-heading{align-items:flex-start}.process .button{font-size:14px;gap:15px}}@media(max-width:720px){.header{height:100px}.brand{width:64px;height:83px;padding:5px}.header nav{font-size:16px;top:94px}.hero{padding-top:36px}.hero-top{display:block;margin-bottom:32px}.hero-heading .eyebrow{font-size:11px;letter-spacing:1.1px}.hero h1{font-size:clamp(58px,15vw,94px)}.hero-hand{font-size:39px;margin:3px 0 18px 16px}.hero-capabilities{max-width:none;font-size:12px;gap:15px;margin-top:16px}.hero-intro{padding-top:27px;max-width:none}.hero-intro p{font-size:16px;line-height:1.85}.hero-intro .button{margin-top:8px}.hero-film{height:420px}.hero-film:after{inset:12px}.film-top,.film-bottom{left:25px;right:25px}.film-top{top:25px;font-size:10px}.film-top>span:first-child{max-width:175px}.film-bottom{bottom:27px;font-size:25px}.film-bottom .handwritten{font-size:25px}.film-note{font-size:32px}.hero-caption{line-height:1.7}.hero-caption>span:last-child{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.stars{padding:0 4px}.hero-play{padding-right:15px;gap:9px;font-size:11px}.clients{padding-top:42px;padding-bottom:42px}.clients .handwritten{font-size:26px}.client-logos{gap:26px 14px}.section{padding-top:64px;padding-bottom:64px}.section-heading>p{max-width:none;font-size:16px}.section-heading .handwritten{font-size:30px;margin-top:3px}.section-heading h2{font-size:clamp(27px,7.4vw,40px)}.work{padding-top:58px}.filters button{font-size:13px;padding:9px 13px}.service-layout{grid-template-columns:1fr;gap:27px}.service-photo{min-height:310px}.service-row{padding:23px 0 23px 30px}.service-row .number{top:28px}.service-row h3{font-size:22px}.service-types a{font-size:13px;padding:10px 13px}.impact-inner{padding:28px 24px;gap:28px}.impact h2{font-size:clamp(25px,6.7vw,34px)}.impact h2 br{display:block}.impact .eyebrow{font-size:11px;letter-spacing:1px}.impact-goals p{font-size:16px}.impact-goals h3{font-size:21px}.team-grid h3{font-size:23px}.team-grid p{font-size:13px}.story{grid-template-columns:1fr;gap:22px}.stats{gap:20px 32px}.stats strong{font-size:36px}.stats div>span{font-size:13px}.join{font-size:14px}.process h2{font-size:clamp(24px,6.4vw,34px);overflow-wrap:normal}.process-grid{grid-template-columns:1fr}.process-grid h3{font-size:24px;max-width:none;min-height:0}.process .section-heading>.button{margin-top:25px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:36px}.faq-list summary{font-size:16px}.contact-box{padding:33px 25px 25px}.contact-box>.eyebrow{font-size:11px;letter-spacing:1.1px;max-width:85%}.contact h2{font-size:clamp(38px,10vw,55px)}.contact-main p{font-size:16px}.contact-box:after{right:15px;top:12px}.contact-phone{font-size:13px}.contact-bottom{font-size:13px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}.footer .brand{width:80px;height:99px}.footer-top p{font-size:13px}.footer-bottom{font-size:12px;line-height:1.8}.dialog-info h2{font-size:24px}.dialog-top .eyebrow{font-size:10px}}@media(max-width:380px){.hero h1{font-size:50px}.hero-hand{font-size:33px}.section-heading .handwritten{font-size:26px;transform:none}.process .section-heading h2{font-size:22px}.contact h2{font-size:32px}.contact-box{padding-left:20px;padding-right:20px}.contact-box .button{min-width:0;width:100%;padding:15px 14px;font-size:14px;gap:12px}.contact-bottom a{overflow-wrap:anywhere}.hero .eyebrow{font-size:10px}.hero-capabilities{gap:10px;font-size:11px}.service-row h3{font-size:20px}.project-meta{align-items:flex-start}.project-meta>span{white-space:nowrap}.stats{gap:20px}.stats strong{font-size:32px}.client-logos{grid-template-columns:repeat(2,1fr)}}body>.header{position:sticky!important;top:0;z-index:50;background:rgb(36 36 36 / .87);backdrop-filter:blur(16px);transition:height .28s,box-shadow .28s,background .28s}.header.scrolled{height:92px;background:rgb(29 29 29 / .95);box-shadow:0 16px 44px #0006}.header .brand{transition:width .28s,height .28s}.header.scrolled .brand{width:68px;height:82px}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;pointer-events:none}.scroll-progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--pink),var(--green));transform:scaleX(0);transform-origin:left}.film-cursor-active,.film-cursor-active body,.film-cursor-active body *{cursor:none!important}#filmCursor{position:fixed;top:0;left:0;width:46px;height:40px;pointer-events:none;z-index:2147483647;opacity:0;transform:translate(-50%,-50%) rotate(-4deg);filter:drop-shadow(0 0 10px rgb(255 255 255 / .42));transition:opacity .2s ease,filter .2s ease;will-change:translate,transform}#filmCursor.visible{opacity:1}#filmCursor .klappe-top{height:13px;border:1px solid var(--ink);background:repeating-linear-gradient(-25deg,var(--ink) 0 7px,#111 7px 14px);transform-origin:left bottom;transform:rotate(-10deg)}#filmCursor .klappe-bottom{height:27px;margin-top:-1px;padding:3px 4px;background:#111;border:1px solid var(--ink);color:var(--ink);font:6px/6px Almarai,sans-serif;letter-spacing:.5px}#filmCursor .klappe-line{display:flex;justify-content:space-between;border-bottom:1px solid currentColor}#filmCursor.hover{filter:drop-shadow(0 0 12px rgb(255 171 189 / .5))}#filmCursor.hover .klappe-top{background:linear-gradient(90deg,var(--red) 0 20%,var(--pink) 20% 40%,var(--green) 40% 60%,var(--teal) 60% 80%,var(--ink) 80%)}#filmCursor.hover .klappe-bottom{background:var(--ink);color:#111;border-color:var(--ink)}#filmCursor.snap .klappe-top{animation:clapSnap .22s ease-in-out}@keyframes clapSnap{0%{transform:rotate(-28deg)}45%{transform:rotate(2deg)}70%{transform:rotate(-8deg)}100%{transform:rotate(-10deg)}}.cursor-trail{position:fixed;width:7px;height:7px;border-radius:50%;pointer-events:none;z-index:2147483646;background:var(--ink);opacity:0;transform:translate(-50%,-50%);filter:blur(2px);will-change:left,top,opacity}.film-ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--red);color:var(--ink);padding:16px 0}.ticker-track{display:flex;align-items:center;gap:28px;width:max-content;animation:ticker 28s linear infinite;white-space:nowrap}.ticker-track span{font-family:'BBH Hegarty',sans-serif;font-size:25px}.ticker-track i{font-family:Almarai,sans-serif;font-size:28px;font-style:normal;color:var(--green)}.film-ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.reveal.in-view{opacity:1;transform:none}.project-card.reveal:nth-child(even){transition-delay:.1s}.project-card{transition:transform .3s}.project-card:hover{transform:translateY(-7px)}.project-arrow{transition:transform .3s,background .3s}.project-card:hover .project-arrow{transform:rotate(45deg);background:var(--pink);color:#242424}.hero-intro p,.section-heading>p,.service-row p,.impact-goals p,.story p,.process-grid p,.faq-list p{font-size:17px}.project-meta p,.team-grid p,.stats div>span,.footer-top p,.footer-top>div{font-size:15px}.header nav,.filters button,.service-types a,.contact-phone,.contact-bottom{font-size:15px}.eyebrow,.step,.project-image .project-tag{font-size:13px}.faq-list summary{font-size:18px}.process-grid h3,.service-row h3{font-size:23px}@media(max-width:720px){body{font-size:16px}.header.scrolled{height:78px}.header.scrolled .brand{height:66px;width:54px}.film-ticker{padding:13px 0}.ticker-track{gap:20px;animation-duration:22s}.ticker-track span{font-size:21px}.ticker-track i{font-size:23px}.reveal{transform:translateY(22px)}.hero-intro p,.section-heading>p,.service-row p,.impact-goals p,.story p,.process-grid p,.faq-list p{font-size:16px}.project-meta p,.team-grid p,.stats div>span,.footer-top p,.footer-top>div{font-size:14px}.eyebrow,.step,.project-image .project-tag{font-size:12px}}@media(pointer:coarse){#filmCursor,.cursor-trail{display:none!important}.film-cursor-active,.film-cursor-active body,.film-cursor-active body *{cursor:auto!important}}@media(prefers-reduced-motion:reduce){.cursor-trail{display:none!important}#filmCursor{transition:none}#filmCursor.snap .klappe-top{animation:none}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.reveal{opacity:1;transform:none}.project-card:hover{transform:none}}html{scroll-padding-top:125px}body>.header{width:calc(100% - 32px);top:0;border:1px solid #fff0;border-top:0;transition:height .28s,box-shadow .28s,background .28s,transform .28s,top .28s,border-color .28s,border-radius .28s}.header.scrolled{top:10px;width:min(1180px,calc(100% - 32px));height:82px;padding-left:28px;padding-right:20px;border-color:#ffffff18;border-radius:14px;background:rgb(29 29 29 / .93);box-shadow:0 18px 55px #0008}.header.scrolled .brand{width:58px;height:70px}.header nav a{position:relative;padding:11px 0}.header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--pink);transition:right .22s ease}.header nav a:hover:after,.header nav a:focus-visible:after{right:0}.arrow-mark{position:relative;display:inline-block;flex:0 0 auto;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:0!important;transition:transform .22s ease,background .22s ease,color .22s ease}.arrow-mark:before{content:'';position:absolute;width:6px;height:6px;left:5px;top:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.arrow-mark:after{content:'';position:absolute;width:7px;height:1.5px;left:4px;top:10px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}a:hover .arrow-mark,.button:hover .arrow-mark,.project-card:hover .arrow-mark{transform:translate(2px,-2px);background:currentColor}a:hover .arrow-mark:before,.button:hover .arrow-mark:before,.project-card:hover .arrow-mark:before{color:var(--bg)}a:hover .arrow-mark:after,.button:hover .arrow-mark:after,.project-card:hover .arrow-mark:after{background:var(--bg)}.arrow-up{transform:rotate(-45deg)}a:hover .arrow-up{transform:rotate(-45deg) translate(2px,-2px)}.button{gap:22px}.text-link{gap:16px}.service-types a,.join a,.contact-bottom a,.footer a{display:inline-flex;align-items:center;gap:8px}.service-types .arrow-mark,.join .arrow-mark,.contact-bottom .arrow-mark,.footer .arrow-mark{width:16px;height:16px}.service-types .arrow-mark:before,.join .arrow-mark:before,.contact-bottom .arrow-mark:before,.footer .arrow-mark:before{left:4px;top:4px}.service-types .arrow-mark:after,.join .arrow-mark:after,.contact-bottom .arrow-mark:after,.footer .arrow-mark:after{left:3px;top:9px}.client-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:center;gap:14px;margin-top:34px}.client-logos figure{height:124px;margin:0;padding:14px 18px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.client-logos figure.dark{background:#171b16;border-color:#30372d}.client-logos figure a{width:100%;height:100%;display:grid;place-items:center}.client-logos img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);transition:filter .25s,transform .25s}.client-logos figure:hover img{filter:grayscale(0);transform:scale(1.025)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.project-card:first-child,.project-card:last-child{grid-column:1/-1}.project-card:first-child .project-image,.project-card:last-child .project-image{aspect-ratio:2.15/1}.project-card:first-child .project-meta h3,.project-card:last-child .project-meta h3{font-size:28px}.project-arrow{width:48px;height:48px;font-size:0}.project-arrow .arrow-mark{width:24px;height:24px;border:0}.project-arrow .arrow-mark:before{width:8px;height:8px;left:7px;top:6px;border-width:2px}.project-arrow .arrow-mark:after{width:10px;height:2px;left:5px;top:13px}.project-card:hover .project-arrow{transform:none;background:var(--pink);color:#242424}.process-grid{position:relative;gap:0;padding-top:30px}.process-grid:before{content:'';position:absolute;left:0;right:0;top:38px;height:1px;background:var(--line)}.process-grid article{position:relative;border:0;padding:34px 30px 0 0}.process-grid article:before{content:'';position:absolute;left:0;top:0;width:15px;height:15px;border:3px solid var(--dark);border-radius:50%;background:var(--pink);box-shadow:0 0 0 1px var(--pink)}.process-grid article:last-child{padding-right:0}.process-grid h3{min-height:0;margin:22px 0 13px}.hero-caption,.project-meta p,.team-grid p,.stats div>span,.contact-phone,.footer-bottom,.project-meta>span,.work-bottom{font-size:14px}.eyebrow,.step,.project-image .project-tag,.film-top,.film-note,.clients>p{font-size:13px}.hero-play,.hero-capabilities{font-size:14px}.footer{padding-top:42px}.footer-top{padding-bottom:30px}.footer-bottom{padding-top:18px;padding-bottom:8px}.ticker-track{animation-duration:36s}.film-ticker{padding:12px 0}.ticker-track span{font-size:22px}.ticker-track i{font-size:23px}.menu-toggle{position:relative;padding:0}.menu-toggle span{position:absolute;left:11px;width:20px;height:2px;background:currentColor;transition:transform .25s,top .25s}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:25px}.menu-toggle[aria-expanded="true"] span:first-child{top:20px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{top:20px;transform:rotate(-45deg)}@media(max-width:1000px){.header nav{gap:16px}.header nav a{font-size:14px}.header.scrolled{padding-left:22px}.client-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card:first-child .project-image,.project-card:last-child .project-image{aspect-ratio:16/8.5}}@media(max-width:780px){.header nav{display:none}.header-contact{display:none}.menu-toggle{display:block;margin-left:auto}.header nav.open{display:flex;position:fixed;top:94px;left:16px;right:16px;padding:28px;background:rgb(29 29 29 / .98);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 65px #000b;z-index:60;flex-direction:column;gap:8px}.header.scrolled nav.open{top:102px}.header nav a{font-size:18px;padding:10px}.header nav a:after{display:none}}@media(max-width:720px){html{scroll-padding-top:100px}body>.header{width:100%}.header.scrolled{top:7px;width:calc(100% - 14px);height:72px;padding-left:14px;padding-right:14px}.header.scrolled .brand{width:51px;height:62px}.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-logos figure{height:100px;padding:12px}.project-grid{display:block}.project-card{margin-bottom:36px}.project-card:first-child .project-image,.project-card:last-child .project-image{aspect-ratio:4/3}.project-card:first-child .project-meta h3,.project-card:last-child .project-meta h3{font-size:23px}.process-grid{display:block;padding-left:25px;padding-top:0}.process-grid:before{left:6px;right:auto;top:0;bottom:0;width:1px;height:auto}.process-grid article{padding:0 0 38px 22px}.process-grid article:before{left:-25px;top:7px}.process-grid article:last-child{padding-bottom:0}.hero-caption,.project-meta p,.team-grid p,.stats div>span,.contact-phone,.footer-bottom,.project-meta>span,.work-bottom{font-size:14px}.eyebrow,.step,.project-image .project-tag,.film-top,.film-note,.clients>p{font-size:12px}.footer-top p,.footer-top>div,.join,.contact-bottom,.filters button{font-size:14px}}.wrap,.header{max-width:none;width:100%;padding-left:clamp(22px,4.4vw,84px);padding-right:clamp(22px,4.4vw,84px)}body>.header{width:100%;border-left:0;border-right:0}.header.scrolled{width:calc(100% - 24px);max-width:none;padding-left:clamp(18px,3vw,56px);padding-right:clamp(18px,3vw,56px)}.button,.header .button,.dark-button{background:var(--green);color:#242424}.button:hover,.header .button:hover,.dark-button:hover{background:#f0ffc2;color:#242424}.contact h2{color:var(--green)}.contact-box{border-color:var(--green)}.contact-box:after{color:var(--green)}.text-link{gap:0}.work-bottom{justify-content:flex-end}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero-film{height:clamp(560px,63vw,820px);border:0;border-radius:0;margin-left:clamp(-84px,-4.4vw,-22px);margin-right:clamp(-84px,-4.4vw,-22px);width:calc(100% + clamp(44px,8.8vw,168px));background:#111;isolation:isolate}.hero-film>img.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.85)}.hero-video{position:absolute;left:50%;top:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);border:0;transform:translate(-50%,-50%) scale(1.04);pointer-events:none;z-index:0}.hero-shade{z-index:1;background:radial-gradient(circle at 55% 42%,transparent 0 24%,rgb(0 0 0 / .13) 54%,rgb(0 0 0 / .42) 100%),linear-gradient(180deg,rgb(36 36 36 / .2) 0,transparent 30%,rgb(36 36 36 / .1) 63%,var(--bg) 100%)}.hero-film:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 120px rgb(0 0 0 / .42)}.hero-film:after{inset:clamp(15px,2vw,30px);z-index:2;border-color:#fff7ef55;border-radius:2px}.hero-play,.film-bottom{z-index:3}.film-bottom{bottom:clamp(42px,6vw,88px);left:clamp(32px,6vw,105px);right:clamp(32px,6vw,105px)}.hero-play{top:48%;padding:14px 24px;background:rgb(20 20 20 / .36);border-color:#fff7efa0;backdrop-filter:blur(14px)}.hero-film:hover .hero-video{transform:translate(-50%,-50%) scale(1.07)}.hero-video{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hero-caption{margin-top:4px;padding-top:17px;border-top:1px solid var(--line)}.project-meta{justify-content:flex-start}.project-meta>span{display:none}@media(max-width:720px){.wrap,.header{padding-left:20px;padding-right:20px}.header.scrolled{width:calc(100% - 12px)}.hero-film{height:72vh;min-height:520px;margin-left:-20px;margin-right:-20px;width:calc(100% + 40px)}.hero-video{width:max(100%,177.78vh);height:max(100%,56.25vw)}.film-bottom{left:28px;right:28px;bottom:55px}.hero-caption{padding-top:14px}.button{justify-content:center}.contact-box{border-color:var(--green)}}:root{--page-gutter:clamp(28px,6vw,112px);--type-label:16px;--type-meta:16px;--type-body:18px;--type-lead:20px;--type-button:16px;--type-h3:clamp(22px,1.7vw,27px);--type-h2:clamp(40px,4.1vw,68px);--type-h1:clamp(76px,9vw,142px)}body{font-size:var(--type-body);line-height:1.72}.wrap,.header{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}p,.hero-intro p,.service-row p,.impact-goals p,.story p,.process-grid p,.faq-list p,.contact-main p{font-size:var(--type-body);line-height:1.78}h1,.hero h1{font-size:var(--type-h1);line-height:.94}h2,.section-heading h2,.impact h2,.process h2,.faq h2,.contact h2{font-size:var(--type-h2);line-height:1.02}h3,.project-meta h3,.service-row h3,.impact-goals h3,.team-grid h3,.process-grid h3{font-size:var(--type-h3);line-height:1.3}.eyebrow,.step,.project-image .project-tag,.clients>p,.contact-box .eyebrow,.impact .eyebrow,.dialog-top .eyebrow,.dialog-info .eyebrow{font-size:var(--type-label);line-height:1.5;letter-spacing:.09em}.header nav,.button,.filters button,.service-types a,.text-link,.join,.contact-phone,.contact-bottom,.footer-top p,.footer-top>div{font-size:var(--type-button)}.hero-caption,.project-meta p,.team-grid p,.stats div>span,.footer-bottom,.work-bottom{font-size:var(--type-meta);line-height:1.55}.section-heading>p{font-size:var(--type-lead);line-height:1.65;max-width:34ch}.handwritten{font-size:clamp(31px,3vw,45px)}.section-heading .handwritten,.faq-intro .handwritten,.impact .handwritten{font-size:clamp(30px,2.7vw,41px)}.hero-hand{font-size:clamp(42px,4.5vw,67px)}.film-bottom{font-size:clamp(31px,3.2vw,50px)}.film-bottom .handwritten{font-size:clamp(29px,2.6vw,40px)}.hero-play,.hero-capabilities{font-size:var(--type-button)}.project-meta{margin-top:20px}.project-meta p{margin-top:4px}.section{padding-top:clamp(76px,8vw,125px);padding-bottom:clamp(76px,8vw,125px)}.section-heading{margin-bottom:clamp(36px,4vw,60px)}.hero-film{margin-left:calc(0px - var(--page-gutter));margin-right:calc(0px - var(--page-gutter));width:calc(100% + var(--page-gutter) + var(--page-gutter))}.header.scrolled{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.project-grid{gap:clamp(42px,5vw,76px) clamp(22px,2.5vw,42px)}.service-layout,.story,.faq{gap:clamp(42px,6vw,100px)}.contact-box{padding:clamp(38px,5vw,72px)}.footer-top{gap:clamp(28px,4vw,70px)}.clients>p{font-size:18px;letter-spacing:.08em}.clients .handwritten{font-size:clamp(35px,3vw,46px);margin-left:18px}.project-image .project-tag{font-size:15px;padding:9px 14px}.filters button{font-size:16px;padding:11px 19px}.footer-bottom{font-size:15px}@media(max-width:720px){:root{--page-gutter:22px;--type-label:15px;--type-meta:15px;--type-body:16px;--type-lead:18px;--type-button:16px;--type-h3:22px;--type-h2:clamp(33px,9vw,46px);--type-h1:clamp(62px,18vw,92px)}body{line-height:1.68}.wrap,.header{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.hero-film{margin-left:calc(0px - var(--page-gutter));margin-right:calc(0px - var(--page-gutter));width:calc(100% + var(--page-gutter) + var(--page-gutter))}.header.scrolled{padding-left:18px;padding-right:18px}.hero-hand{font-size:clamp(38px,11vw,52px)}.section-heading>p{font-size:var(--type-lead)}.team-grid p,.stats div>span,.footer-top p,.footer-top>div,.footer-bottom{font-size:var(--type-meta)}.contact-box{padding:32px 24px}.clients>p{font-size:16px}.clients .handwritten{font-size:34px;display:block;margin:10px 0 0}}.home [data-content-text]{white-space:pre-line}*{box-sizing:border-box}body.fs-journal{margin:0;background:var(--bg);color:var(--ink)}.fs-journal a{color:inherit;text-decoration:none}.fs-journal img,.fs-journal video{max-width:100%;height:auto}.journal-header,.journal-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 5vw;border-bottom:1px solid var(--line)}.journal-brand{font:26px 'BBH Hegarty',sans-serif}.journal-brand span{display:block;font:12px Almarai,sans-serif;color:var(--muted);margin-top:6px}.journal-header nav,.journal-footer nav{display:flex;align-items:center;gap:24px}.fs-journal .journal-button{display:inline-flex;padding:13px 22px;border-radius:7px;background:var(--green);color:var(--bg);font-weight:700}.journal-list{max-width:1500px;margin:auto;padding:0 5vw 100px}.journal-hero{padding:90px 0 65px;max-width:1100px}.journal-eyebrow{color:var(--pink);font-size:13px;letter-spacing:.16em}.journal-hero h1{font-size:clamp(48px,7vw,104px);margin:26px 0}.journal-hero .handwritten{color:var(--pink);transform:rotate(-3deg);margin:12px 0}.journal-filters{display:flex;flex-wrap:wrap;gap:12px;padding:24px 0 40px;border-top:1px solid var(--line)}.journal-filters a,.journal-tags a{padding:8px 17px;border:1px solid var(--line);border-radius:99px;font-size:14px}.journal-filters a:hover,.journal-filters [aria-current]{background:var(--green);color:var(--bg)}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.journal-card{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#292929}.journal-card-image{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(ellipse at top right,#50716e,#202020);text-align:center}.journal-card-image>span{font:clamp(24px,3vw,45px) 'BBH Hegarty';color:var(--green)}.journal-card-image .handwritten{display:block;font-size:25px;margin-top:20px;color:var(--pink)}.journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.journal-card:hover img{transform:scale(1.025)}.journal-card-copy{padding:28px}.journal-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--muted)}.journal-meta a{color:var(--pink)}.journal-card h2{font-size:clamp(28px,3vw,42px);margin:20px 0}.journal-card p{color:var(--muted)}.journal-read{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;color:var(--green)!important}.journal-article-head{max-width:1040px;margin:auto;padding:70px 5vw 40px}.journal-back{display:inline-block;margin-bottom:35px;color:var(--pink)!important}.journal-article h1{font-size:clamp(42px,6.5vw,86px);overflow-wrap:anywhere;margin:25px 0}.journal-lead{font-size:clamp(20px,2.2vw,26px);line-height:1.6}.journal-author{font-size:14px;color:var(--muted)}.journal-cover{max-width:1320px;margin:0 auto 60px;padding:0 5vw}.journal-cover img{width:100%;max-height:760px;object-fit:contain;border-radius:10px}.journal-content{max-width:800px;padding:0 28px;margin:auto;font-size:19px;line-height:1.85;overflow-wrap:anywhere}.journal-content>*{margin-top:1.5em;margin-bottom:1.5em}.journal-content h2{font-size:clamp(30px,4vw,46px);margin-top:1.8em}.journal-content h3{font-size:25px}.journal-content a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}.journal-content blockquote{margin-inline:0;padding:20px 30px;border-left:4px solid var(--pink);background:#292929;font-size:24px}.journal-content figure{margin-inline:0}.journal-content figcaption,.journal-cover figcaption{font-size:14px;color:var(--muted);text-align:center}.journal-content .wp-block-gallery{gap:16px}.journal-content img{border-radius:8px}.journal-content iframe{width:100%;height:100%;border:0}.journal-content [data-fs-embed]{aspect-ratio:16/9;min-height:300px;background:var(--dark);display:grid;align-items:center}.journal-content table{width:100%;border-collapse:collapse}.journal-content td,.journal-content th{padding:12px;border:1px solid var(--line)}.journal-content .wp-block-table{overflow:auto}.journal-article-end{max-width:800px;padding:60px 28px 90px;margin:auto}.journal-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.journal-pagination{display:flex;gap:20px;justify-content:center;margin-top:50px}.journal-empty{grid-column:1/-1;padding:60px 25px;border:1px dashed var(--line);text-align:center}.journal-empty .handwritten{color:var(--pink)}.journal-footer{border-top:1px solid var(--line);font-size:14px}.journal-footer button{background:none;border:0;color:inherit;font:inherit;cursor:pointer}.screen-reader-text,.journal-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.journal-skip:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;clip-path:none;padding:12px;background:var(--bg);z-index:100}.fs-journal :focus-visible{outline:3px solid var(--green);outline-offset:5px}@media(max-width:700px){.journal-grid{grid-template-columns:1fr}.journal-hero{padding-top:55px}.journal-header,.journal-footer{flex-wrap:wrap}.journal-header nav{gap:16px;font-size:14px}.journal-brand{font-size:23px}.journal-card-copy{padding:22px}.journal-footer nav{flex-wrap:wrap;gap:16px}.journal-content{font-size:17px}.journal-article-head{padding-top:40px}}@media(prefers-reduced-motion:reduce){.journal-card-image img{transition:none}.journal-card:hover img{transform:none}}.journal-hero h1,.journal-card h2{overflow-wrap:anywhere}@media(max-width:700px){.journal-hero h1{font-size:clamp(28px,8.5vw,48px)}}.journal-empty{min-width:0;overflow-wrap:anywhere}.journal-empty h2{font-size:clamp(28px,4vw,48px);hyphens:auto}iframe[data-media-src]:not([src]){display:none!important}.privacy-footer-button{font:inherit;color:inherit;border:0;background:#fff0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:4px}.footer-legal>div{flex-wrap:wrap;align-items:center}.media-consent{min-height:260px;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:clamp(22px,5vw,60px);background:#30302e;color:#fff7ef}.media-consent h3{font-family:Almarai,sans-serif;font-size:clamp(22px,3vw,32px);letter-spacing:0;line-height:1.3}.home .media-consent p{font-size:16px;line-height:1.65;max-width:72ch;color:#e1dad2}.media-consent>a,.privacy-dialog a{color:#e2f1af;text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-button{font-family:Almarai,sans-serif;font-size:15px;font-weight:700;line-height:1.4;background:#fff7ef;color:#242424;border:1px solid #fff7ef;border-radius:5px;padding:13px 17px;min-height:46px}.privacy-button:hover{background:#e2f1af;border-color:#e2f1af}.privacy-dialog{width:min(700px,calc(100% - 28px));max-height:90vh;max-height:90dvh;overflow-y:auto;padding:clamp(22px,4vw,36px);color:#fff7ef;background:#242424;border:1px solid #fff7ef55;border-radius:8px}.privacy-dialog h2{font-family:Almarai,sans-serif;font-size:clamp(24px,4vw,34px);letter-spacing:-.025em;line-height:1.25;overflow-wrap:normal;text-transform:none;margin:0 0 18px}.home .privacy-dialog p{font-size:15px;line-height:1.65;color:#ded7d0;margin:0 0 14px}.privacy-provider{padding:20px 0;border-top:1px solid #fff7ef33}.privacy-provider label{display:flex;gap:12px;align-items:center;font-weight:700;margin-bottom:10px;cursor:pointer}.privacy-provider input{width:21px;height:21px;accent-color:#e2f1af;flex-shrink:0}.privacy-provider a{font-size:14px}.privacy-storage{padding-top:12px}.privacy-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px;font-size:14px}.privacy-links .privacy-button{margin-left:auto;background:#fff0;color:#fff7ef;padding:8px 14px}.privacy-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}@media(max-width:520px){.media-consent{aspect-ratio:auto;min-height:320px}.privacy-actions{width:100%;flex-direction:column}.privacy-button{width:100%}.privacy-links .privacy-button{width:auto}}.inquiry-privacy a{text-decoration:underline;text-underline-offset:3px}.privacy-essential{padding:16px;background:#ffffff0a;border:1px solid #fff7ef33;border-radius:5px;margin:18px 0}.privacy-essential strong{display:block;font-size:16px;margin-bottom:8px}.home .privacy-essential p{margin:0}.privacy-decisions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;margin:18px 0 24px}.privacy-decisions .privacy-button:nth-child(3){grid-column:1/-1;grid-row:2;background:#fff0;color:#fff7ef}.privacy-button:focus-visible,.privacy-decline:focus-visible,.privacy-provider input:focus-visible{outline:3px solid #e2f1af;outline-offset:3px}@media(max-width:520px){.privacy-decisions{grid-template-columns:1fr}.privacy-decisions .privacy-button:nth-child(3){grid-row:3}}.home .privacy-dialog .privacy-playback-notice{padding:16px;border-left:3px solid #e2f1af;background:#ffffff0a;color:#fff7ef}.background-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.privacy-dialog{width:min(520px,calc(100% - 24px));padding:22px;max-height:85dvh}.privacy-dialog h2{font-size:24px;margin-bottom:12px}.home .privacy-dialog p{font-size:14px;line-height:1.5;margin-bottom:12px}.privacy-decisions{margin:16px 0 12px;gap:10px}.privacy-decisions .privacy-button{padding:11px 14px;background:#fff0;color:#fff7ef;border-color:#fff7ef}.privacy-decisions .privacy-accept{background:#e2f1af;border-color:#e2f1af;color:#242424}.privacy-decisions .privacy-button:hover{background:#fff7ef;color:#242424}.privacy-decisions .privacy-accept:hover{background:#f0facd;border-color:#f0facd}.privacy-decline{font:inherit;font-size:12px;line-height:1.4;color:#ded7d0;background:#fff0;border:0;padding:10px 6px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.privacy-decline:hover{color:#fff7ef}.privacy-details{border-top:1px solid #fff7ef33;padding-top:6px}.privacy-details summary{cursor:pointer;font-size:14px;padding:10px 0;min-height:44px}.privacy-details[open] summary{margin-bottom:8px}.privacy-provider{padding:12px 0}.privacy-essential{padding:12px;margin:12px 0}.privacy-links{gap:12px;margin-top:10px;font-size:13px}.privacy-links .privacy-button{font-size:13px;min-height:44px;padding:8px 10px}.privacy-details summary:focus-visible{outline:3px solid #e2f1af;outline-offset:3px}@media(max-width:520px){.privacy-dialog{padding:18px}.privacy-dialog h2{font-size:22px}.privacy-decisions{grid-template-columns:auto minmax(0,1fr)}.privacy-decisions .privacy-button{font-size:14px;padding:10px 8px}}@keyframes fs-player-backdrop{from{background-color:#fff0}to{background-color:rgb(0 0 0 / .82)}}@keyframes fs-player-reveal{from{opacity:0}to{opacity:1}}:is(#film-dialog,.fs-film-dialog)[open]::backdrop{background:rgb(0 0 0 / .82);animation:fs-player-backdrop 460ms ease-out both}:is(#dialog-media,.fs-film-media,[data-fs-embed])>iframe{animation:fs-player-reveal 300ms ease-out}@media (prefers-reduced-motion:reduce){:is(#film-dialog,.fs-film-dialog)[open]::backdrop,:is(#dialog-media,.fs-film-media,[data-fs-embed])>iframe{animation:none}}html{scroll-behavior:smooth;scroll-padding-top:104px}dialog #filmCursor,dialog .cursor-trail{position:fixed;pointer-events:none}.film-cursor-active iframe{cursor:auto!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.home{isolation:isolate;position:relative}.ambient-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}.ambient-glow:before{content:"";position:absolute;left:var(--glow-x,50%);top:var(--glow-y,45%);width:clamp(650px,85vw,1400px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgb(166 10 19 / .17) 0%,rgb(112 8 15 / .1) 28%,rgb(84 5 12 / .04) 48%,transparent 69%);opacity:var(--glow-opacity,0);transition:opacity 1.5s ease;will-change:left,top}.home main>.section-dark,.home main>.outcomes,.home .proof,.home .footer,.home .sub-cta{background-color:#fff0}@media(max-width:900px),(hover:none),(pointer:coarse){.ambient-glow:before{left:50%;top:45%;width:1100px;max-width:none;opacity:1;will-change:transform,opacity;animation:ambient-drift 18s ease-in-out infinite alternate}@keyframes ambient-drift{0%{transform:translate(-65%,-60%) scale(.9);opacity:.55}50%{transform:translate(-40%,-38%) scale(1.05);opacity:1}100%{transform:translate(-55%,-25%) scale(.95);opacity:.65}}}@media(prefers-reduced-motion:reduce){.ambient-glow:before{animation:none;transition:none;will-change:auto;left:50%;top:45%;opacity:.6;transform:translate(-50%,-50%)}}.ambient-glow:before{background:radial-gradient(circle,rgb(166 10 19 / .27) 0%,rgb(126 8 17 / .17) 28%,rgb(84 5 12 / .07) 48%,transparent 70%)}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home .pill,.home .showreel-button,.home .ui-button,.home .menu-toggle,.home .dialog-close{translate:var(--magnet-x,0) var(--magnet-y,0);transition:translate .25s cubic-bezier(.22,1,.36,1),background .2s,color .2s,transform .2s}#filmCursor.magnetic{filter:drop-shadow(0 0 12px #e2f1af88)}}html.fs-motion-ready{scroll-behavior:auto!important}#filmCursor[popover]{margin:0;padding:0;border:0;background:#fff0;overflow:visible;inset:auto;left:0;top:0;color:var(--ink,#fff7ef);width:46px;height:40px}#filmCursor::backdrop{display:none}html.film-cursor-active iframe,html.film-cursor-active video,html.film-cursor-active input,html.film-cursor-active textarea,html.film-cursor-active select,html.film-cursor-active #wpadminbar,html.film-cursor-active #wpadminbar *{cursor:auto!important}.fs-play-symbol{display:block;width:1em;height:1em;flex-shrink:0;pointer-events:none}.play-icon .fs-play-symbol,.project-play-icon .fs-play-symbol,.process-video-play .fs-play-symbol{width:45%;height:45%;margin:auto}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.fs-magnetic{translate:var(--magnet-x,0) var(--magnet-y,0)}}@media(hover:none),(pointer:coarse){#filmCursor{display:none!important}}.site-header.global-header{box-sizing:border-box;position:fixed;inset:0 0 auto;z-index:100;height:100px;padding:10px clamp(22px,5vw,100px);display:flex;align-items:center;gap:28px;background:#242424ed;color:var(--ink);backdrop-filter:blur(18px);border-bottom:1px solid #fff7ef18;transition:height .2s}.site-header.global-header.scrolled{height:82px;background:#242424f7}.site-header.global-header *{box-sizing:border-box}.site-header.global-header .site-brand{display:block;flex-shrink:0;width:64px;height:78px}.site-header.global-header.scrolled .site-brand{width:54px;height:66px}.site-header.global-header .site-brand img{width:100%;height:100%;object-fit:contain}.site-header.global-header a{text-decoration:none;color:var(--ink)}.site-header.global-header nav{display:flex;align-items:center;gap:24px;margin-left:auto}.global-header .fs-menu{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}.global-header .fs-menu li{position:relative;list-style:none;margin:0;padding:0}.site-header.global-header nav a,.site-header.global-header .services-toggle{font:700 16px/1.4 Almarai,Arial,sans-serif;min-height:48px;display:inline-flex;align-items:center;padding:12px 0}.site-header.global-header nav a:after{display:none}.site-header.global-header nav a:hover,.site-header.global-header nav a[aria-current],.global-header .current-menu-ancestor>a{color:var(--green)}.site-header.global-header button{font-family:Almarai,Arial,sans-serif;cursor:pointer;color:var(--ink)}.global-header .services-toggle,.global-header .fs-submenu-toggle{border:0;background:#fff0;gap:12px}.global-header .fs-submenu-toggle{width:38px;min-height:44px;display:inline-grid;place-items:center;padding:8px;vertical-align:middle}.global-header .nav-chevron{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}.global-header [aria-expanded=true]>.nav-chevron{transform:rotate(225deg)}.global-header .nav-services{position:relative}.site-header.global-header .services-menu,.global-header .fs-menu .sub-menu{position:absolute;top:100%;right:0;width:min(330px,calc(100vw - 44px));padding:8px;margin:0;display:block;background:var(--bg);border:1px solid var(--line);border-radius:9px;box-shadow:0 16px 40px #0007;list-style:none}.site-header.global-header [hidden]{display:none!important}.global-header .fs-menu .sub-menu .sub-menu{position:static;width:100%;padding:0 0 0 14px;border:0;box-shadow:none}.site-header.global-header .services-menu a,.global-header .fs-menu .sub-menu a{padding:12px 14px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:44px;max-width:100%;overflow-wrap:anywhere}.global-header .fs-menu .sub-menu li.menu-item-has-children>a{max-width:calc(100% - 42px)}.global-header .services-menu strong{font-size:17px;color:var(--ink)}.global-header .services-menu a>span{font-size:15px;line-height:1.4;color:var(--muted);font-weight:400}.site-header.global-header .pill,.global-header .fs-menu .fs-menu-cta>a{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 22px;border:0;border-radius:7px;background:var(--green);color:var(--bg);font:700 16px/1.4 Almarai,Arial,sans-serif}.site-header.global-header .mobile-nav-cta{display:none}.site-header.global-header .menu-toggle{display:none;width:48px;height:48px;padding:0;border:1px solid #fff7ef66;border-radius:8px;background:#fff0;position:relative;flex-shrink:0}.global-header .menu-toggle span{position:absolute;left:13px;width:20px;height:2px;background:currentColor;transition:transform .2s}.global-header .menu-toggle span:first-child{top:18px}.global-header .menu-toggle span:last-child{top:27px}.global-header .menu-toggle[aria-expanded=true] span:first-child{top:23px;transform:rotate(45deg)}.global-header .menu-toggle[aria-expanded=true] span:last-child{top:23px;transform:rotate(-45deg)}.site-header.global-header :focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:4px}body.admin-bar .site-header.global-header{top:32px}body.fs-journal{padding-top:100px}body:not(.home):not(.fs-journal)>.site-header.global-header+main{margin-top:100px}.home.subpage .sub-hero,.home.subpage .sub-title{padding-top:164px}@media(max-width:1100px){.site-header.global-header,.site-header.global-header.scrolled{height:82px;padding:8px 22px}.site-header.global-header .site-brand,.site-header.global-header.scrolled .site-brand{width:54px;height:66px}.site-header.global-header .header-cta{display:none}.site-header.global-header.nav-ready .menu-toggle{display:block;margin-left:auto}.site-header.global-header.nav-ready nav{display:none}.site-header.global-header.nav-ready nav.open{display:flex;position:absolute;top:100%;left:0;right:0;height:calc(100dvh - 82px - var(--wp-admin--admin-bar--height,0px));overflow:auto;overscroll-behavior:contain;align-items:stretch;flex-direction:column;gap:0;margin:0;padding:20px 24px 40px;background:var(--bg);border:0;border-radius:0}.global-header .fs-menu{display:block;width:100%}.global-header .fs-menu>li{border-bottom:1px solid var(--line)}.site-header.global-header nav>a,.site-header.global-header .services-toggle,.global-header .fs-menu>li>a{font-size:21px;min-height:60px;padding:15px 0}.global-header .fs-menu>li.menu-item-has-children>a{max-width:calc(100% - 48px)}.global-header .fs-submenu-toggle{float:right;width:44px;min-height:60px}.global-header .fs-menu .sub-menu .fs-submenu-toggle{min-height:44px}.site-header.global-header .services-toggle{width:100%;justify-content:space-between}.site-header.global-header .services-menu,.global-header .fs-menu .sub-menu{position:static;clear:both;width:100%;padding:4px 0 12px;margin:0;border:0;box-shadow:none;background:#fff0}.site-header.global-header .mobile-nav-cta{display:flex;margin-top:24px;flex-shrink:0}.site-header.global-header:not(.nav-ready){position:relative;height:auto;flex-wrap:wrap}.site-header.global-header:not(.nav-ready) nav{display:block;width:100%}.site-header.global-header:not(.nav-ready) .services-menu{display:block!important}body.nav-open{overflow:hidden}body.fs-journal{padding-top:82px}.home.subpage .sub-hero,.home.subpage .sub-title{padding-top:122px}}@media(max-width:782px){body.admin-bar .site-header.global-header{top:46px}}@media(prefers-reduced-motion:reduce){.site-header.global-header,.global-header .nav-chevron,.global-header .menu-toggle span{transition:none}}@media(min-width:1101px){.site-header.global-header nav,.global-header .fs-menu{gap:4px}.site-header.global-header nav>a:not(.pill),.global-header .fs-menu>li:not(.fs-menu-cta)>a,.site-header.global-header .services-toggle,.global-header .fs-menu>li>.fs-submenu-label{padding:12px 10px}.global-header .fs-menu>li{display:flex;align-items:center}}.site-header.global-header .fs-submenu-label{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:auto;min-height:48px;padding:12px 10px;font:700 16px/1.4 Almarai,Arial,sans-serif;text-align:left;float:none}.global-header .fs-submenu-label:hover,.global-header .services-toggle:hover,.global-header .fs-submenu-toggle[aria-expanded=true]{color:var(--green)}.global-header .nav-chevron{flex-shrink:0}.global-header.nav-ready .sub-menu:not([hidden]),.global-header.nav-ready .services-menu:not([hidden]){animation:fs-submenu-enter .18s ease-out both;transform-origin:top right}@keyframes fs-submenu-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.site-header.global-header .fs-menu>li>.fs-submenu-label{width:100%;min-height:60px;padding:15px 0;font-size:21px}.site-header.global-header .sub-menu .fs-submenu-label{width:100%;min-height:44px;padding:12px 14px}}@media(prefers-reduced-motion:reduce){.global-header.nav-ready .sub-menu:not([hidden]),.global-header.nav-ready .services-menu:not([hidden]){animation:none}}.site-header.global-header .fs-menu .fs-menu-cta>a{color:var(--bg)}.footer.fs-global-footer{box-sizing:border-box;max-width:none;width:100%;margin:0;background:var(--bg);color:var(--ink);padding:64px clamp(22px,5vw,100px) 26px;border-top:1px solid var(--line);font:400 15px/1.7 Almarai,Arial,sans-serif;display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.15fr) minmax(260px,1fr);gap:36px 48px}.fs-global-footer *{box-sizing:border-box}.fs-global-footer a{color:var(--muted);text-decoration:none}.fs-global-footer a:hover,.fs-global-footer a[aria-current]{color:var(--green)}.fs-global-footer :focus-visible{outline:2px solid var(--green);outline-offset:4px}.fs-global-footer .footer-main{display:flex;flex-direction:column;gap:22px;padding:0;min-width:0}.fs-global-footer .footer-brand,.fs-global-footer .footer-brand img{display:block;width:68px;height:83px;object-fit:contain}.fs-global-footer .footer-main p{font:inherit;line-height:1.9;color:var(--muted);margin:0;white-space:pre-line}.fs-global-footer .footer-main nav{display:flex;flex-direction:column}.fs-global-footer .fs-footer-navigation{min-width:0}.fs-global-footer .fs-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:8px 22px}.fs-global-footer .fs-menu li{list-style:none;margin:0;min-width:0;overflow-wrap:anywhere}.fs-global-footer .fs-menu a{display:inline-block;padding:5px 0;min-height:36px}.fs-global-footer .fs-menu>li>a{color:var(--ink)}.fs-global-footer .fs-menu>.menu-item-has-children{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0;padding:0}.fs-global-footer summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;color:var(--ink);list-style:none;padding:14px 0;font:700 15px/1.7 Almarai,Arial,sans-serif}.fs-global-footer summary::-webkit-details-marker{display:none}.fs-global-footer summary::after{content:'+';font-size:23px;font-weight:400}.fs-global-footer details[open]>summary::after{content:'−'}.fs-global-footer .fs-menu .sub-menu{list-style:none;margin:0;padding:0 0 16px 12px;display:grid;gap:3px}.fs-global-footer .landingpages{align-self:start;border-block:1px solid var(--line)}.fs-global-footer .landingpages nav{display:grid;gap:8px;padding:0 0 20px}.fs-global-footer .footer-location{min-width:0;align-self:start}.fs-global-footer .footer-map{height:210px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:radial-gradient(ellipse at top right,#45514755,transparent),var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.fs-global-footer .footer-map-pin{font:36px/1 Arial,sans-serif;color:var(--green)}.fs-global-footer .footer-map strong{font-size:16px}.fs-global-footer .footer-map-load{border:1px solid var(--green);border-radius:6px;padding:9px 16px;background:var(--green);color:var(--bg);font:700 13px/1.5 Almarai,Arial,sans-serif;cursor:pointer}.fs-global-footer .footer-map small{font-size:11px;color:var(--muted)}.fs-global-footer .footer-map iframe{width:100%;height:100%;border:0;display:block}.fs-global-footer .footer-map-link{display:inline-block;margin-top:10px;font-size:12px}.fs-global-footer .footer-legal{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted)}.fs-global-footer .footer-legal>div{display:flex;gap:12px 24px;flex-wrap:wrap}@media(max-width:1000px){.footer.fs-global-footer{grid-template-columns:1fr 1fr;gap:32px}.fs-global-footer .footer-location{grid-column:1/-1;max-width:480px;width:100%}}@media(max-width:580px){.footer.fs-global-footer{grid-template-columns:1fr;padding-top:40px;gap:28px}.fs-global-footer .footer-location{max-width:none}.fs-global-footer .footer-legal{flex-direction:column}}.home .hosted-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .3s}.home .hosted-background-video.is-playing{opacity:1}.home .hero-media .hosted-background-video{filter:brightness(.52) saturate(.82)}.home #ablauf:has(.hosted-background-video[data-hosted-video]:not([data-hosted-video=""])) .process-backdrop{display:block}@media(prefers-reduced-motion:reduce){.home .hosted-background-video{display:none}}.fs-custom-background{position:relative;isolation:isolate;background:transparent!important}.fs-custom-background>.fs-section-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;border-radius:inherit;background:var(--fs-section-color)}.fs-custom-background>.fs-section-backdrop>.fs-section-image,.fs-custom-background>.fs-section-backdrop>.fs-section-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--fs-section-position);filter:none;transform:none}.fs-custom-background>.fs-section-backdrop>.fs-section-video{opacity:0;transition:opacity .3s}.fs-custom-background>.fs-section-backdrop>.fs-section-video.is-playing{opacity:1}.fs-custom-background>.fs-section-backdrop>.fs-section-overlay{position:absolute;inset:0;background:var(--fs-section-overlay);opacity:var(--fs-section-opacity)}.fs-custom-background::before,.fs-custom-background::after{display:none!important}.fs-custom-background>.hero-media,.fs-custom-background>.hero-overlay,.fs-custom-background>.hero-fade,.fs-custom-background>.contact-bg,.home #ablauf.fs-custom-background>.process-backdrop{display:none!important}.fs-custom-background[data-section-text="light"]{--ink:#fff7ef;--muted:#e2ddd6;--home-ink:#fff7ef;--home-text:#fff7ef;--home-muted:#e2ddd6;--home-line:#ffffff40;--line:#ffffff40;color:var(--ink)!important}.fs-custom-background[data-section-text="dark"]{--ink:#171916;--muted:#454a42;--home-ink:#171916;--home-text:#171916;--home-muted:#454a42;--home-line:#17191640;--line:#17191640;color:var(--ink)!important}.fs-custom-background[data-section-text="light"] :is(h1,h2,h3),.fs-custom-background[data-section-text="dark"] :is(h1,h2,h3){color:var(--ink)}.fs-custom-background.global-header{position:fixed}@media(prefers-reduced-motion:reduce){.fs-custom-background .fs-section-video{display:none}}.fs-custom-background[data-section-text]:not([data-section-text="default"]) :is(.cards article,.inquiry-card,.process-card,.journal-card,.services-menu,.sub-menu,nav.open,.footer-map){--ink:#fff7ef;--muted:#c8c5bf;--home-ink:#fff7ef;--home-text:#fff7ef;--home-muted:#c8c5bf;--line:#ffffff40;--home-line:#ffffff40;color:var(--ink)}.fs-custom-background[data-section-text]:not([data-section-text="default"]) .project-thumbnail-title{color:#fff7ef}