@font-face{font-family:Apfel;src:url('assets/ApfelGrotezk-Regular.woff2');font-weight:400;font-display:swap}@font-face{font-family:Apfel;src:url('assets/ApfelGrotezk-Mittel.woff2');font-weight:500;font-display:swap}@font-face{font-family:Oswald;src:url('assets/Oswald.ttf');font-weight:200 700;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#202321;color:#f6f7f2;font-family:Apfel,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #d2fd00;outline-offset:6px}.hero{position:relative;isolation:isolate;overflow:hidden;width:100%;height:65.768vw;min-height:600px}.background{position:absolute;inset:0;z-index:-4;background:url('assets/hero-background.png') center/cover}.portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-2}header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:28px;z-index:3}.logo{display:flex;flex-direction:column;align-items:center;gap:4.399px;flex:none}.logo img{display:block}nav{display:flex;align-items:center;justify-content:space-between;width:81%;font-size:19px;font-weight:500}nav a{transition:color .2s}nav a:hover{color:#d2fd00}.grid{position:absolute;inset:94.12px 0 0;z-index:-3;background:linear-gradient(90deg,transparent calc(33.333% - 1px),#ffffff12 33.333%,transparent calc(33.333% + 1px),transparent calc(66.666% - 1px),#ffffff12 66.666%,transparent calc(66.666% + 1px));border:1px solid #ffffff12}.grid:after{content:'';position:absolute;top:47.08%;left:0;right:0;height:1px;background:#ffffff12}.name{position:absolute;top:13.31%;left:0;width:100%;text-align:center;font-family:Oswald,sans-serif;font-size:21.875vw;line-height:.95;letter-spacing:-.65625vw;color:#ffffff05;z-index:-3}.services{position:absolute;left:1.9444%;bottom:34.74%;padding:0;margin:0;list-style:none;font-size:clamp(15px,1.389vw,23px);line-height:1}.services li+li{margin-top:9px}h1{position:absolute;left:1.9444%;bottom:8.447%;margin:0;font-size:7.63889vw;font-weight:400;line-height:1}h1 span{display:block}.support{position:absolute;right:2.014%;bottom:8.447%;width:29.167%;display:flex;flex-direction:column;align-items:flex-start;gap:34px}.support p{font-size:1.73611vw;line-height:1.05;margin:0}.cta{display:inline-flex;align-items:center;gap:18px;padding:18px 28px;border-radius:100px;background:#d2fd00;color:#202321;font-size:20px;line-height:1;transition:transform .25s,box-shadow .25s}.cta span{font-size:22px;transition:transform .25s}.cta:hover{transform:translateY(-3px);box-shadow:0 8px 28px #d2fd0020}.cta:hover span{transform:translate(2px,-2px)}
@media(max-width:700px){.hero{height:881px;min-height:881px}.background{background-image:url('assets/hero-background-mobile.png')}header{justify-content:center;padding:24px 24px 20px}.logo{width:64px;gap:3.094px;transform:scale(.703297);transform-origin:top center;height:26.767px}.logo img{max-width:none}nav,.grid{display:none}.portrait{inset:auto;top:7.49%;left:-19.64%;width:139.28%;height:auto;aspect-ratio:2 / 3;object-fit:contain}.name{top:70.767px;left:24px;width:calc(100% - 48px);font-size:23.333vw;letter-spacing:-2.73px}.services{top:220.767px;bottom:auto;left:24px;font-size:14px}.services li+li{margin-top:6px}h1{left:24px;bottom:196.6px;font-size:11.795vw;line-height:1}.support{left:24px;right:24px;bottom:40px;width:auto;gap:24px}.support p{font-size:18px;line-height:1.05}.desktop-break{display:none}.cta{padding:16px 28px;font-size:18px}.cta span{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Lovera opening sequence: three independently staggered shutters. */
.intro-shutters{position:fixed;inset:0;display:flex;z-index:100;pointer-events:none}.intro-shutters>i{width:33.334%;height:102%;background:#d2fd00;border-radius:6px;transform:translateY(0)}.intro-logo{position:absolute;inset:0;display:grid;place-items:center;perspective:800px}.intro-logo img{filter:brightness(0);opacity:0;transform:rotateX(90deg) scale(1.2)}.motion-started .intro-shutters>i{animation:shutter-exit 1.6s cubic-bezier(.87,0,.13,1) both;animation-delay:1.2s}.motion-started .intro-shutters>i:nth-child(2){animation-delay:1.25s}.motion-started .intro-shutters>i:nth-child(3){animation-delay:1.3s}.motion-started .intro-logo{animation:logo-exit 1.6s cubic-bezier(.87,0,.13,1) 1.2s both}.motion-started .intro-logo img{animation:logo-enter 1s cubic-bezier(.16,1,.3,1) .5s both}
.motion-enabled:not(.motion-started) .portrait{transform:translateY(120px)}.motion-enabled:not(.motion-started) h1,.motion-enabled:not(.motion-started) .support,.motion-enabled:not(.motion-started) .services{opacity:0}.motion-started .portrait{animation:portrait-enter 1s cubic-bezier(.16,1,.3,1) 1.92s both}.motion-started h1{animation:headline-enter 1s cubic-bezier(.16,1,.3,1) 2s both}.motion-started .support p{animation:copy-enter 1s cubic-bezier(.16,1,.3,1) 2.02s both}.motion-started .cta{animation:button-enter 1s cubic-bezier(.16,1,.3,1) 2.15s both}.reveal-character{display:inline-block}.motion-started .reveal-character{animation:character-enter .8s cubic-bezier(.16,1,.3,1) both}.button-label{position:relative;display:block;overflow:hidden;font-size:inherit!important;line-height:1.1}.button-label>span{display:block;font-size:inherit;transition:transform .45s cubic-bezier(.16,1,.3,1)}.button-label>span+span{position:absolute;top:100%;left:0}.cta{position:relative;isolation:isolate;overflow:hidden;box-shadow:none!important}.cta:before{content:'';position:absolute;z-index:-1;left:50%;top:100%;width:150%;aspect-ratio:1;border-radius:50%;background:#fff;transform:translate(-50%,0);transition:transform .55s cubic-bezier(.16,1,.3,1)}.cta:hover{transform:none}.cta:hover:before{transform:translate(-50%,-65%)}.cta:hover .button-label{transform:none}.cta:hover .button-label>span{transform:translateY(-100%)}.cta:hover .button-arrow{transform:translate(2px,-2px)}
@keyframes shutter-exit{to{transform:translateY(-102%)}}@keyframes logo-enter{to{opacity:1;transform:rotateX(0) scale(1)}}@keyframes logo-exit{to{transform:translateY(-112px);opacity:0}}@keyframes portrait-enter{from{transform:translateY(120px)}to{transform:translateY(0)}}@keyframes headline-enter{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes copy-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes button-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes character-enter{from{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.intro-shutters{display:none}.motion-enabled:not(.motion-started) .portrait{transform:none}.motion-enabled:not(.motion-started) h1,.motion-enabled:not(.motion-started) .support,.motion-enabled:not(.motion-started) .services{opacity:1}.reveal-character{opacity:1;transform:none}}
html{scroll-behavior:smooth}.about{position:relative;background:#f5f5f5;color:#171717;border-radius:20px 20px 0 0;padding:28px 28px 80px;display:flex;flex-direction:column;gap:80px}.about p,.about h2,.about h3{margin:0;font-weight:400;line-height:1.1}.client-strip{display:flex;align-items:center;gap:36px;width:100%;color:#626262;font-size:16px}.client-rule{height:1px;background:#cbcbcb;flex:1}.client-logos{display:flex;align-items:center;justify-content:space-between;width:558px;max-width:48%;gap:16px}.client-logos picture{display:flex;align-items:center}.client-logos img{display:block}.about-intro{display:flex;align-items:center;justify-content:space-between;gap:40px}.monogram{flex:0 0 341px}.monogram img{display:block}.about-statement{width:770px;max-width:60%;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.intro-label{display:flex;align-items:center;gap:10px;font-size:16px;color:#626262}.scroll-statement{font-size:32px;line-height:1.1!important}.statement-word{white-space:nowrap}.statement-char{color:rgba(23,23,23,.19)}.statement-char.is-read{color:#171717}.about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-card{padding:36px;background:#fff;border-radius:20px;display:flex;flex-direction:column;gap:28px;overflow:hidden;min-width:0}.about-card h3{font-size:30px}.about-card p{font-size:20px;color:#6b6b6b}.about-card .eyebrow{font-size:14px;color:#737373}.about-card .signature{font-size:18px;color:#171717}.mindset,.approach,.portrait-card{min-height:490px}.portrait-card{position:relative;justify-content:flex-end;isolation:isolate;color:#fff}.portrait-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.portrait-card>div{display:flex;flex-direction:column;gap:28px}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:18px;line-height:1.1}.text-link>span{color:#d2fd00;font-size:21px;transition:transform .35s}.text-link:hover>span{transform:translate(3px,-3px)}.process-card{grid-column:span 2;display:grid;grid-template-columns:minmax(0,380fr) minmax(0,381fr);column-gap:60px;row-gap:24px;min-height:412px}.process-summary{display:flex;flex-direction:column;gap:28px}.process-link{align-self:end;grid-column:1;grid-row:2}.mini-timeline{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;width:100%;min-width:0;height:339px}.about .timeline-title{font-size:13.5px;color:#737373}.about .timeline-subtitle{font-size:11.5px;color:#aaa;margin-top:auto;margin-bottom:14px}.timeline-chart{height:236px;position:relative;background:repeating-linear-gradient(90deg,#e8e8e8 0 .8px,transparent .8px 25%);border-right:.8px solid #e8e8e8}.timeline-chart>span{position:absolute;background:#d2fd00;border-radius:40px;padding:9px 17px;font-size:13.5px;line-height:1.18;top:25px;left:1.3%}.timeline-chart>span:nth-of-type(2){top:73px;left:27%}.timeline-chart>span:nth-of-type(3){top:121px;left:52.5%}.timeline-chart>span:nth-of-type(4){top:169px;left:77.2%}.timeline-ticks{position:absolute;bottom:0;left:4%;right:4%;height:10px;background:repeating-linear-gradient(90deg,#e8e8e8 0 .8px,transparent .8px 6.25%)}.timeline-labels{display:flex;justify-content:space-between;font-size:10.5px;color:#aaa;margin-top:10px}.toolkit-card{min-height:420px;justify-content:space-between}.toolkit-copy{display:flex;flex-direction:column;gap:28px}.toolkit{display:flex;flex-direction:column;gap:16px}.toolkit-row{display:flex;align-items:center;gap:16px}.toolkit img{display:block}.tool-tile{width:35.556px;height:35.556px;background:#171717;border-radius:5.926px;display:grid;place-items:center}.motion-enabled [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .4s cubic-bezier(.86,-.01,.56,1),transform .4s cubic-bezier(.86,-.01,.56,1);transition-delay:var(--reveal-delay,0ms)}.motion-enabled [data-reveal].is-visible{opacity:1;transform:none}.timeline-chart>span{transition:opacity .6s cubic-bezier(.76,.08,.23,.96),translate .6s cubic-bezier(.76,.08,.23,.96);transition-delay:var(--step-delay,0ms)}.motion-enabled .process-card:not(.is-visible) .timeline-chart>span{opacity:0;translate:-15px 0}
@media(min-width:701px) and (max-width:1200px){.about-statement{max-width:65%}.monogram{flex-basis:25%}.monogram img{max-width:100%;height:auto}.client-strip{gap:20px}.client-logos{max-width:none}.about-card{padding:24px}.about-card h3{font-size:25px}.about-card p{font-size:18px}.process-card{column-gap:24px}.timeline-chart>span{padding:8px 10px;font-size:11px}}
@media(max-width:700px){.about{padding:40px 24px;gap:40px;border-radius:24px 24px 0 0}.client-strip{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.client-rule,.monogram{display:none}.client-logos{width:100%;max-width:none;gap:12px}.client-logos img{display:block}.about-intro{display:block}.about-statement{width:100%;max-width:none;gap:20px}.intro-label{font-size:14px}.scroll-statement{font-size:24px}.about-cards{grid-template-columns:minmax(0,1fr);gap:16px}.about-card{padding:24px;border-radius:18px;gap:22px;min-height:0}.about-card h3{font-size:24px}.about-card p{font-size:16px}.about-card .eyebrow{font-size:12px}.about-card .signature{font-size:16px}.mindset{order:0}.approach{order:1}.process-card{order:2;grid-column:auto;display:flex;gap:24px}.process-summary{gap:20px}.mini-timeline{width:100%;height:auto;aspect-ratio:294 / 261.591}.about .timeline-title{font-size:12px}.about .timeline-subtitle{font-size:10px;margin-bottom:10.803px}.timeline-chart{height:auto;aspect-ratio:294 / 182.11}.timeline-chart>span{font-size:10.417px;padding:6.945px 13.118px;top:10.59%;left:1.31%}.timeline-chart>span:nth-of-type(2){top:30.93%;left:27.03%}.timeline-chart>span:nth-of-type(3){top:51.27%;left:52.49%}.timeline-chart>span:nth-of-type(4){top:71.6%;left:77.16%}.timeline-labels{font-size:8.102px;margin-top:7.7px}.text-link{font-size:16px}.text-link>span{font-size:18px}.toolkit-card{order:3;gap:24px}.toolkit-copy{gap:20px}.toolkit,.toolkit-row{gap:10.514px}.tool-tile{width:23.364px;height:23.364px;border-radius:3.894px}.portrait-card{order:4;height:420px}.portrait-card>div{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-enabled [data-reveal]{opacity:1;transform:none}.statement-char{color:#171717}.motion-enabled .process-card:not(.is-visible) .timeline-chart>span{opacity:1;translate:none}}
@media(max-width:700px){.process-link{align-self:flex-start}}
/* The next section travels over the pinned hero, as in the recorded reference. */
.hero{position:sticky;top:0;z-index:0;transform-origin:50% 0;will-change:transform,opacity;transform:translateY(var(--hero-recede-y,0px)) scale(var(--hero-recede-scale,1));opacity:var(--hero-recede-opacity,1)}
.about{z-index:1}
@media(prefers-reduced-motion:reduce){.hero{position:relative;transform:none;opacity:1;will-change:auto}}
/* Repeat visits and section links should never wait behind the splash screen. */
.skip-intro .intro-shutters{display:none}.skip-intro .portrait,.skip-intro h1,.skip-intro .support p,.skip-intro .cta,.skip-intro .reveal-character{animation-delay:0s!important;animation-duration:.35s!important}
.work{position:relative;z-index:2;background:#fff;color:#171717;border-radius:20px;padding:80px 46px;display:flex;flex-direction:column;align-items:center;gap:80px}.work-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px;max-width:796px}.work h2,.work p{margin:0;font-weight:400}.work-intro h2{font-size:64px;line-height:1}.work-intro p{font-size:20px;line-height:1.1;max-width:594px}.work-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{font:inherit;color:inherit;border:0;text-align:left;background:transparent;padding:16px;border-radius:28px;display:flex;flex-direction:column;gap:16px;min-width:0;cursor:pointer;transition:background .35s cubic-bezier(.16,1,.3,1)}.project-image{display:block;position:relative;width:100%;aspect-ratio:404/458;overflow:hidden;border-radius:24px}.project-image>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.fello .project-image>img{width:127.69%;height:139%;left:-16.31%;top:-30.74%}.paycheck .project-image>img{width:140.1%;height:119.57%;left:-18.41%;top:-19.61%}.project-caption{position:relative;display:flex;flex-direction:column;gap:10px;min-height:87px;width:100%;padding-right:54px;line-height:1.1}.project-name{font-size:30px}.project-description{font-size:20px;color:#6b6b6b}.project-arrow{position:absolute;right:0;top:27px;width:34px;height:34px;border-radius:50%;background:#171717;display:grid;place-items:center;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s}.project-arrow img{display:block}.project-card:hover,.project-card:focus-visible{background:#f5f5f5}.project-card:hover .project-arrow,.project-card:focus-visible .project-arrow{opacity:1;transform:none}.project-card:hover .project-image>img{transform:scale(1.035)}.project-card:focus-visible{outline:2px solid #171717;outline-offset:2px}.work .more-projects{border:0;font-family:inherit;cursor:pointer;animation:none;padding:17px 28px;gap:16px}.project-dialog{border:0;padding:24px;border-radius:20px;width:min(900px,calc(100% - 32px));max-height:90vh;color:#171717;background:white}.project-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.dialog-close{position:sticky;top:0;float:right;width:40px;height:40px;border:0;border-radius:50%;background:#171717;color:white;font-size:28px;cursor:pointer;z-index:2}.dialog-artwork{width:100%;height:auto;display:block;border-radius:12px}.project-dialog h2{font-size:28px;margin-top:20px}.project-dialog p{color:#6b6b6b;margin-top:10px;font-size:18px}.project-dialog[open]{animation:copy-enter .3s ease-out}
@media(min-width:701px) and (max-width:1100px){.work{padding:60px 28px}.project-name{font-size:25px}.project-description{font-size:17px}.project-caption{padding-right:30px}.project-arrow{width:26px;height:26px}}
@media(max-width:700px){.work{padding:40px 24px;gap:40px;border-radius:18px 18px 20px 20px}.work-intro{gap:22px}.work-intro h2{font-size:32px}.work-intro p{font-size:16px}.work-grid{grid-template-columns:minmax(0,1fr);gap:28px}.project-card{border-radius:18px;--reveal-delay:0ms!important}.project-image{aspect-ratio:310/351;border-radius:18px}.project-caption{min-height:0}.project-name{font-size:24px}.project-description{font-size:16px}.project-arrow{width:26px;height:26px;top:32px}.work .more-projects{font-size:18px;padding:16px 28px}.work .more-projects>span{font-size:20px}}
/* Opaque section backing prevents the dark body showing through rounded corners. */
.page-sections{position:relative;z-index:1;background:#f5f5f5;border-radius:24px 24px 0 0}.work-pin{position:relative;background:#f5f5f5}.services-shell{position:relative;z-index:3;background:#fff}.service-section{position:relative;z-index:3;background:#171717;color:#f6f7f2;border-radius:20px 20px 0 0;padding:80px 0 0}.service-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding:0 46px 80px}.service-intro h2{font-size:20px;line-height:1.1;font-weight:400;margin:0}.service-intro-copy{width:768px;max-width:66%;display:flex;flex-direction:column;gap:38px}.service-intro-copy>p{font-size:42px;line-height:1.1;margin:0}.service-intro .text-link>span{font-size:24px}.service-row{padding:80px 46px;display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #383838}.service-row h3{font-size:64px;line-height:1.1;letter-spacing:-1.28px;width:559px;max-width:52%;font-weight:400;margin:0}.capabilities{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;flex:none}.capability-line{display:flex;gap:18px;align-items:flex-start}.capability{display:flex;align-items:center;gap:9px;font-size:18px;line-height:1.1;white-space:nowrap}.capability>span{color:#858585;font-size:20px}.work-pin.is-pinned .work{position:fixed;top:var(--work-pin-top);left:var(--work-pin-left);width:var(--work-pin-width);transform-origin:center bottom;transform:translateY(var(--work-recede-y,0px)) scale(var(--work-recede-scale,1));opacity:var(--work-recede-opacity,1);will-change:transform,opacity}.service-section .text-link:hover{color:#d2fd00}
@media(min-width:701px) and (max-width:1100px){.service-intro,.service-row{padding-left:28px;padding-right:28px}.service-intro-copy>p{font-size:34px}.service-row h3{font-size:46px;max-width:46%}.capability{font-size:15px}.capability-line{gap:12px}}
@media(max-width:700px){.service-section{padding:40px 24px;border-radius:18px}.service-intro{flex-direction:column;gap:24px;padding:0 24px 40px}.service-intro h2{font-size:12px}.service-intro-copy{width:100%;max-width:none;gap:26px}.service-intro-copy>p{font-size:24px}.service-intro .text-link{font-size:16px}.service-intro .text-link>span{font-size:20px}.service-row{padding:24px;flex-direction:column;align-items:flex-start;gap:24px}.service-row h3{font-size:24px;letter-spacing:-.48px;width:100%;max-width:none}.capabilities{gap:10px}.capability-line{flex-direction:column;gap:10px}.capability{font-size:12px;min-height:19.8px}.capability>span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.work-pin.is-pinned .work{position:relative;top:auto;left:auto;width:auto;transform:none;opacity:1;will-change:auto}}
.work-pin.is-pinned{background:#171717}
/* Content has a 1440px design canvas; backgrounds remain full bleed. */
:root{--content-max:1440px}.services-shell{background:#171717}.about>*{width:100%;max-width:1384px;margin-left:auto;margin-right:auto}.work-grid{max-width:1348px}.service-intro,.service-row{padding-left:max(46px,calc((100% - 1440px)/2 + 46px));padding-right:max(46px,calc((100% - 1440px)/2 + 46px))}
@media(min-width:1441px){.hero{height:947.059px;min-height:947.059px}header{max-width:1440px;margin-inline:auto}.portrait{width:1440px;left:calc((100% - 1440px)/2)}.hero .name{width:1440px;left:calc((100% - 1440px)/2);font-size:315px;letter-spacing:-9.45px}.hero .services{left:calc((100% - 1440px)/2 + 28px);font-size:20px}.hero h1{left:calc((100% - 1440px)/2 + 28px);font-size:110px}.hero .support{right:calc((100% - 1440px)/2 + 29px);width:420px}.hero .support p{font-size:25px}.service-intro-copy{flex:none}.about-intro{gap:40px}}
.process-section{position:relative;z-index:4;background:white;color:#171717;border-radius:20px 20px 0 0;overflow:hidden}.process-intro{padding:80px 46px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}.process-intro h2{font-size:64px;line-height:1.1;font-weight:400;margin:0}.process-intro p{font-size:20px;line-height:1.1;max-width:650px;color:#686868;margin:0}.process-stage{background:var(--stage-background);color:white;transition:background .45s,color .45s}.process-stage.is-open{background:white;color:#171717}.process-stage>h3{margin:0;font-weight:400}.stage-toggle{width:100%;display:block;text-align:left;background:none;color:inherit;border:0;padding:0 max(46px,calc((100% - 1440px)/2 + 46px));height:112px;font:400 56px/1.1 Apfel,sans-serif;cursor:pointer}.stage-toggle:hover{color:#a5bb30}.stage-toggle:focus-visible{outline:2px solid #a5bb30;outline-offset:-5px}.stage-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),visibility .5s}.is-open .stage-panel{grid-template-rows:1fr;visibility:visible}.stage-panel-clip{overflow:hidden;min-height:0}.stage-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding:48px 46px 78px;max-width:1440px;margin-inline:auto}.stage-detail{display:flex;flex-direction:column;gap:20px}.stage-detail h4{font-size:24px;line-height:1.1;font-weight:400;margin:0}.stage-detail p{font-size:20px;line-height:1.1;color:#6b6b6b;margin:0}.stage-detail .stage-subtitle{font-size:14px}
@media(min-width:701px) and (max-width:1100px){.service-intro,.service-row{padding-left:28px;padding-right:28px}}
@media(max-width:700px){.service-intro{padding-left:24px;padding-right:24px}.service-row{padding-left:24px;padding-right:24px}.process-section{border-radius:18px}.process-intro{padding:40px 24px;gap:24px}.process-intro h2{font-size:32px}.process-intro p{font-size:16px}.stage-toggle{font-size:32px;height:84px;padding:0 24px}.stage-details{grid-template-columns:1fr;gap:32px;padding:16px 24px 40px}.stage-detail{gap:16px}.stage-detail p{font-size:16px}.stage-detail .stage-subtitle{font-size:14px}}
.stage-toggle:hover{color:#d2fd00}.stage-toggle:focus-visible{outline-color:#d2fd00}
/* Let short phone screens scroll to the hero's bottom before About covers it. */
@media(max-width:700px){.hero{top:min(0px,calc(100svh - 881px));padding-bottom:env(safe-area-inset-bottom,0px);display:flex;flex-direction:column}.hero header{flex:none}.hero h1{position:relative;left:auto;bottom:auto;margin: auto 24px 28px;flex:none}.hero .support{position:relative;left:auto;right:auto;bottom:auto;margin:0 24px 40px;flex:none}}
/* Keep the mobile hero edge-to-edge as About slides over it. */
@media(max-width:700px){.hero{transform:translateY(var(--hero-recede-y,0px));width:100%}.hero .portrait{min-height:calc(881px - 66px);object-fit:cover;object-position:center top}}
.contact-section{position:relative;z-index:5;background:#f5f5f5;color:#171717}.contact-inner{max-width:1440px;padding:80px 46px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,580px) minmax(0,540px);justify-content:space-between;align-content:center;column-gap:40px;row-gap:40px}.contact-heading{display:flex;flex-direction:column;gap:40px;align-items:flex-start}.contact-heading h2{font-size:64px;font-weight:400;line-height:1;margin:0}.contact-form{grid-column:2;grid-row:1 / 4;align-self:center;background:#fff;padding:32px 28px 28px;border-radius:24px;display:flex;flex-direction:column;gap:32px;min-width:0}.contact-form h3{font-size:24px;font-weight:400;line-height:1;margin:0}.contact-fields{display:flex;flex-direction:column;gap:20px}.contact-field{position:relative;display:flex;flex-direction:column}.contact-field input,.contact-field textarea{display:block;width:100%;font:400 18px/1.1 Apfel,sans-serif;background:transparent;border:0;border-bottom:1px solid #daddd6;border-radius:0;color:#171717;padding:12px 0 18px;min-height:50px;outline:none}.contact-field textarea{height:124px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#858a83;opacity:1}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:#171717}.contact-field [aria-invalid=true]{border-bottom-color:#ba3535}.field-error{color:#ba3535;font-size:14px;line-height:1.2;margin-top:8px}.field-error:empty{display:none}.contact-submit,.send-another{width:100%;height:48px;border:0;border-radius:30px;background:#171717;color:white;font:400 18px/1 Apfel,sans-serif;cursor:pointer;transition:background .25s,color .25s}.contact-submit:hover,.send-another:hover{background:#d2fd00;color:#171717}.contact-submit:disabled{background:#aaa;color:#fff;cursor:wait}.contact-status{font-size:16px;line-height:1.2;margin:0;color:#ba3535}.contact-details{display:flex;flex-direction:column;gap:20px;font-size:20px;line-height:1;color:#c4c6c1}.contact-details p{margin:0}.contact-email{font-size:30px;color:#171717;overflow-wrap:anywhere}.contact-social{display:flex;align-items:center;gap:12.469px}.contact-social a{display:grid;place-items:center;min-height:24px}.contact-social img{display:block}.contact-social a:hover{opacity:.6}.contact-success{display:flex;flex-direction:column;gap:24px;padding:36px 0}.contact-success p{font-size:20px;line-height:1.2;margin:0;color:#6b6b6b}.contact-form [hidden]{display:none!important}.contact-form.is-success>.contact-fields,.contact-form.is-success>.contact-submit,.contact-form.is-success>h3{display:none}.visually-hidden{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:701px) and (max-width:1100px){.contact-inner{padding-inline:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-heading h2{font-size:52px}.contact-email{font-size:24px}}
@media(max-width:700px){.contact-section{border-radius:18px}.contact-inner{padding:40px 24px;display:flex;flex-direction:column;gap:24px}.contact-heading{gap:24px}.contact-heading h2{font-size:40px}.contact-form{width:100%;padding:28px 24px 24px;border-radius:18px;gap:28px}.contact-form h3{font-size:16px}.contact-fields{gap:24px}.contact-field input,.contact-field textarea{font-size:16px}.contact-field input::placeholder,.contact-field textarea::placeholder{font-size:12px}.contact-field textarea{height:88px}.contact-submit{font-size:16px}.contact-details{gap:16px;font-size:16px}.contact-email{font-size:16px}.contact-social{gap:8.769px}.contact-success p{font-size:16px}}
.contact-details a{transition:color .2s}.contact-details a:hover,.contact-details a:active,.contact-details a:focus{color:#171717}.contact-details a:focus-visible{outline:2px solid #171717;outline-offset:4px}
.site-footer{position:relative;z-index:6;isolation:isolate;background:linear-gradient(139.872deg,#0e0f0e 8.889%,#212421 57.037%,#404240 82.963%);color:white;overflow:hidden}.footer-columns{max-width:1302px;padding:80px 46px 0;margin-inline:auto;display:flex;justify-content:space-between;gap:40px;min-height:646px}.site-footer p{margin:0;line-height:1.1}.footer-nav{display:flex;flex-direction:column;gap:18px;width:230px;flex:none;font-weight:400}.footer-nav>p,.footer-contact>p{font-size:14px;color:#858585}.footer-nav>div{display:flex;flex-direction:column;gap:18px;font-size:20px}.footer-contact{display:flex;flex-direction:column;gap:22px;font-size:20px;width:330px;flex:none}.footer-contact>a{overflow-wrap:anywhere}.footer-social{display:flex;align-items:center;gap:10.139px}.footer-social img{display:block}.newsletter{width:410px;flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.newsletter h2{font-size:36px;font-weight:400;line-height:1.1;margin:0}.newsletter>p{font-size:20px;color:#686868}.newsletter-row{display:flex;align-items:center;gap:14px;width:100%;max-width:384px}.newsletter input{min-width:0;flex:1;height:54px;padding:15px 0 18px;background:transparent;border:0;border-radius:0;border-bottom:1px solid #686868;font:400 18px/1.1 Apfel,sans-serif;color:white;outline:none}.newsletter input::placeholder{color:#a5aba6}.newsletter input:focus{border-bottom-color:white}.newsletter-row button{width:40px;height:40px;flex:none;border:0;border-radius:50%;background:#171717;color:white;font:400 28px/1.1 Apfel,sans-serif;cursor:pointer;display:grid;place-items:center;transition:background .25s,color .25s}.newsletter-row button:hover{background:#d2fd00;color:#171717}.newsletter-row button:disabled{opacity:.5;cursor:wait}.newsletter-status{font-size:14px!important;line-height:1.2!important;color:#eea3a3!important}.newsletter.is-success .newsletter-status{color:#f6f7f2!important}.newsletter.is-success button,.newsletter.is-success button:hover{position:relative;background:#171717;color:#fff;filter:none;background-image:none}.newsletter.is-success button::after{content:'';position:absolute;inset:8px;background:url('assets/check-circle.svg') center/contain no-repeat;filter:invert(1)}.newsletter-status[hidden]{display:none}.footer-art{position:absolute;z-index:-1;top:52.74%;left:0;width:100%;height:65.64%;opacity:.02;overflow:hidden}.footer-art img{width:100%;height:auto;display:block}.footer-credits{background:#171717;padding:28px}.footer-credits>div{max-width:1384px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#b9b9b9}.site-footer a{transition:color .2s}.site-footer a:hover{color:#d2fd00}
@media(min-width:701px) and (max-width:1200px){.footer-columns{padding-inline:28px;gap:28px}.footer-nav{width:130px}.footer-contact{width:270px;font-size:17px}.newsletter{width:340px}.newsletter>p{font-size:18px}}
@media(max-width:700px){.footer-columns{padding:40px 24px 120px;min-height:0;flex-direction:column;gap:40px}.newsletter{order:0;width:100%;gap:24px}.newsletter h2{font-size:28px}.newsletter>p{font-size:16px}.newsletter-row{gap:18px;max-width:none}.newsletter input{font-size:16px}.newsletter-row button{font-size:24px}.footer-nav{order:1;display:flex;width:100%;gap:18px}.footer-nav>div{display:grid;grid-template-columns:repeat(3,max-content);gap:18px 20px;font-size:16px}.footer-contact{order:2;width:100%;gap:18px;font-size:16px}.footer-art{top:76.23%;height:16.58%}.footer-credits{padding:24px}.footer-credits>div{flex-direction:column;text-align:center;gap:12px;font-size:12px}}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.footer-nav{align-items:flex-start;justify-content:flex-start}.newsletter input[aria-invalid=true]{border-bottom-color:#eea3a3}
