:root{--color-grey-50:#faf9f7;--color-grey-200:#c6c6c6;--color-grey-300:#707070;--color-grey-400:#2f2d2b;--color-grey-500:#1f1e1d;--color-grey-600:#181716;--color-coral:#fe5f55;--color-muted:#afafaf;--color-soft-text:#dfdfdf;--color-ghost-number:#ffffff1f;--bg:var(--color-grey-500);--bg-soft:var(--color-grey-600);--panel:var(--color-grey-400);--text:var(--color-grey-50);--muted:var(--color-muted);--line:var(--color-grey-300);--accent:var(--color-coral);--btn-hover-gradient:linear-gradient(90deg, #fe5f55 0%, #fe5f55 6%, #f06c63 22%, #e88f86 40%, #dab3ad 58%, #cec5c1 74%, #d8d6d4 88%, #e8e6e4 100%);--btn-fill-hover-bg:var(--btn-hover-gradient);--font-heading:"Ingra", "Ingra Fallback", Inter, "Helvetica Neue", Arial, sans-serif;--font-body:"Ingra", "Ingra Fallback", Inter, "Helvetica Neue", Arial, sans-serif;--font-w-ultralight:300;--font-w-regular:400;--font-w-medium:500;--font-w-extrabold:800;--font-size-eyebrow:.75rem;--font-size-body-sm:.875rem;--font-size-body-md:1rem;--font-size-h4:2rem;--font-size-h3:2.75rem;--font-size-h2:3.375rem;--font-size-hero:clamp(2rem, 6vw, 5rem);--lh-tight:1.1;--lh-heading:1.2;--lh-body:1.45;--tracking-eyebrow:.07em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:2rem;--space-2xl:4rem;--space-3xl:5rem;--space-4xl:6rem;--radius-sm:12px;--radius-md:16px;--radius-pill:999px;--container-max-width:min(96vw, 1920px);--container-pad-inline:clamp(1rem, 5vw, 2.5rem);--container:var(--container-max-width);--projects-slider-gutter:calc((100vw - min(100vw, var(--container-max-width))) / 2 + var(--container-pad-inline))}
.hero{border-bottom:1px solid #292726;flex-direction:column;min-height:94vh;padding:0 0 56px;display:flex;position:relative;overflow:visible}.hero-inner{z-index:1;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.hero-inner>.container{z-index:1;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.hero-shape{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.hero-shape-top-left{left:0;top:calc(-1 * var(--site-header-occupancy));z-index:9200;width:clamp(210px,24vw,380px);height:auto}.hero-shape-top-left--mobile{display:none}@media (max-width:767px){.hero-shape-top-left--desktop{display:none}.hero-shape-top-left--mobile{display:block}}html[data-nav-overlay] .hero-shape-top-left{z-index:8980}.hero-shape-bottom-left{z-index:0;width:clamp(165px,19vw,300px);height:auto;bottom:0;left:0}.hero-shape-center-right{z-index:0;width:clamp(140px,16vw,255px);height:auto;top:50%;right:0;transform:translateY(-50%)}@media (max-width:1200px){.hero-shape-bottom-left{bottom:12%}.hero-shape-center-right{top:62%}}:root{--site-header-occupancy:calc(1.25rem + 48px + .625rem + 12px)}.site-header-sticky{z-index:9000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1e1df5;border-bottom:1px solid #ffffff14;padding-block:1.25rem .625rem;transition:background-color .28s;position:sticky;top:0}.site-header-sticky--at-hero-top{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0;border-bottom:none}html[data-nav-overlay] .site-header-sticky--at-hero-top{background:var(--bg)}@keyframes page-content-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.page-content{animation:.42s cubic-bezier(.22,1,.36,1) both page-content-enter}@media (prefers-reduced-motion:reduce){.page-content{animation:none}}.page-loader{z-index:10000;background-color:var(--bg);pointer-events:auto;background-image:radial-gradient(55% 42% at 50% 46%,#fe5f5512,#0000 72%);place-items:center;display:grid;position:fixed;inset:0}.page-loader--exit{pointer-events:none;animation:.48s cubic-bezier(.22,1,.36,1) forwards page-loader-exit}.page-loader__mark{flex-direction:column;align-items:center;gap:1.75rem;animation:.55s cubic-bezier(.22,1,.36,1) both page-loader-enter;display:flex}.page-loader__logo{width:clamp(4.25rem,11vw,6.25rem);height:auto;animation:2.6s cubic-bezier(.45,0,.55,1) infinite page-loader-breathe;display:block}.page-loader__line{background:var(--color-coral);transform-origin:50%;border-radius:1px;width:3.25rem;height:1px;animation:2.6s cubic-bezier(.45,0,.55,1) infinite page-loader-line;display:block}@keyframes page-loader-enter{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes page-loader-exit{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes page-loader-breathe{0%,to{opacity:.82;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes page-loader-line{0%,to{opacity:.35;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.page-loader__mark,.page-loader__logo,.page-loader__line,.page-loader--exit{animation:none}.page-loader--exit{opacity:0;visibility:hidden}}[data-reveal]{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(.7rem)}[data-reveal][data-reveal-visible]{opacity:1;transform:none}[data-reveal=load]{animation:.7s cubic-bezier(.22,1,.36,1) both reveal-in;animation-delay:var(--reveal-delay,0s);transition:none}@keyframes reveal-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal=load]{opacity:1;transition:none;animation:none;transform:none}}html[data-nav-overlay]{overscroll-behavior-y:none}@keyframes nav-overlay-item-enter{0%{opacity:0;transform:translateY(.55em)}to{opacity:1;transform:translateY(0)}}#site-nav-overlay.nav-overlay{z-index:8990;isolation:isolate;background:var(--bg);color:var(--color-grey-50);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow:auto}#site-nav-overlay .nav-overlay__inner{width:100%;min-height:100dvh;max-width:var(--container-max-width);padding-top:max(clamp(2rem, 5vw, 3.5rem), calc(env(safe-area-inset-top,0px) + var(--site-header-occupancy,5.5rem)));padding-inline:var(--container-pad-inline);box-sizing:border-box;flex-direction:column;margin-inline:auto;padding-bottom:clamp(1.25rem,3vw,2rem);display:flex}#site-nav-overlay .nav-overlay__grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:clamp(2rem,7vw,5rem);padding:clamp(1.625rem,3vw,4.5rem) 0 clamp(2rem,6vw,4rem);display:grid}#site-nav-overlay .nav-overlay__section-label{font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;color:#faf9f78c;margin:0 0 12px;font-size:20px;font-style:normal;font-weight:300;line-height:120%;animation:.48s cubic-bezier(.22,1,.36,1) both nav-overlay-item-enter}#site-nav-overlay .nav-overlay__links{flex-direction:column;gap:0;display:flex}#site-nav-overlay .nav-overlay__link{width:fit-content;max-width:100%;font-family:var(--font-heading);letter-spacing:0;color:#fff;-webkit-text-fill-color:currentColor;padding:.12em 0;font-size:clamp(1.65rem,5vw,3.35rem);font-weight:800;line-height:1.12;text-decoration:none;transition:transform .32s cubic-bezier(.22,1,.36,1);display:block;transform:translateZ(0)}#site-nav-overlay .nav-overlay__link-label{animation:.48s cubic-bezier(.22,1,.36,1) both nav-overlay-item-enter;display:inline-block}#site-nav-overlay .nav-overlay__link:hover,#site-nav-overlay .nav-overlay__link:focus-visible{transform:translate(5px)}#site-nav-overlay .nav-overlay__link:hover .nav-overlay__link-label,#site-nav-overlay .nav-overlay__link:focus-visible .nav-overlay__link-label{background-image:linear-gradient(90deg, var(--color-coral) 0%, #d8d5d0 80%, var(--color-grey-50) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}#site-nav-overlay .nav-overlay__link:focus-visible{outline:2px solid var(--color-coral);outline-offset:6px;border-radius:4px}#site-nav-overlay .nav-overlay__footer{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:auto;padding-top:.5rem;display:flex}#site-nav-overlay .nav-overlay__col:first-child .nav-overlay__section-label{animation-delay:80ms}#site-nav-overlay .nav-overlay__col:first-child .nav-overlay__link:first-child .nav-overlay__link-label{animation-delay:.11s}#site-nav-overlay .nav-overlay__col:first-child .nav-overlay__link:nth-child(2) .nav-overlay__link-label{animation-delay:.15s}#site-nav-overlay .nav-overlay__col:first-child .nav-overlay__link:nth-child(3) .nav-overlay__link-label{animation-delay:.19s}#site-nav-overlay .nav-overlay__col:first-child .nav-overlay__link:nth-child(4) .nav-overlay__link-label{animation-delay:.23s}#site-nav-overlay .nav-overlay__col:nth-child(2) .nav-overlay__section-label{animation-delay:.1s}#site-nav-overlay .nav-overlay__col:nth-child(2) .nav-overlay__link:first-child .nav-overlay__link-label{animation-delay:.13s}#site-nav-overlay .nav-overlay__col:nth-child(2) .nav-overlay__link:nth-child(2) .nav-overlay__link-label{animation-delay:.17s}#site-nav-overlay .nav-overlay__col:nth-child(2) .nav-overlay__link:nth-child(3) .nav-overlay__link-label{animation-delay:.21s}#site-nav-overlay .nav-overlay__col:nth-child(2) .nav-overlay__link:nth-child(4) .nav-overlay__link-label{animation-delay:.25s}#site-nav-overlay .nav-overlay__col:nth-child(2) .nav-overlay__link:nth-child(5) .nav-overlay__link-label{animation-delay:.29s}#site-nav-overlay .nav-overlay__socials{align-items:center;gap:1rem;animation:.45s cubic-bezier(.22,1,.36,1) .34s both nav-overlay-item-enter;display:flex}#site-nav-overlay .nav-overlay__social{opacity:.92;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}#site-nav-overlay .nav-overlay__social img{object-fit:contain;width:24px;height:24px;display:block}#site-nav-overlay .nav-overlay__social:hover,#site-nav-overlay .nav-overlay__social:focus-visible{opacity:1;outline:none}#site-nav-overlay .nav-overlay__langs{align-items:center;gap:12px;animation:.45s cubic-bezier(.22,1,.36,1) .4s both nav-overlay-item-enter;display:flex}#site-nav-overlay .nav-overlay__lang{font-family:var(--font-body);text-transform:uppercase;color:#faf9f773;font-size:20px;font-style:normal;font-weight:300;line-height:120%;text-decoration:none;transition:color .15s}#site-nav-overlay .nav-overlay__lang:hover,#site-nav-overlay .nav-overlay__lang:focus-visible{color:#faf9f7d9;outline:none}#site-nav-overlay .nav-overlay__lang--active{color:#fff}@media (max-width:767px){#site-nav-overlay .nav-overlay__grid{grid-template-columns:1fr;align-content:flex-start;padding-top:clamp(1.5rem,5vw,2.5rem)}#site-nav-overlay .nav-overlay__col:last-child .nav-overlay__section-label{margin-top:clamp(1.5rem,4vw,2rem)}#site-nav-overlay .nav-overlay__socials{gap:.75rem}#site-nav-overlay .nav-overlay__social img{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){#site-nav-overlay.nav-overlay,#site-nav-overlay .nav-overlay__section-label,#site-nav-overlay .nav-overlay__link-label,#site-nav-overlay .nav-overlay__socials,#site-nav-overlay .nav-overlay__langs{opacity:1;animation:none;transform:none}#site-nav-overlay .nav-overlay__link{transition:none}#site-nav-overlay .nav-overlay__link:hover,#site-nav-overlay .nav-overlay__link:focus-visible{transform:none}}.topbar{justify-content:space-between;align-items:center;height:40px;padding-top:0;display:flex}.logo,.logo a{align-items:center;display:inline-flex}.logo img{height:auto;display:block}.logo .logo__full{width:108px}.logo .logo__icon{width:42px;display:none}@media (max-width:767px){.logo .logo__full{display:none}.logo .logo__icon{display:block}}.actions{align-items:center;gap:var(--space-sm);display:flex}button,.btn{color:var(--text);font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--font-w-medium);line-height:var(--lh-body);white-space:nowrap;background:0 0;background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(90deg, #fe5f55, var(--color-grey-50)) border-box;background-origin:border-box,border-box;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:12px;width:fit-content;min-width:152px;height:48px;padding:16px 20px;line-height:1;transition:background .2s,color .2s,border-color .2s,filter .2s;display:inline-flex}.btn.coral{font-size:var(--font-size-body-md);background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(90deg, #fe5f55, var(--color-grey-50)) border-box;background-origin:border-box,border-box}.btn.ghost{border:1px solid var(--color-grey-50);background:var(--color-grey-500);--btn-fill-hover-bg:var(--color-grey-50)}.centered-cta-band .btn.coral{margin-top:var(--space-lg);width:fit-content;min-width:0}.btn{isolation:isolate;position:relative;overflow:hidden}.btn:before,.projects-section .section-actions .project-see-more-icon:before{content:"";border-radius:inherit;background:var(--btn-fill-hover-bg);clip-path:inset(0 100% 0 0);z-index:0;pointer-events:none;transition:clip-path .2s linear;position:absolute;inset:-1px}.btn>*{z-index:1;position:relative}.btn:disabled:before,.btn[aria-disabled=true]:before{display:none}.btn:hover,.btn:focus-visible,.projects-section .section-actions .btn:hover,.projects-section .section-actions .btn:focus-visible,.centered-cta-band a.btn:hover,.centered-cta-band a.btn:focus-visible{background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(90deg, #fe5f55, var(--color-grey-50)) border-box;border-radius:var(--radius-pill);color:var(--color-grey-600);background-origin:border-box,border-box;border:1px solid #0000;padding:16px 20px;transform:translateZ(0)}.btn:hover:before,.btn:focus-visible:before,.projects-section .section-actions .project-see-more-icon:hover:before,.projects-section .section-actions .project-see-more-icon:focus-visible:before{clip-path:inset(0)}.btn.ghost:hover,.btn.ghost:focus-visible{background:var(--color-grey-500);border:1px solid var(--color-grey-50);color:var(--color-grey-600);padding:16px 20px}.site-navbar .btn.ghost:hover,.site-navbar .btn.ghost:focus-visible{border:1px solid var(--color-grey-50);color:var(--color-grey-600);background:#1f1e1d;border-radius:100px;padding:8px 16px;transform:translateZ(0)}.projects-section .section-actions .btn:hover,.projects-section .section-actions .btn:focus-visible{background:var(--color-grey-500);border:1px solid var(--color-grey-50);border-radius:1000px;padding:0 22px}.btn:focus-visible{outline:2px solid var(--color-coral);outline-offset:3px}.site-navbar .btn.ghost:focus-visible,.btn.ghost:focus-visible,.projects-section .section-actions .btn:focus-visible{outline-color:var(--color-grey-50)}@media (prefers-reduced-motion:reduce){.btn:before,.projects-section .section-actions .project-see-more-icon:before,a.projects-service-filter:before,.projects-section .section-actions .btn,.projects-section .section-actions .project-see-more-icon img{transition:none}}.hero-body{text-align:center;width:100%;min-height:0;padding-top:calc(env(safe-area-inset-top,0px) + var(--site-header-occupancy) + .5rem);padding-bottom:5.5rem;flex-direction:column;flex:auto;align-items:stretch;margin-inline:auto;padding-inline:0;display:flex}.hero-body:before,.hero-body:after{content:"";min-height:0}.hero-body:before{flex:.38 1 0}.hero-body:after{flex:1 1 0}.hero-body>.btn{align-self:center}.hero-eyebrow{font-family:var(--font-heading);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:0 0 48px;font-size:14px;font-style:normal;font-weight:300;line-height:145%}.hero-title{margin:0}.hero-title span{font-weight:300}.hero-title{font-size:clamp(3.2rem,5.5vw,7.5rem);line-height:.96}@media (max-width:767px){.hero-title{font-size:clamp(3.2rem,8vw,7.5rem)}}.eyebrow{color:var(--color-grey-50);text-align:center;font-family:var(--font-body);letter-spacing:1.12px;text-transform:uppercase;font-size:16px;font-style:normal;font-weight:300;line-height:145%}.hero .hero-eyebrow{color:var(--color-grey-300)}h1{font-size:var(--font-size-hero);margin:var(--space-md) 0;line-height:.92;font-weight:var(--font-w-ultralight)}h1 strong{font-weight:var(--font-w-extrabold)}h2{font-size:clamp(2.25rem, 4vw, var(--font-size-h2));line-height:var(--lh-heading);font-weight:var(--font-w-extrabold);margin:.5rem 0 1.75rem}.lead{color:var(--color-soft-text);letter-spacing:0;max-width:clamp(30rem,52vw,70rem);margin:clamp(1.5rem,3vw,3.5rem) auto;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:300;line-height:145%}.trust{margin-inline:auto;text-align:center;box-sizing:border-box;width:100%;max-width:min(80%,68rem);margin-top:auto;margin-bottom:0;padding-inline:1rem}.trust p{max-width:100%;font-family:var(--font-heading);letter-spacing:.07em;text-align:center;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;color:#a4a4a4;margin:0 auto 1.25rem;font-size:clamp(12px,1.1vw,15px);font-style:normal;font-weight:450;line-height:145%}.trust-marquee{width:100%;position:relative}.trust-marquee__measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-9999px}.trust-marquee__measure-inner{flex-flow:row;align-items:center;gap:90px;width:max-content;display:flex}.trust-marquee__viewport{max-width:100%;margin-inline:auto;padding-inline:clamp(.75rem,4vw,2rem);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);-webkit-mask-size:100% 100%;mask-size:100% 100%}.trust-marquee__track{--trust-marquee-cycles:1;width:max-content;animation:trust-marquee-scroll calc(48s * var(--trust-marquee-cycles)) linear infinite;will-change:transform;flex-direction:row;align-items:center;gap:90px;display:flex}.trust-marquee__track .trust-item{flex-shrink:0}@keyframes trust-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.trust-marquee__viewport{scrollbar-width:none;overflow-x:auto}.trust-marquee__viewport::-webkit-scrollbar{display:none}.trust-marquee__track{animation:none;transform:none}.trust-marquee__track .trust-item[aria-hidden=true]{display:none}}.trust-item{justify-content:center;display:flex}.trust-item__link{align-content:start;place-items:center;gap:var(--space-xs);grid-template-rows:44px auto;text-decoration:none;display:grid}.trust-item img{object-fit:contain;opacity:.86;place-self:center;width:auto;max-width:90px;height:auto;max-height:36px}.trust-item span{background:var(--color-grey-400);color:var(--color-muted);text-align:center;font-family:var(--font-body);border:1px solid #7070704d;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:4px 6px;font-size:clamp(9px,.85vw,11px);font-style:normal;font-weight:450;line-height:1.2;display:inline-flex}.trust-item__link:hover img,.trust-item__link:focus-visible img{opacity:1}.trust-item__link:hover span,.trust-item__link:focus-visible span{color:var(--color-grey-50);background:#d33f4940;border:1px solid #fe5f5599;border-radius:4px;box-shadow:0 0 30px #d33f491a}.site-navbar .btn.ghost{--btn-fill-hover-bg:var(--color-grey-50);background:#1f1e1d;border:1px solid #8e8e8e;border-radius:100px;gap:12px;min-width:0;height:32px;padding:8px 16px;font-size:14px;font-weight:500}.menu-btn{width:32px;min-width:0;height:32px;color:var(--color-grey-50);cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;font-weight:300}.agency-hero{background:var(--bg);padding:0 0 2.5rem}.agency-hero-body{text-align:center;justify-content:center;align-items:center;min-height:280px;display:flex}.agency-hero-body h1{font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:clamp(3.2rem,10vw,6rem);font-weight:800;line-height:.95}.agency-outline-title{font-family:"Ingra", var(--font-heading);letter-spacing:.03em;color:#0000;-webkit-text-stroke:1px #d8d5d0;font-size:clamp(3rem,7.5vw,6.875rem);font-style:normal;font-weight:800;line-height:100%}.projects-page-hero-inner{text-align:center;flex-direction:column;justify-content:flex-end;gap:4rem}.projects-page-hero-inner .agency-outline-title{margin-bottom:.75rem}.projects-page-hero-inner .eyebrow{margin-bottom:.25rem}.projects-page-lead{max-width:560px;color:var(--color-soft-text);margin:1.25rem auto 0;font-size:16px;font-weight:300;line-height:145%}.container-narrow{max-width:720px;margin-inline:auto}.contact-hero .agency-outline-title{-webkit-text-stroke:1px var(--color-grey-50)}.contact-hero-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);min-height:clamp(260px,32vh,360px);padding:clamp(1.5rem,3vw,2.5rem) 0 0;display:flex}.contact-topics{--contact-topics-item-max-width:6.5rem;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(2rem,5vw,4.5rem);margin:0;display:flex}.contact-topics__item{min-width:0;max-width:var(--contact-topics-item-max-width);border:none;border-bottom:1px solid var(--color-grey-500);cursor:pointer;width:auto;height:auto;color:var(--color-grey-50);font-family:var(--font-heading);text-align:center;white-space:normal;text-wrap:balance;background:0 0;border-radius:0;padding:0 0 1rem;font-size:clamp(1rem,1.6vw,1.375rem);font-weight:500;line-height:120%;display:block}.block.contact-page-body{padding-top:0}.contact-topics__item--active{border-bottom:1px solid var(--color-grey-50)}.contact-page-body{padding-top:clamp(2.5rem,4vw,3.5rem)}.contact-form{gap:var(--space-md);margin-bottom:var(--space-md);min-width:0;display:grid}.contact-form__section{gap:var(--space-xl);border-radius:12px;min-width:0;padding:20px;display:grid;overflow:visible}.contact-form__field{gap:var(--space-sm);min-width:0;padding-bottom:16px;display:grid}.contact-form__field>span{font-size:clamp(1rem,1.6vw,1.375rem);font-weight:600}.contact-form__grid{column-gap:var(--space-md);row-gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.contact-form__grid--extras{align-items:start}.contact-form__options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;min-width:0;display:grid}.contact-form__stepper{background-color:var(--color-grey-400);border:1px solid var(--color-grey-300);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;min-width:0;padding:1rem;display:grid;position:relative}.contact-form__step{cursor:pointer;z-index:1;color:var(--color-soft-text);text-align:left;white-space:normal;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;width:auto;min-width:0;max-width:100%;height:auto;padding:0 8px;display:flex;position:relative}.contact-form__step-label{color:var(--color-grey-50);overflow-wrap:anywhere;font-size:14px;line-height:130%;display:block;font-weight:400!important}.contact-form__step-dot{background:#1f1e1d;border:1px solid #d8d5d0cc;border-radius:1000px;flex:none;width:20px;height:20px;margin-top:0;display:inline-block}.contact-form__step--active .contact-form__step-dot{background:#fe5f55;border-color:#fe5f55}.contact-form__option{color:var(--color-grey-50);align-items:flex-start;gap:8px;min-width:0;font-size:16px;line-height:145%;display:flex}.contact-form__option span{overflow-wrap:anywhere;min-width:0;margin:8px 0 0;font-weight:400}.contact-form__option input[type=checkbox]{appearance:none;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:4px;flex:none;width:20px;height:20px;margin:10px 8px 0 0;transition:border-color .14s,background-color .14s,box-shadow .14s}.contact-form__option input[type=checkbox]:hover{border-color:#fe5f55}.contact-form__option input[type=checkbox]:checked{background:#fe5f55;border-color:#fe5f55;box-shadow:inset 0 0 0 2px #1f1e1d}.contact-form__option input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 1px #fe5f5559,inset 0 0 0 2px #1f1e1d}.contact-form__field input:not([type=checkbox]):not([type=radio]),.contact-form__field textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--color-grey-50);padding:var(--space-sm);font:inherit;border-radius:8px}.contact-form__field input[type=file]{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--color-grey-50);font:inherit;cursor:pointer;border-radius:8px;padding:12px}.contact-form__field input[type=file]::file-selector-button{color:var(--color-grey-50);font:inherit;cursor:pointer;background:#1f1e1d;border:1px solid #8e8e8e;border-radius:1000px;margin-right:12px;padding:8px 16px;transition:border-color .18s,background-color .18s}.contact-form__field input[type=file]::file-selector-button:hover{background:#2a2422;border-color:#fe5f55}.contact-form__files-bar{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex;position:relative}.contact-form__files-add{color:var(--color-grey-50);font:inherit;cursor:pointer;background:#1f1e1d;border:1px solid #8e8e8e;border-radius:1000px;padding:8px 16px;transition:border-color .18s,background-color .18s}.contact-form__files-add:hover:not(:disabled){background:#2a2422;border-color:#fe5f55}.contact-form__files-add:disabled{opacity:.45;cursor:not-allowed}.contact-form__files-count{color:var(--color-grey-200,#bdbdbd);font-size:.9rem}.contact-form__files-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contact-form__files-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.contact-form__files-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.contact-form__files-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-form__files-remove{color:#fe5f55;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;text-decoration:underline}.contact-select{position:relative}.contact-select__trigger{all:unset;box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;min-height:52px;color:var(--color-grey-50);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-weight:400;display:flex}.contact-select__trigger span{font-weight:400}.contact-select__trigger:focus-visible{border-color:#fe5f55;box-shadow:0 0 0 1px #fe5f5559}.contact-select__trigger img{width:16px;height:16px;transition:transform .18s;transform:rotate(-90deg)}.contact-select__trigger[aria-expanded=true] img{transform:rotate(0)}.contact-select__menu{z-index:20;border:1px solid var(--line);background:#1f1e1d;border-radius:8px;gap:4px;max-height:min(240px,40vh);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #00000059}.contact-select__option{all:unset;box-sizing:border-box;width:100%;color:var(--color-grey-50);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:12px;display:block}.contact-select__option:hover{background:#ffffff0f}.contact-select__option--active{color:var(--color-grey-50);background:#ffffff0f}.contact-form__field input:not([type=checkbox]):not([type=radio]):focus,.contact-form__field textarea:focus{outline:none}.contact-form__field input:not([type=checkbox]):not([type=radio]):focus-visible,.contact-form__field textarea:focus-visible{border-color:#fe5f55;box-shadow:0 0 0 1px #fe5f5559}.contact-form__field textarea{resize:vertical;min-height:10rem}.contact-page__actions{margin-bottom:var(--space-xl);justify-content:center;display:flex}.contact-page__actions .btn{width:fit-content;min-width:0}.contact-form__feedback{margin:0 0 var(--space-xl);text-align:center;font-size:var(--font-size-body-sm)}.contact-form__feedback--success{color:#9bd4a4}.contact-form__feedback--error{color:#ff9f9f}.contact-form__honey{opacity:0;pointer-events:none;position:absolute;left:-10000px}.contact-faq{background:#171615;border-top:1px solid #292726;border-bottom:1px solid #292726;padding:4rem 0}.contact-faq__inner{max-width:60rem}.contact-faq h2{text-align:center;margin:0}.contact-faq__list{margin-top:var(--space-xl);gap:var(--space-sm);display:grid}.contact-faq__item{background:#252321;border:1px solid #2f2d2b;border-radius:8px;padding:0;overflow:hidden}.contact-faq__trigger{cursor:pointer;width:100%;min-width:0;height:auto;font-family:"Ingra", var(--font-heading);color:var(--color-grey-50);text-align:left;white-space:normal;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:32px;font-size:20px;font-style:normal;font-weight:300;line-height:120%;display:flex}.contact-faq__trigger>span{flex:1;min-width:0}.contact-faq__trigger:focus-visible{outline:2px solid var(--color-coral);outline-offset:-2px}.contact-faq__item p{color:var(--color-soft-text);margin:0;padding:0 0 32px;font-size:16px;font-style:normal;font-weight:300;line-height:145%}.contact-faq__panel{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.contact-faq__item--open .contact-faq__panel{grid-template-rows:1fr}.contact-faq__panel-inner{min-height:0;overflow:hidden}.contact-faq__content{opacity:0;padding:0 32px;transition:opacity .22s 40ms,transform .28s;transform:translateY(-.4rem)}.contact-faq__item--open .contact-faq__content{opacity:1;transform:translateY(0)}.contact-faq__chevron{flex:none;width:24px;height:24px;margin-top:.1em;transition:transform .22s;display:block;transform:rotate(-90deg)}.contact-faq__chevron--open{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.contact-faq__panel,.contact-faq__content,.contact-faq__chevron{transition:none}.contact-faq__content{transform:none}}@media (max-width:767px){.contact-faq{padding:2.5rem 0}.contact-faq__list{gap:.75rem;margin-top:1.5rem}.contact-faq__trigger{gap:.75rem;padding:1.25rem 1rem;font-size:1.125rem}.contact-faq__content{padding:0 1rem}.contact-faq__item p{padding:0 0 1.25rem;font-size:.9375rem}}@media (max-width:800px){.contact-hero-inner{gap:2rem;min-height:220px}.contact-topics{--contact-topics-item-max-width:5.5rem;gap:1.5rem 2rem}.contact-topics__item{padding-bottom:10px}.contact-form__grid{grid-template-columns:1fr}.contact-form__section{padding:16px}}@media (max-width:767px){.contact-hero-inner{align-items:stretch}.contact-topics{--contact-topics-item-max-width:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:.8rem;width:100%}.contact-topics__item{text-align:center;width:auto;max-width:none;padding-bottom:.35rem}.contact-form{gap:1.5rem}.contact-form,.contact-form__section,.contact-form__field,.contact-form__grid,.contact-form__options-grid,.contact-form__stepper{max-width:100%}.contact-form__section{gap:1.25rem;padding-block:0;padding-inline:0}.contact-form__field{gap:.5rem;padding-bottom:.5rem}.contact-form__grid{row-gap:.75rem}.contact-form__options-grid{grid-template-columns:1fr}.contact-form__stepper{grid-auto-flow:row;grid-auto-columns:unset;justify-items:start;gap:.75rem;padding:.75rem}.contact-form__step{justify-content:flex-start;width:auto;padding:0}.contact-form__files-add{white-space:normal;width:auto;min-width:0;height:auto}}.project-detail-page{background:var(--bg);color:var(--text)}.project-detail-hero{background:var(--bg);border-bottom:1px solid #292726;padding-block:clamp(2.5rem,5vw,3.75rem)}.project-detail-meta-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.project-detail-eyebrow{text-align:left;letter-spacing:var(--tracking-eyebrow);color:var(--color-grey-50);margin:0;font-size:clamp(1rem,2.5vw,1.25rem)}.project-detail-title{font-family:var(--font-heading);letter-spacing:0;margin:0 0 1rem;font-size:clamp(2.75rem,8vw,4.75rem);font-weight:800;line-height:1.02}@media (min-width:768px){.project-detail-title{margin-bottom:2.5rem}}.project-detail-year-badge{font-family:var(--font-body);color:var(--color-soft-text);white-space:nowrap;flex-shrink:0;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:300;line-height:1}.project-detail-tags{justify-content:flex-start}.project-detail-hero-shot{aspect-ratio:16/9;object-fit:cover;object-position:top center;width:100%;max-height:85vh;display:block;overflow:hidden}.project-detail-lead{padding-top:3.25rem;padding-bottom:2rem}.project-detail-headline{font-family:var(--font-heading);text-align:left;max-width:920px;margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:118%}.project-detail-client-link{margin:1.25rem 0 0;font-size:1rem;font-weight:400}.project-detail-client-link a{color:var(--color-soft-text);text-underline-offset:.2em;text-decoration:underline}.project-detail-client-link a:hover{color:var(--text)}.project-detail-body-split.block{background:var(--color-grey-500);padding-top:clamp(3.5rem,5vw,5rem);padding-bottom:clamp(4rem,5.5vw,5.5rem)}.project-detail-body-split+section{background:var(--color-grey-600)}.project-detail-split-grid{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2.5rem,5vw,3.75rem) clamp(2.25rem,6vw,5rem);display:grid}.project-detail-headline-split{font-family:var(--font-heading);letter-spacing:0;color:var(--color-grey-50);text-align:left;grid-area:1/1;margin:0;font-size:clamp(1.85rem,4.2vw,2.875rem);font-weight:300;line-height:128%}.project-detail-live-site-cell{flex-direction:column;grid-area:1/2;justify-content:flex-end;align-self:stretch;align-items:flex-start;min-width:0;display:flex}.project-detail-live-site-btn{min-width:0}.project-detail-prose--needs{grid-area:2/1;min-width:0}.project-detail-prose--approach{grid-area:2/2;min-width:0}.project-detail-split-grid .project-detail-prose p{max-width:none;color:var(--color-grey-50);font-size:1rem;font-weight:300;line-height:155%}.project-detail-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.project-detail-prose-title{font-family:var(--font-heading);color:var(--color-grey-50);margin:0 0 1.25rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:120%}.project-detail-prose p{color:var(--color-soft-text);margin:0 0 .5rem;font-size:1rem;font-weight:300;line-height:155%}.project-detail-prose p:last-child{margin-bottom:0}.project-detail-prose-html{max-width:none}.project-detail-prose-html:last-child p:last-child{margin-bottom:0}.project-detail-prose-html p{color:var(--color-soft-text);margin:0 0 .5rem;font-size:1rem;font-weight:300;line-height:155%}.project-detail-prose-html p:last-child{margin-bottom:0}.project-detail-prose-html strong{font-weight:700}.project-detail-prose-html ol,.project-detail-prose-html ul{color:var(--color-soft-text);margin:0 0 .5rem;padding-left:1.25rem;font-size:1rem;font-weight:300;line-height:155%}.project-detail-prose-html a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.project-detail-prose-html a:hover{color:var(--color-grey-50)}.project-detail-client-link--after-split{margin-top:2.5rem}.project-detail-gallery{padding-top:2.5rem;padding-bottom:2.5rem}.project-detail-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3rem);display:grid}.project-detail-gallery-item{border-radius:var(--radius-sm);margin:0;overflow:hidden}.project-detail-gallery-item img{width:100%;height:auto;display:block}.project-detail-feature{padding-top:2.5rem;padding-bottom:3rem}.project-detail-feature-inner{flex-direction:column;gap:1rem;max-width:960px;margin:0 auto;display:flex}.project-detail-feature-media{border-radius:var(--radius-sm);margin:0;overflow:hidden}.project-detail-feature-media img,.project-detail-feature-media video{width:100%;height:auto;display:block}.project-detail-feature-caption{text-align:center;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:450;line-height:145%}.project-detail-section{--project-section-text-gap:.625rem;padding-top:2.5rem;padding-bottom:2.5rem}.project-detail-section-stack{flex-direction:column;gap:clamp(5rem,12vw,10rem);display:flex}.project-detail-section:nth-child(odd of .project-detail-section){background:var(--soft,#00000005)}.project-detail-page .project-detail-section.block{background:var(--color-grey-600)}.project-detail-page .project-detail-section.block:nth-child(1 of .project-detail-section){padding-top:clamp(3.5rem,6vw,5rem)}.project-detail-page .project-detail-section.block:nth-last-child(1 of .project-detail-section){padding-bottom:clamp(3.5rem,6vw,5rem)}.project-detail-section-intro{gap:var(--project-section-text-gap);flex-direction:column;max-width:50%;margin-bottom:clamp(1.5rem,3vw,2rem);padding-bottom:clamp(1rem,2vw,1.5rem);display:flex}.project-detail-section-row--cols-1 .project-detail-section-intro{width:100%;max-width:none}.project-detail-section-row--cols-1 .project-detail-section-title,.project-detail-section-row--cols-1 .project-detail-section-paragraph{max-width:50%}.project-detail-section-title,.project-detail-section-cell-heading{text-align:left;color:var(--color-text);margin:0;font-size:clamp(1.5rem,3vw,2.125rem);font-weight:300}.project-detail-section-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1080px;margin:0 auto;display:grid}.project-detail-section-gallery--single{grid-template-columns:1fr;max-width:720px}.project-detail-section-gallery--cols-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1140px}.project-detail-section-gallery--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px}.project-detail-section-caption{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:-1rem 0 1.5rem;font-size:12px;font-weight:450;line-height:145%}.project-detail-section-paragraph{max-width:720px;color:var(--color-soft-text);text-align:left;margin:0;font-size:1rem;font-weight:300;line-height:155%}.project-detail-section-figure{border-radius:var(--radius-sm);margin:0;overflow:hidden}.project-detail-section-figure img,.project-detail-section-figure video{width:100%;height:auto;display:block}.project-detail-section-rows{flex-direction:column;gap:calc(clamp(3rem,5vw,4.5rem) + 5rem);margin:0;display:flex}.project-detail-section-row{gap:clamp(2rem,4vw,3rem);display:grid}.project-detail-section-row--cols-1{grid-template-columns:1fr}.project-detail-section-row--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-section-row--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-section-row--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.project-detail-section-cell{flex-direction:column;gap:clamp(2rem,4vw,3rem);min-width:0;display:flex}.project-detail-section-cell-heading+.project-detail-section-cell-paragraph,.project-detail-section-title+.project-detail-section-paragraph{margin-top:calc(var(--project-section-text-gap) - clamp(2rem, 4vw, 3rem))}.project-detail-section-cell-paragraph{color:var(--color-soft-text);text-align:left;white-space:pre-line;margin:0;font-size:1rem;font-weight:300;line-height:155%}.project-detail-section-paragraph a,.project-detail-section-cell-paragraph a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.project-detail-section-paragraph a:hover,.project-detail-section-cell-paragraph a:hover{color:var(--color-grey-50)}.project-detail-section-row--device-mockup{--device-mockup-web-max-width:min(900px, 58vw);--device-mockup-mobile-height:480px;justify-content:center;align-items:flex-start;gap:0;display:flex;overflow:visible}.project-detail-section-row--device-mockup .project-detail-section-cell{flex:none;width:auto}.project-detail-section-row--device-mockup .project-detail-section-figure{border-radius:12px;width:fit-content;max-width:100%;overflow:hidden}.project-detail-section-row--device-mockup .project-detail-section-figure img{border-radius:12px}.project-detail-section-row--device-mockup .project-detail-section-cell:first-child .project-detail-section-figure{z-index:1;position:relative;left:0}.project-detail-section-row--device-mockup .project-detail-section-cell:first-child .project-detail-section-figure img{width:auto;max-width:var(--device-mockup-web-max-width);height:auto}.project-detail-section-row--device-mockup .project-detail-section-cell:nth-child(2) .project-detail-section-figure{z-index:5;position:relative;top:50px;right:30%}.project-detail-section-row--device-mockup .project-detail-section-cell:nth-child(2) .project-detail-section-figure img{height:var(--device-mockup-mobile-height);width:auto;max-width:100%;box-shadow:0 0 15px #00000040}.project-detail-section-row--media-row .project-detail-section-cell{flex-direction:row;justify-content:center;align-items:flex-start;gap:5rem}.project-detail-section-row--media-row .project-detail-section-figure{flex:1 1 0;min-width:0;margin:0}.project-detail-section-rows--award-banner{align-items:center;gap:clamp(2rem,4vw,3rem)}.project-detail-section-row--award-banner{flex-direction:row;justify-content:center;align-items:center;gap:clamp(1rem,2.5vw,2rem);width:100%;max-width:72rem;margin-inline:auto;display:flex}.project-detail-section-row--award-banner .project-detail-section-cell{flex:none;align-items:center;width:auto}.project-detail-section-row--award-banner .project-detail-section-cell:nth-child(2){flex:auto;min-width:0}.project-detail-section-row--award-banner .project-detail-section-cell:first-child .project-detail-section-figure img,.project-detail-section-row--award-banner .project-detail-section-cell:nth-child(3) .project-detail-section-figure img{width:auto;height:200px;display:block}.project-detail-section-award-text{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:0;max-width:650px;margin:0;font-size:36px;font-weight:400;display:flex}.project-detail-section-award-text-line{line-height:1.5;display:block}.project-detail-section-award-text strong{font-weight:700}.project-detail-section-rows--award-banner .project-detail-section-figure img{max-width:min(100%,600px)}.project-detail-section-rows--award-banner>.project-detail-section-row--cols-1{justify-content:center;width:100%;display:flex}.project-detail-section-rows--award-banner>.project-detail-section-row--cols-1 .project-detail-section-cell{align-items:center;width:100%}.project-detail-section-rows--award-banner>.project-detail-section-row--cols-1 .project-detail-section-figure{width:fit-content;margin-inline:auto}.project-detail-section-rows--award-banner>.project-detail-section-row--cols-1 .project-detail-section-figure img{width:auto;height:auto;margin-inline:auto;display:block}.project-detail-identity{padding-top:3rem;padding-bottom:3.5rem}.project-detail-identity-caption{text-align:center;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 1.5rem;font-size:12px;font-weight:450;line-height:145%}.project-detail-identity-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;max-width:720px;margin:0 auto;display:grid}.project-detail-identity-cell{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--color-soft-text);background:#ffffff0a;justify-content:center;align-items:center;display:flex}.project-detail-identity-cell img{object-fit:contain;width:55%;height:55%}@media (max-width:767px){.project-detail-two-col{grid-template-columns:1fr}.project-detail-body-split.block{padding-top:2.5rem;padding-bottom:2.75rem}.project-detail-split-grid{flex-direction:column;gap:2rem;display:flex}.project-detail-live-site-cell{justify-content:flex-start}.project-detail-split-grid .project-detail-prose p{max-width:none}.project-detail-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-gallery-grid,.project-detail-section-gallery{grid-template-columns:1fr}.project-detail-section-gallery--cols-3,.project-detail-section-gallery--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-section-row--cols-2,.project-detail-section-row--cols-3,.project-detail-section-row--cols-4{grid-template-columns:1fr}.project-detail-section-row--cols-1 .project-detail-section-title,.project-detail-section-row--cols-1 .project-detail-section-paragraph{max-width:none}.project-detail-section-row--device-mockup{flex-direction:column;align-items:center}.project-detail-section-row--device-mockup .project-detail-section-cell:first-child .project-detail-section-figure,.project-detail-section-row--device-mockup .project-detail-section-cell:nth-child(2) .project-detail-section-figure{top:0;left:0;right:0}.project-detail-section-row--device-mockup .project-detail-section-cell:first-child .project-detail-section-figure img,.project-detail-section-row--device-mockup .project-detail-section-cell:nth-child(2) .project-detail-section-figure img{width:100%;height:auto}.project-detail-section-row--media-row .project-detail-section-cell,.project-detail-section-row--award-banner{flex-direction:column}.project-detail-section-row--award-banner .project-detail-section-cell:first-child .project-detail-section-figure img,.project-detail-section-row--award-banner .project-detail-section-cell:nth-child(3) .project-detail-section-figure img{height:140px}}.service-detail-section{background:var(--color-grey-600);padding-top:4.25rem;padding-bottom:4.25rem}.service-detail-grid{grid-template-columns:minmax(360px,640px) minmax(420px,1fr);align-items:center;gap:clamp(2rem,5vw,8rem);display:grid}.service-detail-visual{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(#19181914 0%,#57575714 47.12%);width:100%;position:relative;overflow:hidden}.service-detail-content{max-width:58rem;margin-inline:auto}.service-detail-content h2{font-family:var(--font-heading);margin:0 0 1.25rem;font-size:54px;font-style:normal;font-weight:800;line-height:120%}.service-detail-content p{margin:0;font-size:20px;font-weight:300;line-height:145%}.expert-spotlight{background:var(--color-grey-600);padding-top:0;padding-bottom:0}.expert-spotlight__shell{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;display:grid}.expert-spotlight__media{background-image:var(--expert-spotlight-media);background-position:top;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;min-height:45rem;display:block;overflow:hidden}.expert-spotlight__body{flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:clamp(2rem,4vw,3.5rem) 4.5vw;display:flex}.expert-spotlight__content{flex-direction:column;justify-content:center;align-items:flex-start;max-width:37rem;display:flex}.expert-spotlight__avatar{border:1px solid var(--color-grey-50);object-fit:cover;border-radius:50%;width:88px;height:88px;margin-bottom:1.65rem}.expert-spotlight h2{color:var(--color-grey-50);font-family:var(--font-heading);font-size:clamp(2.25rem,3vw,44px);font-style:normal;font-weight:var(--font-w-ultralight);margin:0;padding-bottom:1.25rem;line-height:110%}.expert-spotlight p{max-width:760px;color:var(--color-soft-text);margin:0;padding-bottom:1.62rem;font-size:1.25rem;font-style:normal;font-weight:300;line-height:145%}.expert-spotlight__actions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.expert-spotlight__socials{align-items:center;gap:1rem;display:inline-flex}.expert-spotlight__socials a{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.expert-spotlight__socials img{object-fit:contain;width:20px;height:20px;display:block}@media (max-width:767px){.expert-spotlight__shell{grid-template-columns:1fr}.expert-spotlight__media,.digital-academy-project-visual{min-height:60vh}.expert-spotlight p{font-size:1.1rem}.expert-spotlight__body{max-width:var(--container-max-width);padding-inline:var(--container-pad-inline);margin-inline:auto;padding-top:2.5rem;padding-bottom:2.5rem}}.team-section{--team-grid-gap:clamp(1.625rem, 3vw, 3vw) clamp(1.125rem, 2vw, 2vw);background:var(--color-grey-600)}.team-section h2{margin:0 0 3.75rem}.team-grid{gap:var(--team-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.team-photo{border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.team-photo__img,.team-photo__blur,.team-card-placeholder{aspect-ratio:1;object-fit:cover;background:#d9d9d9;border:0;border-radius:0;width:100%;display:block}.team-photo__blur{filter:blur(5px);clip-path:inset(0 100% 0 0);z-index:1;pointer-events:none;width:100%;height:100%;transition:clip-path .35s linear;position:absolute;inset:0}.team-photo:before{content:"";border-radius:inherit;clip-path:inset(0 100% 0 0);z-index:2;pointer-events:none;background:#f0f0f07a;transition:clip-path .35s linear;position:absolute;inset:0}.team-photo-hover-text{z-index:3;text-align:left;color:#2b2b2b;opacity:0;pointer-events:none;justify-content:flex-start;align-items:center;padding:clamp(1rem,1.5vw,2rem);font-size:clamp(14px,1vw,18px);font-weight:400;line-height:145%;transition:opacity .2s 80ms;display:flex;position:absolute;inset:0}.team-photo:hover .team-photo__blur,.team-photo:focus-within .team-photo__blur,.team-photo:hover:before,.team-photo:focus-within:before{clip-path:inset(0)}.team-photo:hover .team-photo-hover-text,.team-photo:focus-within .team-photo-hover-text{opacity:1}.team-card-placeholder{position:relative;overflow:hidden}.team-card-placeholder:after{content:"";background:linear-gradient(135deg,#dcdcdc,#cfcfcf);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.team-photo__blur,.team-photo:before,.team-photo-hover-text{transition:none}}.team-card h3{font-family:var(--font-heading);margin:1.25rem 0 .5rem;font-size:clamp(20px,3vw,28px);font-style:normal;font-weight:800;line-height:120%}.team-card p{letter-spacing:.03em;text-transform:uppercase;color:var(--color-grey-300);margin:0;font-size:clamp(14px,2vw,16px);font-style:normal;font-weight:300;line-height:110%}.team-stats{gap:var(--team-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:4rem 0 0;display:grid}.team-stat{text-align:center;opacity:0;animation:.42s forwards team-stat-in;animation-delay:calc(var(--stat-index,0) * 90ms);transform:translateY(8px)}.team-stat-circle{width:180px;height:180px;font-family:var(--font-heading);letter-spacing:.03em;border:1px solid #8a3034;border-radius:1000px;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:36px;font-style:normal;font-weight:800;line-height:145%;transition:transform .18s,box-shadow .18s;display:flex}.team-stat p{margin:0;font-size:20px;line-height:145%}.team-stat strong{font-size:20px;font-weight:800;line-height:145%;display:block}@keyframes team-stat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.block{padding:6.25rem 0}.project-detail-section.block{padding:clamp(2rem,3.5vw,3rem) 0}.project-detail-page .testimonial{background:var(--color-grey-600)}.project-detail-page .projects-section{background:var(--color-grey-500);margin-top:0;padding-top:clamp(2rem,3.5vw,3rem)}.soft{background:var(--bg-soft)}.project-grid,.service-grid,.manifesto-grid{gap:var(--space-lg);display:grid}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,3.5vw,5rem) clamp(2rem,5vw,6.25rem)}.project-grid--split{align-items:start;gap:3rem;display:flex}.project-grid__featured,.project-grid__rest{flex-direction:column;flex:1 1 0;gap:3rem;min-width:0;display:flex}.projects-service-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;display:flex}a.projects-service-filter{color:inherit;font-family:var(--font-body);isolation:isolate;border:1px solid var(--line);background:#25232180;border-radius:1000px;align-items:center;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden}a.projects-service-filter:before{content:"";border-radius:inherit;background:var(--color-grey-50);clip-path:inset(0 100% 0 0);z-index:0;pointer-events:none;transition:clip-path .2s linear;position:absolute;inset:-1px}a.projects-service-filter>*{z-index:1;position:relative}a.projects-service-filter:hover:not([aria-current=page]),a.projects-service-filter:focus-visible:not([aria-current=page]),a.projects-service-filter[aria-current=page]{border-color:var(--color-grey-50);color:var(--color-grey-600)}a.projects-service-filter:hover:not([aria-current=page]):before,a.projects-service-filter:focus-visible:not([aria-current=page]):before,a.projects-service-filter[aria-current=page]:before{clip-path:inset(0)}a.projects-service-filter:focus-visible{outline:2px solid var(--color-grey-50);outline-offset:3px}.projects-filter-empty{font-size:var(--font-size-body-md);color:var(--muted);margin:0;padding:2rem 0}.project-grid .project-card,.media-card .project-card{flex-direction:column;min-width:0;display:flex}.project-card .project-card-main{color:inherit;flex:none;min-width:0;text-decoration:none;display:block}.section-head{justify-content:space-between;align-items:end;gap:var(--space-md);display:flex}.section-actions{align-items:center;gap:var(--space-sm);display:flex}.page-concept .projects-section{background:var(--color-grey-500)}.page-digital-academy .digital-academy-project-section{background:var(--color-grey-600)}.page-digital-academy .digital-academy-project-grid{background:var(--color-grey-600);border:none}.page-digital-academy .digital-academy-apprentices,.page-digital-academy .digital-academy-apprentices .team-section{background:var(--color-grey-500)}.page-digital-academy .projects-section,.page-concept .services-section{background:var(--color-grey-600)}.page-abonnement .projects-section{background:var(--color-grey-500)}.page-abonnement .services-section{background:var(--color-grey-600)}.subscription-section--media-only .split-grid{grid-template-columns:1fr}.projects-section .section-head{margin-bottom:3rem}.projects-section__slider-wrap{z-index:1;position:relative}.projects-section .projects-section__slider-actions{top:0;right:var(--projects-slider-gutter);z-index:5;max-width:min(100vw - 2 * var(--projects-slider-gutter), 28rem);pointer-events:auto;flex-wrap:nowrap;align-items:center;gap:12px;display:flex;position:absolute;transform:translateY(-50%)}.projects-section .project-slider{scroll-behavior:smooth;scroll-snap-type:x mandatory;width:100vw;scroll-padding-inline:var(--projects-slider-gutter);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;margin-left:calc(50% - 50vw);padding-inline:0;overflow:auto visible}.projects-section .project-slider.project-slider--dragging{cursor:grabbing}.projects-section .project-slider::-webkit-scrollbar{display:none}.projects-section .project-slider .project-grid{width:max-content;padding-inline:var(--projects-slider-gutter);flex-wrap:nowrap;gap:3rem;display:flex}.projects-section .project-slider .project-grid .project-card{flex:0 0 calc((var(--container-max-width) - 2 * var(--container-pad-inline) - 3rem) / 2);scroll-snap-align:start;min-width:0}.projects-section .project-slider .project-card,.projects-section .project-slider .project-card *{-webkit-user-select:none;user-select:none}.projects-section .eyebrow{text-align:left}.projects-section__accent{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:max(3px,.055em);-webkit-text-decoration-color:var(--color-coral);text-decoration-color:var(--color-coral)}a.projects-section__accent{color:inherit;transition:color .2s}a.projects-section__accent:hover,a.projects-section__accent:focus-visible{color:var(--color-coral)}a.projects-section__accent:focus-visible{outline:2px solid var(--color-coral);outline-offset:3px}.projects-section .section-actions{--btn-fill-hover-bg:var(--color-grey-50);gap:12px}.projects-section .section-actions .btn{min-width:0;height:48px;font-family:var(--font-body);letter-spacing:.03em;color:var(--color-grey-50);background:var(--color-grey-500);border:1px solid var(--color-grey-50);border-radius:1000px;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:500;line-height:1;transition:color .2s;display:inline-flex}.projects-section .section-actions .project-see-more-btn{min-width:max(8.5rem, max-content);white-space:nowrap;flex-shrink:0}.projects-section .section-actions .project-see-more-btn__label{z-index:1;position:relative}.projects-section .section-actions .icon-btn{aspect-ratio:1;width:48px;min-width:0;height:48px;color:var(--color-grey-50);background:var(--color-grey-500);border:1px solid var(--color-grey-50);cursor:pointer;isolation:isolate;border-radius:50%;flex-shrink:0;padding:0;font-size:0;font-weight:400;line-height:1;transition:color .2s;position:relative;overflow:hidden}.projects-section .section-actions .project-see-more-icon{margin-left:0}.projects-section .section-actions .project-prev-icon img{transform:scaleX(-1)}.projects-section .section-actions .project-see-more-icon img{z-index:1;width:18px;height:14px;transition:filter .2s;display:block;position:relative}.projects-section .section-actions .project-see-more-btn:hover,.projects-section .section-actions .project-see-more-btn:focus-visible{background:var(--color-grey-500);color:var(--color-grey-600);border:1px solid var(--color-grey-50);background-image:none;padding:0 22px}.projects-section .section-actions .project-see-more-icon:hover,.projects-section .section-actions .project-see-more-icon:focus-visible{background:var(--color-grey-500);border:1px solid var(--color-grey-50);background-image:none;padding:0}.projects-section .section-actions .project-see-more-icon:hover img,.projects-section .section-actions .project-see-more-icon:focus-visible img{filter:brightness(0)saturate()}.icon-btn{border:1px solid var(--line);background:var(--bg);border-radius:1000px;justify-content:center;align-items:center;gap:0;width:48px;height:48px;padding:0;font-size:1.3rem;display:inline-flex}.project-card .project-card-image-wrap{position:relative}.project-card .project-card-image{border-radius:var(--radius-md);display:block;overflow:hidden}a.project-card-academy-badge{z-index:2;width:clamp(40px,8%,60px);text-decoration:none;transition:transform .2s,opacity .2s;position:absolute;top:1rem;left:1rem}a.project-card-academy-badge:hover,a.project-card-academy-badge:focus-visible{transform:scale(1.06)}a.project-card-academy-badge:focus-visible{outline:2px solid var(--color-grey-50);outline-offset:3px;border-radius:4px}a.project-card-academy-badge img{width:100%;height:auto;display:block}.project-card .project-card-image>img{aspect-ratio:600/400;object-fit:cover;width:100%;transition:transform .4s;display:block}.project-card .project-card-image-wrap:hover .project-card-image>img,.project-card .project-card-image-wrap:focus-within .project-card-image>img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.project-card .project-card-image>img{transition:none}.project-card .project-card-image-wrap:hover .project-card-image>img,.project-card .project-card-image-wrap:focus-within .project-card-image>img,a.project-card-academy-badge:hover,a.project-card-academy-badge:focus-visible{transform:none}}.project-grid .project-card :is(h2,h3),.media-card .project-card :is(h2,h3){font-family:var(--font-heading);letter-spacing:0;margin:1.5rem 0 1rem;font-size:clamp(20px,15px + 1.33vw,32px);font-style:normal;font-weight:800;line-height:120%}.project-grid .project-card p,.media-card .project-card p,.service-grid article p{font-size:var(--font-size-body-md);line-height:var(--lh-body);margin:0 0 .75rem}.project-location{white-space:nowrap;font-family:var(--font-body);letter-spacing:0;align-items:center;gap:.25rem;margin:0;font-size:16px;font-style:normal;font-weight:300;line-height:145%;display:inline-flex}.project-grid .project-card .project-location,.media-card .project-card .project-location{margin-bottom:0}.project-card-tags{align-self:flex-start;max-width:100%;margin-top:.75rem}.project-tag-filter-link{color:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2xs) .75rem;text-transform:uppercase;letter-spacing:.03em;background:#252321;font-size:.75rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-block}.project-tag-filter-link:hover{color:var(--color-grey-50);background:#d33f4940;border-color:#fe5f5599;box-shadow:0 0 30px #d33f491a}.project-card-tags .project-tag-filter-link{white-space:nowrap;flex-shrink:0}.project-card-tags .project-tag-more{flex-shrink:0}.project-excerpt{font-weight:300;margin:1.125rem 0!important}.project-location img{opacity:.92;width:16px;height:16px}.project-meta-row{flex-wrap:nowrap;align-items:flex-start;gap:.75rem;display:flex}.project-meta-row .chips{flex-wrap:nowrap}.project-meta-row .project-card-tags{flex:1;min-width:0;margin-top:0;overflow:hidden}.project-tags-measure{gap:var(--space-xs);pointer-events:none;visibility:hidden;white-space:nowrap;display:flex;position:fixed;top:-9999px;left:-9999px}.chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chips span,.service-grid article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#252321}.chips span{padding:var(--space-2xs) .75rem;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.services-eyebrow{text-align:center;margin-bottom:5rem}.services-section .service-grid{gap:1.5rem}.service-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(#19181914 0%,#57575714 47.12%);flex-direction:column;justify-content:flex-start;min-height:640px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.service-link{box-sizing:border-box;width:100%;min-height:0;color:inherit;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;align-self:stretch;gap:1rem;padding:.75rem 1.25rem 1.5rem;text-decoration:none;display:flex}.service-card:hover,.service-card:focus-within{border-color:#fe5f558c;box-shadow:0 0 0 1px #fe5f552e,0 0 24px #fe5f5524}.service-card:hover .service-headline span,.service-card:focus-within .service-headline span{color:#f6f6f6;transform:translate(4px)}@keyframes service-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.service-card-visual{aspect-ratio:1;border-radius:var(--radius-md) var(--radius-md) 0 0;width:calc(100% + 2.5rem);margin:-.75rem -1.25rem .5rem;position:relative;overflow:hidden}.service-card-img-bg{object-fit:cover;width:100%;height:100%;display:block}.service-card-img-fg{object-fit:contain;width:100%;height:100%;animation:4s ease-in-out infinite service-float;position:absolute;inset:0}.service-card:nth-child(2) .service-card-img-fg{animation-delay:-.9s}.service-card:nth-child(3) .service-card-img-fg{animation-delay:-1.8s}.service-card:nth-child(4) .service-card-img-fg{animation-delay:-2.6s}.service-detail-visual--design .service-card-img-fg{animation-delay:-.9s}.service-detail-visual--code .service-card-img-fg{animation-delay:-1.8s}.service-detail-visual--connect .service-card-img-fg{animation-delay:-2.6s}@media (prefers-reduced-motion:reduce){.service-card-img-fg,.service-detail-visual .service-card-img-fg{animation:none}}.service-headline{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.service-grid .service-headline h3{color:var(--color-grey-50);font-family:var(--font-heading);font-size:clamp(2.25rem,3vw,44px);font-style:normal;font-weight:var(--font-w-ultralight);margin:0;line-height:110%}.service-headline span{color:var(--text);font-size:clamp(1.75rem,2.5vw,3rem);font-weight:300;line-height:1;transition:transform .18s,color .18s}.service-card p{color:var(--color-grey-50);font-family:var(--font-body);margin:.5rem 0 1rem;font-size:16px;font-style:normal;font-weight:300;line-height:145%}.services-section .chips{row-gap:.5rem;margin-top:auto}.services-section .chips span{letter-spacing:.05em;border-color:#707070;border-radius:1000px;padding:8px 12px;font-size:11px;line-height:1}.prestations-grid-section{background:var(--color-grey-500)}.prestations-grid-section__title{margin:0 0 var(--space-xl);font-family:var(--font-heading);font-size:clamp(1.75rem, 4vw, var(--font-size-h4));font-weight:var(--font-w-extrabold);line-height:var(--lh-heading);color:var(--color-grey-50);text-align:left}.prestations-grid-section__grid{--prestation-desktop-cols:3;gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:640px){.prestations-grid-section__grid{grid-template-columns:repeat(min(2, var(--prestation-desktop-cols)), minmax(0, 1fr))}}@media (min-width:1024px){.prestations-grid-section__grid{grid-template-columns:repeat(var(--prestation-desktop-cols), minmax(0, 1fr))}}.prestation-card{background:var(--panel);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-lg);text-align:left;border:1px solid #ffffff0f;flex-direction:column;align-items:flex-start;transition:border-color .18s;display:flex}.prestation-card__icon-wrap{width:5rem;height:5rem;margin-bottom:var(--space-md);background:#222;border:1px solid #ffffff12;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:.75rem;transition:border-color .18s;display:flex}.prestation-card__icon{object-fit:contain;width:100%;height:100%;display:block}.prestation-card__title{width:100%;font-family:var(--font-heading);font-size:clamp(2.25rem,3vw,44px);font-style:normal;font-weight:var(--font-w-ultralight);color:var(--color-grey-50);margin:0 0 12px;line-height:110%}.prestation-card__text{width:100%;font-family:var(--font-body);font-size:16px;font-style:normal;font-weight:var(--font-w-ultralight);color:var(--color-soft-text);margin:0;line-height:1.45}@media (hover:hover){.prestation-card:hover{box-shadow:0 0 30px #d33f4926}.prestation-card:hover .prestation-card__icon-wrap{border-width:1px;border-color:#d33f4999}}.manifesto{text-align:center}.manifesto-section{background:var(--color-grey-500)}.manifesto>h2{margin-bottom:2.5rem}.manifesto-title.is-left{text-align:left}.manifesto-title.is-center{text-align:center}.manifesto-grid{text-align:left;grid-template-columns:2fr 1fr 1fr 1fr;transition:grid-template-columns .36s}.manifesto-grid article{border-radius:var(--radius-sm);background:#252321}.manifesto-grid article h3{font-size:var(--font-size-h4);line-height:var(--lh-heading);font-weight:var(--font-w-extrabold);margin:.75rem 0 .25rem}.manifesto-grid article p{font-size:var(--font-size-body-md);line-height:var(--lh-body);margin:0 0 .75rem}.manifesto-interactive{gap:24px;display:grid}.manifesto-card{appearance:none;cursor:pointer;background:var(--panel);text-align:left;white-space:normal;padding:0;border-radius:16px;justify-content:flex-start;align-items:end;gap:0;width:100%;height:clamp(24rem,24vw,26rem);padding:1.4rem;line-height:normal;transition:transform .26s,background-color .26s,border-color .26s;position:relative;overflow:hidden}.manifesto-card strong{will-change:transform, top, right, width, height;font-size:clamp(18rem,34vw,28rem);line-height:1em;display:block;position:absolute;top:1.2vw;right:-8%}.manifesto-card__digit-svg{width:max(12rem,24vw);height:1em;transform:scale(var(--manifesto-digit-scale,1));transform-origin:100% 0;transition:transform .42s cubic-bezier(.22,1,.36,1);overflow:visible}.manifesto-card.is-compact strong{font-family:var(--font-heading);stroke-width:3px;opacity:1;font-weight:800;line-height:1em;top:16px;right:12px}.manifesto-card.is-compact .manifesto-card__digit-svg{--manifesto-digit-scale:.25}.manifesto-content{z-index:2;flex-direction:column;gap:.5rem;transition:width .42s cubic-bezier(.22,1,.36,1);display:flex}.manifesto-card h3{color:var(--color-grey-50);font-family:var(--font-heading);font-size:clamp(2.25rem,3vw,44px);font-style:normal;font-weight:var(--font-w-ultralight);-webkit-hyphens:auto;hyphens:auto;margin:0;line-height:110%;transition:font-size .16s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.manifesto-card p{color:var(--color-grey-50);font-family:var(--font-body);opacity:1;pointer-events:auto;z-index:2;margin:.75rem 0 0;font-size:16px;font-style:normal;font-weight:300;line-height:145%;transition:opacity .32s,font-size .32s,display .32s}.manifesto-card:hover{transform:translateY(-2px)}.manifesto-card.is-active .manifesto-content{width:clamp(18rem,22vw,28rem)}.manifesto-card.is-compact h3{max-width:100%;font-size:22px;line-height:1.2}.manifesto-card.is-compact p{opacity:0;pointer-events:none;max-height:0;transform:opacity .32s ease, font-size .32s ease, display .32s ease;font-size:0;display:none}.manifesto-cta{margin:5rem auto 0}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,5vw,8rem);display:grid}.split-grid>:is(.text-card,.media-card){min-width:0;max-width:100%}.text-card,.media-card,.academy-card{border-radius:var(--radius-md);background:var(--bg);padding:1.75rem}.eyebrow-left{text-align:left;margin:0 0 1.62rem}.text-card .btn{margin-top:var(--space-md);display:inline-flex}.media-card img,.academy-card img{aspect-ratio:600/400;object-fit:cover;border-radius:var(--radius-md)}.subscription-section .split-grid{gap:clamp(2rem,5vw,8rem)}.subscription-section .text-card{background:0 0;border:none;padding:.5rem .25rem 0}.subscription-section .text-card h2{font-family:var(--font-heading);letter-spacing:0;margin-bottom:1.25rem;font-size:clamp(2.25rem,4.5vw,54px);font-style:normal;font-weight:800;line-height:120%}.subscription-section .text-card>p:not(.eyebrow-left){color:#e6e5e3;font-family:var(--font-body);letter-spacing:0;margin-bottom:12px;font-size:16px;font-style:normal;font-weight:300;line-height:145%}.subscription-section .text-card .btn{margin-top:1.5rem}.subscription-section .text-card h2{overflow-wrap:break-word}.subscription-section .media-card{min-width:0;overflow:hidden}.subscription-section .media-card .project-card,.subscription-section .media-card .project-card-main{min-width:0;max-width:100%}.subscription-section .media-card .project-card-image>img{max-width:100%;display:block}.success-card{background:var(--panel);border-color:#3a3836;padding:1.25rem}.success-card img{border:1px solid #474442;border-radius:12px}.success-card h3{font-family:var(--font-heading);letter-spacing:0;color:var(--color-grey-50);margin:.25rem 0 .75rem;font-size:32px;font-style:normal;font-weight:800;line-height:120%}.success-meta{color:#d9d8d6;align-items:center;gap:.75rem;margin-bottom:0;font-size:16px;font-weight:300;display:flex}.success-meta img{border:none;width:16px;height:16px;margin:0}.success-bottom-row{flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.success-bottom-row .chips{flex-wrap:nowrap;margin-top:0}.success-card .chips span{font-size:12px}.digital-academy-section{background:var(--color-grey-600)}.digital-academy-intro{background:#181716;padding-top:100px;padding-bottom:100px}.digital-academy-intro-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.digital-academy-intro-copy h2{font-family:"Ingra", var(--font-heading);letter-spacing:0;margin:0 0 1.25rem;font-weight:800;line-height:120%}.digital-academy-intro-copy p{color:var(--color-grey-50);font-family:var(--font-body);margin:0 0 12px;font-size:20px;font-weight:300;line-height:145%}.digital-academy-intro-copy p:last-child{margin-bottom:0}.digital-academy-intro-partner{text-underline-offset:.14em;text-decoration:underline}.digital-academy-intro-badge{justify-content:center;align-items:center;width:184px;display:flex}.digital-academy-intro-badge img{width:100%;height:auto;display:block}.digital-academy-project-section{background:#1f1e1d;padding-bottom:0}.digital-academy-project-grid{background:#1f1e1d;border:1px solid #3b3937;border-radius:0;grid-template-columns:minmax(320px,.95fr) minmax(0,1.55fr);align-items:stretch;gap:clamp(2rem,5vw,8rem);display:grid;overflow:hidden}.digital-academy-project-visual{background-image:var(--split-feature-visual);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;min-height:45rem;display:block;overflow:hidden}.digital-academy-project-copy{flex-direction:column;justify-content:center;max-width:58rem;margin-inline:auto;padding:clamp(2rem,4vw,3rem) 4.5vw clamp(2rem,4vw,3rem) 0;display:flex}.digital-academy-project-copy h2{font-family:"Ingra", var(--font-heading);letter-spacing:0;margin:0 0 1rem;margin-bottom:1.625rem;font-weight:800;line-height:120%}.digital-academy-project-copy p{color:var(--color-grey-50);font-family:var(--font-body);margin:0 0 12px;font-size:20px;font-weight:300;line-height:145%}.digital-academy-project-copy p:last-of-type{margin-bottom:0}.digital-academy-project-copy .btn{margin-top:2rem}.abonnement-intro-project-section{background:#181716}.abonnement-intro-project-section .digital-academy-project-grid{background:#181716;border:none}.digital-academy-apprentices,.digital-academy-apprentices .team-section{background:#181716}.academy-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,8rem);display:grid}.academy-text-card{padding:32px 0}.academy-text-card h2{font-family:var(--font-heading);letter-spacing:0;margin:.5rem 0 1rem;font-style:normal;font-weight:800;line-height:120%}.academy-text-card p:not(.eyebrow){color:var(--color-grey-50);font-family:var(--font-body);letter-spacing:0;margin:0 0 12px;font-size:16px;font-style:normal;font-weight:300;line-height:145%}.academy-text-card .btn{margin-top:1.25rem}.academy-visual-card{background-image:var(--academy-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #3a3938;border-radius:16px;width:100%;height:100%;min-height:32vw;position:relative;overflow:hidden}.testimonial{background:var(--bg);justify-content:center;align-items:center;padding:6.25rem 0;display:flex}.testimonial__inner{max-width:760px;margin-inline:auto;position:relative}.quote{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.quote-slides{align-items:center;width:100%;display:grid}.quote-slides .quote-slide{grid-area:1/1}.quote-slide[aria-hidden=true]{visibility:hidden}.quote-slide{flex-direction:column;align-items:center;display:flex}.quote-slide--next{animation:.42s cubic-bezier(.22,1,.36,1) both quote-slide-from-right}.quote-slide--prev{animation:.42s cubic-bezier(.22,1,.36,1) both quote-slide-from-left}@keyframes quote-slide-from-right{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes quote-slide-from-left{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}.quote-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:38%;left:-7rem;right:-7rem;transform:translateY(-50%)}.quote-nav .testimonial-arrow{pointer-events:auto}.testimonial-arrow{width:24px;min-width:auto;height:24px;min-height:auto;color:var(--accent);cursor:pointer;opacity:.85;background:0 0;border:none;padding:0;font-size:40px;font-weight:300;line-height:1;transition:opacity .2s,transform .2s cubic-bezier(.22,1,.36,1),color .2s}.testimonial-arrow:hover,.testimonial-arrow:focus-visible{opacity:1}.testimonial-arrow--prev:hover,.testimonial-arrow--prev:focus-visible{transform:translate(-3px)}.testimonial-arrow--next:hover,.testimonial-arrow--next:focus-visible{transform:translate(3px)}.testimonial-arrow:active{opacity:1;color:#fe5f55;transition-duration:80ms}.testimonial-arrow--prev:active{transform:translate(-6px)scale(.88)}.testimonial-arrow--next:active{transform:translate(6px)scale(.88)}@media (prefers-reduced-motion:reduce){.quote-slide--next,.quote-slide--prev{animation:none}.testimonial-arrow,.testimonial-arrow--prev:hover,.testimonial-arrow--next:hover,.testimonial-arrow--prev:focus-visible,.testimonial-arrow--next:focus-visible,.testimonial-arrow--prev:active,.testimonial-arrow--next:active{transition:none;transform:none}}.quote-mark{width:43px;height:34px;margin:0 auto 1.62rem;display:block}.quote-text{color:var(--color-grey-50);font-family:var(--font-body);letter-spacing:0;text-align:center;max-width:720px;margin:0 auto 1.62rem;font-size:20px;font-style:normal;font-weight:300;line-height:145%}.quote-author{color:var(--color-grey-50);font-family:var(--font-heading);letter-spacing:0;text-align:center;margin:0 0 12px;font-size:20px;font-style:normal;font-weight:800;line-height:145%}.quote-role{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.07em;text-align:center;color:#afafaf;margin:.25rem 0 12px;font-size:12px;font-style:normal;font-weight:450;line-height:145%}.footer{border-top:1px solid var(--color-grey-400);background:var(--bg);padding:clamp(3rem,6vw,5rem) 0 clamp(2.5rem,5vw,3.5rem)}.footer__inner{flex-direction:column;display:flex}.footer-top{justify-content:space-between;align-items:end;gap:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,4vw,4rem);display:flex}.footer-cta{width:60%}.footer-top-meta{flex-flow:row;justify-content:space-between;align-items:end;width:40%;display:flex}.footer-cta h2{font-family:var(--font-heading);margin:0 0 1.125rem;font-size:clamp(1.5rem,4vw,32px);font-weight:800;line-height:120%}.footer-cta>p{color:var(--color-grey-50);font-family:var(--font-body);margin:0 0 1.625rem;font-size:20px;font-weight:300;line-height:145%}.footer-contact{width:60%}.footer-contact p{color:var(--color-grey-50);font-family:var(--font-body);align-items:center;gap:.5rem;margin:0 0 12px;font-size:16px;font-weight:300;line-height:145%;display:flex}.footer-contact a{color:inherit}.footer-contact a:hover{color:var(--color-soft-text)}.footer-contact img{opacity:.92;flex-shrink:0;width:16px;height:16px}.footer-privacy{color:var(--muted);margin-top:16px!important;margin-bottom:0!important}.footer-partner{justify-content:flex-end;align-items:flex-start;display:flex}.footer-partner img{width:min(160px,100%);height:auto;display:block}.footer-divider{border:none;border-top:1px solid #ffffff14;margin:0}.footer-brands{flex-flow:row;align-items:start;gap:12px clamp(2rem,5vw,4rem);padding-top:clamp(2rem,5vw,4rem);display:flex}.footer-brands-companies{flex-flow:row;gap:clamp(2rem,5vw,4rem);width:60%;display:flex}.footer-brand-stack--mosaique{width:40%}.footer-brands-companies .footer-brand-stack{flex:1;width:auto;min-width:0}.footer-brand-stack{flex-direction:column;align-items:flex-start;gap:1.5rem;height:-webkit-fill-available;height:-moz-available;height:stretch;display:flex}.footer-brand-stack__body{flex-direction:column;align-items:flex-start;gap:1.125rem;display:flex}.footer-brand-eyebrow{min-height:1.2em;color:var(--color-grey-200);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:14px;font-weight:300;line-height:1.2}.footer-brand-eyebrow--placeholder{visibility:hidden;pointer-events:none}.footer-brand-logo-link{line-height:0;display:inline-flex}.footer-brand-logo-link:hover{opacity:.85}.footer-brand-logo{width:auto;height:24px;display:block}.footer-brand-logo--enigmatic,.footer-brand-logo--mosaique{height:24px}.footer-brand-role{color:var(--color-grey-300);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:400;line-height:1.2}.footer-brand-text{max-width:20rem;color:var(--color-grey-200);font-family:var(--font-body);margin:0;font-size:16px;font-weight:300;line-height:145%}.footer-brand-stack__foot{justify-self:flex-end;margin-top:.5rem}.footer-socials{gap:16px;display:flex}.footer-socials a{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.footer-socials a img{object-fit:contain;width:18px;height:18px}.footer-sms-badge-link{line-height:0;display:inline-flex}.footer-sms-badge-link:hover{opacity:.85}.footer-sms-badge{width:min(169px,100%);height:auto;display:block}@media (max-width:1200px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid,.manifesto-grid,.split-grid,.project-grid{grid-template-columns:1fr}.project-grid--split{flex-direction:column}.project-grid .project-card,.media-card .project-card{min-width:0}.projects-section .project-slider .project-grid{gap:1.5rem}.projects-section .project-slider .project-grid .project-card{flex-basis:calc((100vw - 2 * var(--projects-slider-gutter) - 1.5rem) / 2);max-width:calc((100vw - 2 * var(--projects-slider-gutter) - 1.5rem) / 2)}.project-card .project-card-image>img{aspect-ratio:600/400}.section-head{flex-direction:column;align-items:flex-start}.quote-nav{margin-bottom:var(--space-sm);position:static;transform:none}.testimonial{padding:3rem 0}.quote-text{font-size:20px}.quote-author{font-size:28px}.quote-slide{min-height:0}.footer-top-meta{flex-flow:column;justify-content:flex-start;align-items:start;gap:2rem}.footer-contact{width:100%}.footer-partner{justify-content:flex-start}.footer-cta{align-items:start;height:-webkit-fill-available;height:-moz-available;height:stretch}.trust-item{padding:var(--space-xs) 0}.hero{padding:0 0 56px}.hero-body{padding-top:calc(env(safe-area-inset-top,0px) + var(--site-header-occupancy) + .25rem);padding-bottom:3.5rem}.hero-body:before{flex:.32 1 0}h1{font-size:clamp(2rem,9vw,3rem)}.block{padding:6.25rem 0}.service-grid article,.manifesto-grid article{min-height:auto}.service-detail-grid{grid-template-columns:1fr;gap:3.5rem}.service-detail-content h2{font-size:clamp(1.9rem,8vw,3rem)}.service-card-visual{aspect-ratio:1}.service-headline h3,.expert-spotlight h2{font-size:2.25rem}.service-card{min-height:auto}.subscription-section .split-grid{gap:3rem}.subscription-section .text-card>p:not(.eyebrow-left){font-size:16px}.subscription-section .media-card .project-meta-row{flex-flow:column wrap;align-items:stretch}.subscription-section .media-card .project-location{white-space:normal;max-width:100%}.success-card h3{font-size:36px}.success-bottom-row,.success-bottom-row .chips{flex-wrap:wrap}.academy-grid{grid-template-columns:1fr;gap:1.5rem}.digital-academy-intro{padding-top:3rem}.digital-academy-intro-grid{grid-template-columns:1fr;gap:1.75rem}.digital-academy-intro-copy p{font-size:1rem}.digital-academy-intro-badge{width:120px}.digital-academy-project-section{padding-bottom:0}.digital-academy-project-grid{grid-template-columns:1fr;gap:6.25rem}.digital-academy-project-copy{padding-inline:var(--container-pad-inline);max-width:var(--container-max-width);margin-inline:auto;padding-top:0;padding-bottom:6.25rem}.digital-academy-project-copy p{font-size:1rem}.academy-text-card{padding:0}.academy-visual-card{height:auto;min-height:70vw}.manifesto-interactive{grid-template-columns:1fr!important}.manifesto-card.is-active{height:auto;min-height:260px}.manifesto-card.is-compact{height:auto;min-height:8rem}.manifesto-card strong{top:-4rem;right:-2rem}.manifesto-card.is-compact strong{top:-1rem}.manifesto-card.is-active strong{font-size:clamp(20rem,40vw,21rem)}.manifesto-card .manifesto-card__digit-char{stroke-width:1px}.manifesto-card.is-active .manifesto-card__digit-svg{--manifesto-digit-scale:1.08;width:.8889em;height:1em}.manifesto-card.is-compact .manifesto-card__digit-char{stroke-width:2px}.manifesto-card.is-compact .manifesto-card__digit-svg{--manifesto-digit-scale:.43}.manifesto-card h3{font-size:clamp(2.25rem,3vw,44px)}.manifesto-card.is-active .manifesto-content{width:60%}.team-grid,.team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.hero-title{font-size:clamp(2.25rem,9vw,2.85rem)}.hero .hero-eyebrow{font-size:12px}h2{font-size:clamp(1.9rem,7.5vw,2.1rem)}.hero-shape-top-left{width:clamp(130px,34vw,180px)}.hero-shape-bottom-left{width:clamp(100px,28vw,140px)}.hero-shape-center-right{width:clamp(85px,24vw,120px);top:68%}.btn.coral{min-width:0;height:40px;font-size:var(--font-size-body-sm);padding:12px 16px}.projects-section .section-actions .btn{height:40px;padding:0 16px;font-size:13px}.projects-section .section-actions .project-see-more-btn:hover,.projects-section .section-actions .project-see-more-btn:focus-visible{padding:0 16px}.projects-section .section-actions .icon-btn{width:40px;height:40px}.projects-section .section-actions .project-see-more-icon img{width:15px;height:12px}.subscription-section .split-grid{gap:2rem}.subscription-section .text-card{padding-inline:0}.subscription-section .text-card h2{font-size:clamp(1.75rem,8vw,2.25rem)}.subscription-section .media-card{padding:1rem}}@media (max-width:767px){.trust{max-width:none;width:calc(100% + 2 * var(--container-pad-inline));margin-inline:calc(-1 * var(--container-pad-inline));padding-inline:1.75rem}.trust p{padding-inline:max(0px, calc(var(--container-pad-inline) - 1.75rem))}.trust-marquee__viewport{padding-inline:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.trust-marquee__measure-inner,.trust-marquee__track{gap:40px}.trust-item__link{grid-template-rows:34px auto}.trust-item img{max-width:70px;max-height:28px}.block{padding-block:2.5rem}.agency-hero{padding-bottom:1.5rem}.agency-hero-body{min-height:180px}.service-detail-section{padding-top:2.5rem;padding-bottom:2.5rem}.projects-section .section-head{margin-bottom:1.5rem}.team-section h2{margin-bottom:2rem}.testimonial{padding:2.5rem 0}.footer{padding:2.5rem 0 2rem}.footer-top{padding-bottom:2rem}.digital-academy-intro{padding-top:3rem;padding-bottom:3rem}.expert-spotlight__body{padding-top:2.5rem;padding-bottom:2.5rem}.project-detail-hero{padding-block:1.75rem}.project-detail-lead{padding-top:2rem;padding-bottom:1.25rem}.project-detail-body-split.block{padding-top:2.5rem;padding-bottom:2.5rem}.project-detail-section.block{padding-block:2rem}.project-detail-page .project-detail-section.block:nth-child(1 of .project-detail-section){padding-top:2.5rem}.project-detail-page .project-detail-section.block:nth-last-child(1 of .project-detail-section){padding-bottom:2.5rem}.project-detail-page .projects-section{padding-top:2rem}.project-detail-identity{padding-top:2rem;padding-bottom:2.25rem}.quote-text,.quote-author{font-size:16px}.quote-role{font-size:11px}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-brand-eyebrow--placeholder{display:none}.footer-brand-stack__foot{margin-top:1rem;padding-top:0}.team-stat-circle{width:140px;height:140px;font-size:36px}.team-card img,.team-card-placeholder{aspect-ratio:5/6}.team-card img{object-fit:cover}.service-grid{grid-template-columns:1fr}.projects-section .project-slider .project-grid{gap:.75rem}.projects-section .project-slider .project-grid .project-card{flex-basis:calc(100vw - 2 * var(--projects-slider-gutter));max-width:calc(100vw - 2 * var(--projects-slider-gutter))}.team-photo-hover-text{font-size:clamp(12px,2vw,18px)}.footer-brands{flex-flow:column}.footer-brands-companies{flex-flow:column;flex:auto;gap:3rem;width:100%}.footer-brand-stack{gap:1.5rem}.footer-brand-stack__foot{margin:0}.footer-brands{gap:3rem}.footer-top{flex-flow:column;gap:3rem}.footer-cta,.footer-top-meta{width:100%}}.notfound-hero .agency-hero-body{min-height:55vh}.notfound-hero-inner{flex-direction:column;gap:1.5rem}.notfound-hero .agency-outline-title{font-size:clamp(6rem,22vw,14rem)}.notfound-text{max-width:32rem;margin:0}.notfound-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.notfound-actions .btn{height:48px;font-size:var(--font-size-body-sm);padding:16px 20px}.legal-hero-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2rem,7vw,4.5rem)}.legal-content{gap:2rem;max-width:720px;margin-inline:auto;display:grid}.legal-updated{color:#a4a4a4;margin:0;font-size:.9rem;font-weight:300}.legal-content h2{font-family:var(--font-heading);margin:0 0 .75rem;font-size:1.35rem}.legal-content section p{margin:0 0 .75rem;font-weight:300;line-height:1.7}.legal-content section p:last-child{margin-bottom:0}.footer-privacy a{color:inherit;text-decoration:none}
@font-face{font-family:Ingra;src:url(/fonts/Ingra-UltraLight.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ingra;src:url(/fonts/Ingra-UltraLight.woff2)format("woff2");font-weight:270;font-style:normal;font-display:swap}@font-face{font-family:Ingra;src:url(/fonts/Ingra-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ingra;src:url(/fonts/Ingra-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ingra;src:url(/fonts/Ingra-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Ingra Fallback;src:local(Arial),local(Liberation Sans);font-weight:270 300;font-style:normal;size-adjust:123.7%;ascent-override:74.54%;descent-override:22.47%;line-gap-override:0%}@font-face{font-family:Ingra Fallback;src:local(Arial),local(Liberation Sans);font-weight:400;font-style:normal;size-adjust:127.77%;ascent-override:72.16%;descent-override:21.76%;line-gap-override:0%}@font-face{font-family:Ingra Fallback;src:local(Arial),local(Liberation Sans);font-weight:500;font-style:normal;size-adjust:129.59%;ascent-override:71.15%;descent-override:21.45%;line-gap-override:0%}@font-face{font-family:Ingra Fallback;src:local(Arial),local(Liberation Sans);font-weight:600 800;font-style:normal;size-adjust:139.33%;ascent-override:66.18%;descent-override:19.95%;line-gap-override:0%}*{box-sizing:border-box}html{overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);margin:0}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container-max-width);padding-inline:var(--container-pad-inline);margin-inline:auto}h1,h2,h3,h4{font-family:var(--font-heading);margin:0}
.lang-switcher{flex-shrink:0;position:relative}.lang-switcher__trigger{border-radius:var(--radius-pill);min-width:0;height:32px;color:var(--color-grey-50);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#1f1e1d;border:1px solid #8e8e8e;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:14px;font-weight:500;line-height:100%;display:inline-flex}.lang-switcher__trigger:hover{border-color:#b5b5b5}.lang-switcher__panel{z-index:50;background:var(--bg);border:1px solid #8e8e8e;border-radius:12px;flex-direction:column;gap:4px;min-width:100%;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000059}.lang-switcher__item{text-align:center;width:100%;color:var(--color-grey-50);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:12px;padding:.5rem 1.25rem;font-size:14px;font-weight:500;display:block}.lang-switcher__item:hover,.lang-switcher__item:focus-visible{background:#ffffff0f;outline:none}.lang-switcher__item--active,.lang-switcher__item--active:hover{background:var(--panel)}.menu-btn{width:44px;min-width:0;height:44px;color:var(--color-grey-50);cursor:pointer;isolation:isolate;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.menu-btn:before{content:"";border-radius:inherit;transform-origin:50%;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fe5f55 0%,#c6c6c6 100%);transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(0)}.menu-btn:hover:before,.menu-btn:focus-visible:before{transform:scale(1)}.menu-btn:hover .menu-btn__hamburger,.menu-btn:focus-visible .menu-btn__hamburger,.menu-btn:hover .menu-btn__close,.menu-btn:focus-visible .menu-btn__close{color:var(--color-grey-600)}.menu-btn__hamburger,.menu-btn__close{z-index:1;width:28px;height:28px;color:var(--color-grey-50);justify-content:center;align-items:center;transition:opacity .2s,visibility .2s,color .2s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-btn__close{opacity:0;visibility:hidden;pointer-events:none}.menu-btn--open .menu-btn__hamburger{opacity:0;visibility:hidden}.menu-btn--open .menu-btn__close{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.menu-btn:before,.menu-btn__hamburger,.menu-btn__close{transition:none}}
