[data-reveal]{transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}[data-reveal=hidden]{opacity:0;transform:translateY(28px)}[data-reveal=shown]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:none;opacity:1!important;transform:none!important}}.section-heading{flex-direction:column;gap:1.5rem;max-width:min(100%,57rem);display:flex}.section-heading__title{text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-family:Monument Extended,Poppins,Arial Black,system-ui,sans-serif;font-size:clamp(1.95rem,.9rem + 4.9vw,5.6rem);font-weight:800;line-height:.94}@media (width>=768px){.section-heading__title p{margin-right:100px}}.section-heading__intro{color:var(--text-muted);text-wrap:pretty;max-width:46ch;font-size:clamp(1.05rem,.98rem + .34vw,1.28rem);font-weight:400;line-height:1.6}.section-heading--center{text-align:center;align-items:center;margin-inline:auto}.section-heading--center .section-heading__intro{margin-inline:auto}.section-heading--right{text-align:right;align-items:flex-end;margin-inline-start:auto}@media (width<=767.98px){.section-heading--right{text-align:left;align-items:flex-start}}.about{z-index:2;background-color:var(--bg);padding-block:clamp(2.25rem,1.5rem + 3vw,4.5rem);position:relative}.about__intro{width:100%;max-width:90rem;padding-inline:var(--gutter);margin-inline:auto;margin-bottom:clamp(1.75rem,1.1rem + 2.6vw,3.5rem)}.about__intro .text-slab:before{inset-block:.16em -.02em}.about__feature{width:100%;max-width:90rem;padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;margin-inline:auto;display:grid}@media (width>=1024px){.about__feature{grid-template-columns:minmax(0,.73fr) minmax(19rem,1fr) minmax(0,.36fr);gap:clamp(1.5rem,.75rem + 2.4vw,3.5rem)}}:is(.about__feature:has(.about__nav-btn--next:hover) .about__slide[data-slot=next] img,.about__feature:has(.about__nav-btn--next:focus-visible) .about__slide[data-slot=next] img,.about__feature:has(.about__slide[data-slot=next]:hover) .about__slide[data-slot=next] img,.about__feature:has(.about__slide[data-slot=next]:focus-visible) .about__slide[data-slot=next] img){filter:blur(1px)saturate(.95)}.about__feature:has(.about__nav-btn--next:hover) .about__slide[data-slot=next]:after{opacity:.1}.about__feature:has(.about__nav-btn--next:focus-visible) .about__slide[data-slot=next]:after{opacity:.1}.about__feature:has(.about__slide[data-slot=next]:hover) .about__slide[data-slot=next]:after{opacity:.1}.about__feature:has(.about__slide[data-slot=next]:focus-visible) .about__slide[data-slot=next]:after{opacity:.1}.about__slide{background-color:var(--surface-2);border-radius:1rem;grid-area:1/1;height:clamp(13.75rem,34vw,28.75rem);margin:0;transition:opacity .85s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.about__slide img{object-fit:cover;width:100%;height:100%;transition:filter .85s cubic-bezier(.22,1,.36,1)}.about__slide:after{background-color:var(--bg);opacity:0;pointer-events:none;content:"";transition:opacity .85s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.about__slide[data-slot=active]{z-index:4;opacity:1;cursor:pointer}.about__slide[data-slot=active]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.about__slide[data-slot=out]{z-index:1;opacity:0}.about__slide[data-slot=next] img,.about__slide[data-slot=rest] img{filter:blur(3px)saturate(.8)}.about__slide[data-slot=next]:after,.about__slide[data-slot=rest]:after{opacity:.34}.about__slide[data-slot=next]{z-index:1;opacity:1;cursor:pointer}.about__slide[data-slot=next]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.about__slide[data-slot=rest]{z-index:0;opacity:0}@media (width<=1023.98px){.about__slide[data-slot=next],.about__slide[data-slot=rest]{display:none}}@media (width>=1024px){.about__slide[data-slot=active],.about__slide[data-slot=out]{border-start-start-radius:0;border-end-start-radius:0;grid-area:1/1;height:clamp(20rem,30vw,32.5rem);margin-inline-start:calc(-1 * var(--edge))}.about__slide[data-slot=next],.about__slide[data-slot=rest]{border-start-end-radius:0;border-end-end-radius:0;grid-area:1/3;height:clamp(16.25rem,24vw,25rem);margin-inline-end:calc(-1 * var(--edge))}}.about__panel{z-index:3;flex-direction:column;grid-area:2/1;align-items:flex-start;gap:1.5rem;display:flex;position:relative}@media (width>=1024px){.about__panel{background-color:var(--bg);border-radius:1rem;grid-area:1/2;padding:clamp(1rem,2vw,2rem) clamp(1rem,.4rem + 1.6vw,2.25rem)}}.about__copy-slot{width:100%}@media (width>=1024px){.about__copy-slot{flex-direction:column;justify-content:center;min-height:24rem;display:flex}}.about__copy{--dir:1;flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.about__copy[data-direction=backward]{--dir:-1}.about__copy>*{animation:.42s cubic-bezier(.22,1,.36,1) both about-copy-in;animation-delay:calc(.38s + var(--line,0) * .13s)}.about__copy>:first-child{--line:0}.about__copy>:nth-child(2){--line:1}@media (prefers-reduced-motion:reduce){.about__copy>*{animation:none}}.about__title{color:var(--text);text-wrap:balance;font-family:Monument Extended,Poppins,Arial Black,system-ui,sans-serif;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.6rem);font-weight:800;line-height:1.05}.about__body{color:var(--text-muted);text-wrap:pretty;max-width:46ch;font-size:clamp(1.05rem,.98rem + .34vw,1.28rem);font-weight:400;line-height:1.6}.about__nav{align-items:center;gap:1.5rem;margin-top:auto;display:flex}.about__dots{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.about__dot{cursor:pointer;align-items:center;height:1.75rem;padding-inline:.375rem;display:flex}.about__dot:before{background-color:var(--border-strong);content:"";border-radius:999px;width:.5rem;height:.5rem;transition:width .24s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1)}.about__dot[aria-current]:before{background-color:var(--brand);width:1.5rem}.about__dot:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.about__dot:hover:before{background-color:var(--brand)}}.about__nav-btn{width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .24s cubic-bezier(.22,1,.36,1);display:inline-grid}.about__nav-btn svg{width:1.4rem;height:1.4rem}.about__nav-btn--prev svg{transform:scaleX(-1)}.about__nav-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}@media (hover:hover) and (pointer:fine){.about__nav-btn:hover{color:var(--brand)}}@keyframes about-copy-in{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 20px))}}.button{--button-bg:var(--brand-deep);--button-fg:var(--on-brand);--button-border:transparent;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--button-fg);background-color:var(--button-bg);border:1px solid var(--button-border);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85em 1.5em;font-size:clamp(.82rem,.79rem + .14vw,.92rem);font-weight:600;line-height:1;transition:background-color .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.34,1.4,.64,1);display:inline-flex}.button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}.button__arrow{width:1.15em;height:1.15em;transition:transform .24s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button:hover .button__arrow{transform:translate(3px)}}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.6}@media (hover:hover) and (pointer:fine){.button:disabled:hover{transform:none}.button--solid:hover{--button-bg:var(--brand-press)}}.button--outline{--button-bg:transparent;--button-fg:var(--brand);--button-border:var(--border-strong)}@media (hover:hover) and (pointer:fine){.button--outline:hover{--button-border:var(--brand);--button-bg:var(--brand-softer)}}.button--ghost{--button-bg:var(--bg);--button-fg:#6259ee;--button-border:transparent;box-shadow:var(--shadow-sm)}@media (hover:hover) and (pointer:fine){.button--ghost:hover{--button-bg:var(--bg);--button-fg:var(--brand-press);box-shadow:var(--shadow-md)}}.button--sm{padding:.7em 1.15em;font-size:clamp(.72rem,.7rem + .1vw,.78rem)}:root[data-theme=dark] .button--ghost{--button-fg:#8f88ff}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .button--ghost:hover{--button-fg:#8f88ff}}.contact-form{--panel:var(--surface);--panel-text:var(--text);--panel-muted:var(--text-muted);--panel-edge:var(--border);--panel-fill:#fff;--panel-line:#0b0b1075;--panel-line-hover:#0b0b109e;--panel-placeholder:#0b0b1080;--panel-accent:var(--brand-deep);--panel-pop:#fff;--panel-shadow:var(--shadow-md);--form-error:#c2410c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;color:var(--panel-text);background-color:var(--panel);border:1px solid var(--panel-edge);box-shadow:var(--panel-shadow);border-radius:1.5rem;flex-direction:column;gap:1rem;padding:clamp(1.25rem,.85rem + min(1.4vw,2.4vh),2rem);display:flex}.contact-form__field{flex-direction:column;gap:.25rem;display:flex}.contact-form__field>label{letter-spacing:.16em;text-transform:uppercase;color:var(--panel-muted);cursor:pointer;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(.72rem,.7rem + .1vw,.78rem);font-weight:600}.contact-form input,.contact-form textarea{width:100%;color:var(--panel-text);background-color:var(--panel-fill);border:1px solid var(--panel-line);border-radius:1rem;padding:.7em .85em;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:max(16px,clamp(.95rem,.9rem + .22vw,1.08rem));line-height:1.5;transition:border-color .24s cubic-bezier(.22,1,.36,1)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--panel-placeholder)}.contact-form input:hover,.contact-form textarea:hover{border-color:var(--panel-line-hover)}.contact-form input:focus,.contact-form input:focus-visible,.contact-form textarea:focus,.contact-form textarea:focus-visible{outline:2px solid var(--panel-accent);outline-offset:2px;border-color:var(--panel-accent)}.contact-form textarea{resize:vertical;min-height:5.5rem}.contact-form__field[data-invalid=true] input,.contact-form__field[data-invalid=true] textarea{border-color:var(--form-error)}.contact-form__error{color:var(--form-error);font-size:clamp(.72rem,.7rem + .1vw,.78rem);font-weight:500}.contact-form__trap{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form__foot{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.contact-form .button--solid{--button-bg:#6259ee;--button-fg:#fff}@media (hover:hover) and (pointer:fine){.contact-form .button--solid:hover{--button-bg:#5348e4}}.contact-form__status{color:var(--panel-muted);text-wrap:pretty;flex:14rem;font-size:clamp(.82rem,.79rem + .14vw,.92rem)}.contact-form__status:empty{display:none}.contact-form__status a{color:var(--panel-accent);border-bottom:1px solid}.service-select{position:relative}.service-select__button{text-align:left;width:100%;color:var(--panel-text);background-color:var(--panel-fill);border:1px solid var(--panel-line);cursor:pointer;border-radius:1rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.7em .85em;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:max(16px,clamp(.95rem,.9rem + .22vw,1.08rem));line-height:1.5;transition:border-color .24s cubic-bezier(.22,1,.36,1);display:flex}.service-select__button:hover{border-color:var(--panel-line-hover)}.service-select__button:focus,.service-select__button:focus-visible{outline:2px solid var(--panel-accent);outline-offset:2px;border-color:var(--panel-accent)}.service-select__button[data-placeholder]{color:var(--panel-placeholder)}.service-select__chevron{opacity:.6;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.45em;height:.45em;transform:translateY(-25%)rotate(45deg)}.service-select__list{z-index:200;background-color:var(--panel-pop);border:1px solid var(--panel-edge);width:100%;max-height:15rem;box-shadow:var(--shadow-lg);border-radius:1rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);left:0;overflow-y:auto}.service-select__option{color:var(--panel-text);cursor:pointer;border-radius:.625rem;padding:.55em .7em;font-size:max(16px,clamp(.95rem,.9rem + .22vw,1.08rem));line-height:1.4}.service-select__option[data-active]{color:var(--panel-pop);background-color:var(--panel-accent)}.service-select__option[aria-selected=true]:not([data-active]){color:var(--panel-accent);font-weight:600}:root[data-theme=dark] .contact-form{--panel:#1f1f29;--panel-text:#fff;--panel-muted:#ffffffc7;--panel-edge:#ffffff38;--panel-fill:#ffffff0f;--panel-line:#ffffff5c;--panel-line-hover:#ffffff85;--panel-placeholder:#ffffff6b;--panel-accent:#b3acff;--panel-pop:#14141b;--panel-shadow:none;--form-error:#fb923c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.contact{padding-block:clamp(2.25rem,1.5rem + 3vw,4.5rem)}@media (width>=1024px){.contact{flex-direction:column;justify-content:center;min-height:95svh;display:flex}}.contact{overflow-x:clip}@media (width>=1024px){.contact{min-height:68svh;padding-block:clamp(1.25rem,.75rem + 3.2vh,3rem);scroll-margin-top:-2.5rem}}@media (width>=1024px) and (width>=1920px){.contact{scroll-margin-top:2.5rem}}@media (width>=1024px) and (width>=2560px){.contact{scroll-margin-top:7.5rem}}.contact__inner{width:100%;max-width:90rem;padding-inline:var(--gutter);margin-inline:auto}.contact__banner{text-align:right;margin-bottom:clamp(1.75rem,1.1rem + 2.6vw,3.5rem)}@media (width>=1024px){.contact__banner{margin-bottom:clamp(.75rem,2vh,2.5rem)}}.contact__banner-line{text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;z-index:0;color:var(--on-brand);padding:.25em .22em .05em;font-family:Monument Extended,Poppins,Arial Black,system-ui,sans-serif;font-size:clamp(2rem,.78rem + min(5.2vw,8.4vh),5.6rem);font-weight:800;line-height:.8;position:relative}.contact__banner-line:before{inset:0;z-index:-1;content:"";background-color:var(--brand);position:absolute;inset-inline-start:calc(-1 * var(--edge))}.contact__grid{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,1rem + 4vw,4rem);display:grid}@media (width>=1024px){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}}.contact__panel{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.contact__title{color:var(--text);text-wrap:balance;font-size:clamp(1.3rem,1rem + min(1.4vw,2.2vh),2.1rem);font-weight:600;line-height:1.2}.contact__intro{color:var(--text-muted);text-wrap:pretty;max-width:48ch;font-size:clamp(1.05rem,.98rem + .34vw,1.28rem);font-weight:400;line-height:1.6}.contact__details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:1rem;width:100%;max-width:40rem;padding-block:1.5rem;display:grid}.contact__detail{gap:.25rem;display:grid}@media (width>=640px){.contact__detail{grid-template-columns:10rem minmax(0,1fr);align-items:baseline;gap:1rem}}.contact__detail dt{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(.72rem,.7rem + .1vw,.78rem);font-weight:600}.contact__detail dd{color:var(--text);text-wrap:pretty;margin:0;font-size:clamp(.95rem,.9rem + .22vw,1.08rem)}.contact__email{color:var(--brand);border-bottom:1px solid;font-weight:500;transition:opacity .24s cubic-bezier(.22,1,.36,1)}.contact__email:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}@media (hover:hover) and (pointer:fine){.contact__email:hover{opacity:.7}}.contact__actions{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;display:flex}@media (width>=640px){.contact__actions{grid-template-columns:10rem minmax(0,1fr);gap:1rem;display:grid}}.contact__write{color:var(--brand);align-items:center;gap:.5rem;font-size:clamp(.82rem,.79rem + .14vw,.92rem);font-weight:600;transition:color .24s cubic-bezier(.22,1,.36,1);display:inline-flex}.contact__write:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}.contact__write svg{width:1.1rem;height:1.1rem;transition:transform .24s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.contact__write:hover{color:var(--brand-press)}.contact__write:hover svg{transform:translate(3px)}}.contact__socials{flex-wrap:wrap;gap:1.5rem;display:flex}.contact__social{color:var(--text);align-items:center;gap:.5rem;font-size:clamp(.82rem,.79rem + .14vw,.92rem);font-weight:600;transition:color .24s cubic-bezier(.22,1,.36,1);display:flex}.contact__social:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}@media (hover:hover) and (pointer:fine){.contact__social:hover{color:var(--brand)}}.contact__social-icon{width:2.25rem;height:2.25rem;color:var(--text-muted);background-color:var(--surface);border:1px solid var(--border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:color .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1);display:flex}.contact__social-icon svg{width:1.3rem;height:1.3rem}@media (hover:hover) and (pointer:fine){.contact__social:hover .contact__social-icon{color:var(--brand);border-color:var(--brand-soft);background-color:var(--brand-softer)}}.contact__social-handle{color:var(--text);font-size:clamp(.82rem,.79rem + .14vw,.92rem);font-weight:400}.contact__form{width:100%}@media (width>=1024px){.page>.manifesto+.contact{margin-block-start:clamp(1.75rem,1rem + 2vw,3.75rem)}}:root[data-theme=dark] .contact__banner-line{color:var(--text-invert)}.logo{--logo-isotype-size:1em;--logo-wordmark-size:.62em;color:currentColor;align-items:center;gap:.44em;display:inline-flex}.logo__isotype{width:auto;height:var(--logo-isotype-size);aspect-ratio:2588/2368;fill:currentColor}.logo__wordmark{width:auto;height:var(--logo-wordmark-size);aspect-ratio:3724/836;fill:currentColor}.logo--wordmark{--logo-wordmark-size:1em}.footer{background-color:var(--bg-alt);padding-top:clamp(3rem,2rem + 4vw,6rem);transition:background-color .42s cubic-bezier(.22,1,.36,1);overflow:hidden}.footer__inner{width:100%;max-width:90rem;padding-inline:var(--gutter);margin-inline:auto}.footer__top{grid-template-columns:1fr;gap:clamp(2rem,1rem + 4vw,4rem);padding-bottom:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}@media (width>=1024px){.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.footer__brand{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.footer__brand-link{border-radius:.375rem}.footer__brand-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}.footer__logo{color:var(--text);font-size:30px}.footer__claim{max-width:34ch;color:var(--text-muted);text-wrap:pretty;font-size:clamp(.95rem,.9rem + .22vw,1.08rem)}.footer__email{color:var(--brand);border-bottom:1px solid;font-size:clamp(.95rem,.9rem + .22vw,1.08rem);font-weight:500}.footer__email:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}@media (hover:hover) and (pointer:fine){.footer__email:hover{opacity:.75}}.footer__columns{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;display:grid}.footer__column-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(.72rem,.7rem + .1vw,.78rem);font-weight:600}.footer__links{flex-direction:column;gap:.5rem;display:flex}.footer__link{color:var(--text-muted);font-size:clamp(.82rem,.79rem + .14vw,.92rem);transition:color .24s cubic-bezier(.22,1,.36,1)}.footer__link:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}@media (hover:hover) and (pointer:fine){.footer__link:hover{color:var(--brand)}}.footer__bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding-block:1.5rem;display:flex}.footer__legal{color:var(--text-faint);font-size:clamp(.72rem,.7rem + .1vw,.78rem)}.footer__top-link{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:clamp(.72rem,.7rem + .1vw,.78rem);font-weight:600}.footer__top-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}@media (hover:hover) and (pointer:fine){.footer__top-link:hover{color:var(--brand)}}.footer__mark{padding-inline:var(--gutter);color:var(--text);opacity:.07;display:block}.footer__mark .logo{--logo-wordmark-size:auto;width:100%;display:block}.footer__mark svg{width:100%;margin-bottom:-2%}@media (width>=1024px) and (height>=700px){.page{z-index:1;background-color:var(--bg);padding-bottom:clamp(7rem,15svh,15rem);transition:background-color .42s cubic-bezier(.22,1,.36,1);position:relative}.footer{max-height:100svh;position:sticky;bottom:0}}@supports (animation-timeline:view()){.footer-anchor{view-timeline-name:--footer-entry}.footer__inner{transform-origin:50% 100%;will-change:opacity, transform, filter;animation:linear both footer-focus-in;animation-timeline:--footer-entry;animation-range:entry entry 55%}}@keyframes footer-focus-in{0%{opacity:0;filter:blur(6px);transform:scale(.9)}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.page{z-index:auto;background-color:#0000;padding-bottom:0;position:static}.footer{position:static}.footer__inner{animation:none}}.hero{position:relative}.hero__viewport{background-color:var(--bg-band);height:100svh;position:relative;overflow:clip}.hero__photo{z-index:0;transform-origin:50%;position:absolute;inset:0}.hero__photo-layer{z-index:0;clip-path:circle(150% at var(--theme-origin-x,100%) var(--theme-origin-y,0%));position:absolute;inset:0}.hero__photo-layer.is-current{z-index:1}.hero__photo-layer.is-sweeping{animation:1.8s cubic-bezier(.22,1,.36,1) both hero-circle-reveal}.hero__photo-layer picture,.hero__photo-layer img{width:100%;height:100%;display:block}.hero__photo-layer img{object-fit:cover;object-position:62% 34%}.hero__masthead{z-index:2;padding:0 var(--gutter) clamp(2rem, 1.4rem + 3vh, 4.5rem);flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:0}.hero__wash{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 34%,#0000001f 45%,#000000ad 60%,#000 76% 100%);mask-image:linear-gradient(#0000 34%,#0000001f 45%,#000000ad 60%,#000 76% 100%)}.hero__wash:before,.hero__wash:after{content:"";position:absolute;inset:0}.hero__wash:before{background-color:var(--bg-band-prev,var(--bg-band))}.hero__wash:after{background-color:var(--bg-band);clip-path:circle(150% at var(--theme-origin-x,100%) var(--theme-origin-y,0%))}.hero__wash.is-sweeping:after{animation:1.8s cubic-bezier(.22,1,.36,1) both hero-circle-reveal}.hero__title{width:100%;margin:0}.hero__wordmark{--logo-wordmark-size:auto;color:var(--brand);animation:.8s cubic-bezier(.22,1,.36,1) both hero-mark-in;display:block}.hero__wordmark svg{width:min(80vw,104rem)}@media (width<=767.98px){.hero__photo-layer--day img,.hero__photo-layer--night img{object-position:65% 38%}.hero__masthead{padding-bottom:clamp(2.25rem,1.5rem + 4vh,4rem)}.hero__wash{-webkit-mask-image:linear-gradient(#0000 54%,#0000001f 62%,#000000a3 73%,#000 85% 100%);mask-image:linear-gradient(#0000 54%,#0000001f 62%,#000000a3 73%,#000 85% 100%)}.hero__wordmark svg{width:min(92vw,40rem)}}@supports (animation-timeline:view()){.hero{view-timeline-name:--hero-zoom;height:120svh}.hero .hero__viewport{position:sticky;top:0}.hero .hero__photo{will-change:transform, opacity, filter;animation:linear both hero-photo-zoom;animation-timeline:--hero-zoom;animation-range:contain exit 98%}.hero .hero__masthead{will-change:transform, opacity;animation:linear both hero-masthead-out;animation-timeline:--hero-zoom;animation-range:contain exit 98%}@media (prefers-reduced-motion:reduce){.hero{height:auto}.hero .hero__viewport{position:relative}.hero .hero__photo,.hero .hero__masthead{animation:none}}}@media (prefers-reduced-motion:reduce){.hero__wordmark,.hero__photo-layer.is-sweeping,.hero__wash.is-sweeping:after{animation:none}}@keyframes hero-mark-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes hero-photo-zoom{0%,7%{filter:blur();opacity:1;transform:scale(1)}82%{opacity:1}to{filter:blur(10px);opacity:0;transform:scale(1.5)}}@keyframes hero-circle-reveal{0%{clip-path:circle(0% at var(--theme-origin-x,100%) var(--theme-origin-y,0%))}to{clip-path:circle(150% at var(--theme-origin-x,100%) var(--theme-origin-y,0%))}}@keyframes hero-masthead-out{0%,7%{opacity:1;transform:translateY(0)}42%{opacity:0}52%{opacity:0;transform:translateY(24%)}to{opacity:0;transform:translateY(24%)}}.manifesto{padding-block:clamp(2.25rem,1.5rem + 3vw,4.5rem)}.manifesto__frame{width:100%;max-width:90rem;padding-inline:var(--gutter);text-align:center;justify-items:center;gap:3rem;margin-inline:auto;display:grid;position:relative}.manifesto__collage{gap:1.5rem;width:100%;display:grid}.manifesto__figure{border-radius:.625rem;overflow:hidden}.manifesto__figure img{object-fit:cover;width:100%;height:100%}@media (width<=1023.98px){.manifesto__figure img{height:clamp(12.5rem,44vw,20rem)}}.manifesto__text{text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:18ch;color:var(--text);font-family:Monument Extended,Poppins,Arial Black,system-ui,sans-serif;font-size:clamp(1.7rem,.8rem + 4.4vw,5.25rem);font-weight:800;line-height:.94}@media (width>=1024px){.manifesto__text{max-width:20ch}}.manifesto__part{display:block}.manifesto__part+.manifesto__part{margin-top:.4em}.manifesto__closing-line{text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;white-space:nowrap;color:var(--brand);font-family:Futura PT,Century Gothic,Avenir Next,Avenir,Poppins,system-ui,sans-serif;font-size:clamp(3rem,1rem + 7vw,8.5rem);font-weight:500;line-height:.94}@media (width>=1024px){.manifesto__frame{align-content:center;gap:clamp(1.5rem,.5rem + 2vw,3rem);min-height:clamp(32rem,68vh,44rem)}.manifesto__collage{z-index:0;position:absolute;inset:0}.manifesto__text,.manifesto__closing-line{z-index:2;text-shadow:0 0 .1em var(--bg), 0 0 .14em var(--bg), 0 0 .14em var(--bg), 0 0 .14em var(--bg), 0 0 .14em var(--bg), 0 0 .32em var(--bg), 0 0 .32em var(--bg), 0 0 .7em var(--bg);position:relative}.manifesto__figure{position:absolute}.manifesto__figure--lead{width:clamp(15.5rem,22vw,23.5rem);height:clamp(20rem,29vw,30.5rem);top:0;left:clamp(1rem,4.5vw,5.5rem)}.manifesto__figure--mid{width:clamp(18.5rem,27vw,29rem);height:clamp(24rem,36vw,38.5rem);top:30%;right:clamp(0rem,1vw,1.5rem)}.manifesto__figure--trail{width:clamp(14.5rem,19.5vw,21rem);height:clamp(18.5rem,25vw,26.5rem);bottom:0;left:clamp(3rem,10.5vw,12.5rem)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=1024px){.manifesto{view-timeline-name:--manifesto-seq;min-height:255svh;padding-block:0}.manifesto__frame{height:100svh;min-height:0;position:sticky;top:0;overflow:clip}.manifesto__figure{will-change:transform;animation:linear both manifesto-pass;animation-timeline:--manifesto-seq}.manifesto__figure--lead{animation-range:entry 12% contain 44%;top:0}.manifesto__figure--mid{animation-range:entry 55% contain 62%;top:0}.manifesto__figure--trail{animation-name:manifesto-pass-trail;animation-range:contain 4% contain 92%;top:0;bottom:auto}.manifesto__part,.manifesto__closing-line{opacity:0;will-change:transform, opacity;animation:linear both manifesto-part-in;animation-timeline:--manifesto-seq}.manifesto__text{transform:translateY(clamp(1rem,2.4vh,3rem))}.manifesto__part--one{animation-range:entry 25% contain 6%}.manifesto__part--two{animation-range:contain 12% contain 32%}.manifesto__closing-line{margin-top:max(1.75rem,.26em);font-size:clamp(3.4rem,14.5vw - 1rem,13.8rem);animation-range:contain 32% contain 60%}}}@keyframes manifesto-pass{0%{transform:translateY(104svh)}to{transform:translateY(-82svh)}}@keyframes manifesto-pass-trail{0%{transform:translateY(106svh)}to{transform:translateY(-54svh)}}@keyframes manifesto-part-in{0%{opacity:0;transform:translateY(2rem)}60%{opacity:1}to{opacity:1;transform:translate(0,0)}}.theme-toggle{border-radius:999px;flex-shrink:0;align-items:center;display:inline-flex}.theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}.theme-toggle__track{background-color:var(--surface-2);border:1px solid var(--border);border-radius:999px;justify-content:space-between;align-items:center;gap:.125rem;width:3.875rem;height:2rem;padding:.1875rem;transition:background-color .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.theme-toggle__thumb{background-color:var(--brand);border-radius:50%;width:1.5rem;height:1.5rem;transition:transform .24s cubic-bezier(.34,1.4,.64,1);position:absolute;top:.1875rem;left:.1875rem}.theme-toggle__icon{z-index:1;width:1.5rem;height:1.5rem;color:var(--text-faint);padding:.25rem;transition:color .24s cubic-bezier(.22,1,.36,1);position:relative}.theme-toggle__icon--sun{color:var(--on-brand)}.theme-toggle[aria-pressed=true] .theme-toggle__thumb{transform:translate(1.75rem)}.theme-toggle[aria-pressed=true] .theme-toggle__icon--sun{color:var(--text-faint)}.theme-toggle[aria-pressed=true] .theme-toggle__icon--moon{color:var(--on-brand)}@media (hover:hover) and (pointer:fine){.theme-toggle:hover .theme-toggle__track{background-color:var(--surface);border-color:var(--border-strong)}}.navbar{inset-inline:0;z-index:100;padding-block:.75rem;padding-inline:clamp(.75rem,.4rem + 1.6vw,2rem);transition:transform .72s cubic-bezier(.22,1,.36,1);position:fixed;top:0}.navbar--hidden{transform:translateY(calc(-100% - .75rem))}.navbar--hidden:has(:focus-visible){transform:none}.navbar__inner{background-color:var(--bg-nav);filter:drop-shadow(0 0 .5rem #0000001a);border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.5rem .5rem .5rem .75rem;transition:background-color .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);display:flex}.navbar--scrolled .navbar__inner{background-color:var(--header-blur);border-color:var(--border);box-shadow:var(--shadow-sm)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navbar--scrolled .navbar__inner{-webkit-backdrop-filter:blur(8px)saturate(160%);backdrop-filter:blur(8px)saturate(160%)}}.navbar__brand{border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.navbar__brand:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}.navbar__mark{width:2.25rem;height:2.25rem;color:var(--brand);background-color:var(--brand-soft);border-radius:50%;place-items:center;font-size:17px;transition:background-color .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.34,1.4,.64,1);display:grid}.navbar__brand:hover .navbar__mark{transform:rotate(-8deg)scale(1.05)}.navbar__wordmark{color:var(--text);font-size:24px}@media (width<=639.98px){.navbar__wordmark{display:none}}@media (width<=1023.98px){.navbar__nav{display:none}}.navbar__list{align-items:center;gap:clamp(.5rem,.1rem + 1.2vw,1.4rem);display:flex}.navbar__link{color:var(--text-muted);padding:.5rem .25rem;font-size:clamp(.82rem,.79rem + .14vw,.92rem);font-weight:500;transition:color .24s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative}.navbar__link:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}.navbar__link:after{inset-inline:.25rem;content:"";background-color:var(--brand);transform-origin:0;border-radius:2px;height:2px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.navbar__link:hover{color:var(--text)}.navbar__link:hover:after{transform:scaleX(1)}}.navbar__link[aria-current=true]{color:var(--text)}.navbar__link[aria-current=true]:after{transform:scaleX(1)}.navbar__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media (width<=767.98px){.navbar__cta{display:none}}.navbar__burger{width:2.5rem;height:2.5rem;color:var(--text);background-color:var(--surface-2);border:1px solid var(--border);border-radius:50%;place-items:center;display:none}.navbar__burger:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}@media (width<=1023.98px){.navbar__burger{display:grid}}.navbar__burger-lines{gap:5px;width:17px;display:grid}.navbar__burger-lines span{background-color:currentColor;border-radius:2px;height:2px;transition:transform .24s cubic-bezier(.22,1,.36,1)}.navbar__burger[aria-expanded=true] .navbar__burger-lines span:first-child{transform:translateY(3.5px)rotate(45deg)}.navbar__burger[aria-expanded=true] .navbar__burger-lines span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.navbar__panel{z-index:-1;background-color:var(--bg);flex-direction:column;justify-content:center;gap:3rem;padding:8rem clamp(1.25rem,.6rem + 3vw,4rem) 4rem;display:flex;position:fixed;inset:0}.navbar__panel[hidden]{display:none}.navbar__panel-list{flex-direction:column;gap:.5rem;display:flex}.navbar__panel-link{text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;color:var(--text);opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) forwards navbar-item-in;animation-delay:calc(var(--i) * 55ms + 60ms);align-items:baseline;gap:1rem;padding-block:.25rem;font-family:Monument Extended,Poppins,Arial Black,system-ui,sans-serif;font-size:clamp(1.6rem,.95rem + 2.9vw,3.6rem);font-weight:800;line-height:.94;display:flex}.navbar__panel-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}@media (hover:hover) and (pointer:fine){.navbar__panel-link:hover{color:var(--brand)}}.navbar__panel-index{color:var(--brand);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(.72rem,.7rem + .1vw,.78rem);font-weight:600}.navbar__panel-cta{align-self:flex-start}@media (prefers-reduced-motion:reduce){.navbar{transition:none}.navbar__panel-link{opacity:1;animation:none}}@keyframes navbar-item-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.process{isolation:isolate;position:relative;overflow:hidden}@media (width>=1024px){.process{flex-direction:column;justify-content:center;min-height:95svh;display:flex}}.process{background-color:var(--bg-alt);padding-bottom:clamp(2.5rem,6vh,7rem);transition:background-color .42s cubic-bezier(.22,1,.36,1)}.process__inner{width:100%;max-width:90rem;padding-inline:var(--gutter);margin-inline:auto}.process__bg{z-index:-1;object-fit:cover;object-position:top;pointer-events:none;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.process__masthead{padding-block:clamp(2.5rem,6vh,7rem) clamp(3rem,7vh,6.5rem)}@media (width>=1024px){.process__masthead{scroll-margin-top:-2.5rem}}.process__head{flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,.75rem + 1.4vw,2rem);display:flex}.process__heading{max-width:none}.process__heading .section-heading__title{line-height:1.12}@media (width>=768px){.process__heading .section-heading__title p{margin-right:0}}.process__heading .section-heading__title .text-slab:before{inset-block:0 -.05em}.process__aside{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.process__intro{color:var(--text-muted);text-wrap:pretty;max-width:46ch;font-size:clamp(1.05rem,.98rem + .34vw,1.28rem);font-weight:400;line-height:1.6}.process__actions{flex-wrap:wrap;gap:1rem;display:flex}.process__stairs{gap:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=1024px){.process__stairs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2.75rem,6vh,5rem) clamp(2.5rem,1rem + 4vw,6rem)}}.stage{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:clamp(1rem,.5rem + 1.5vw,2.25rem);display:grid}.stage__num{color:var(--brand);font-family:Monument Extended,Poppins,Arial Black,system-ui,sans-serif;font-size:clamp(2.75rem,1.5rem + 4vw,5.25rem);font-weight:800;line-height:.8}@supports (-webkit-text-stroke:1px currentcolor){.stage__num{color:#0000;-webkit-text-stroke-width:max(1.2px, .022em);-webkit-text-stroke-color:var(--brand);transition:color .24s cubic-bezier(.22,1,.36,1)}}.stage__text{flex-direction:column;gap:.5rem;display:flex}.stage__title{color:var(--text);font-family:Monument Extended,Poppins,Arial Black,system-ui,sans-serif;font-size:clamp(1.35rem,1.1rem + 1vw,2.1rem);font-weight:800;line-height:1.05}.stage__body{max-width:60ch;color:var(--text-muted);text-wrap:pretty;font-size:clamp(.95rem,.9rem + .22vw,1.08rem);line-height:1.6}@media (hover:hover) and (pointer:fine){.stage:hover .stage__num{color:var(--brand)}}:root[data-theme=dark] .process__bg{opacity:.75}.projects{padding-block:clamp(104px,88px + 3vw,140px) clamp(36px,24px + 3vw,72px)}@media (width>=1024px){.projects{padding-block:clamp(100px,60px + 6vh,160px) clamp(20px,3vh,56px);scroll-margin-top:-5rem}}@media (width>=1024px) and (width>=1920px){.projects{scroll-margin-top:-7.5rem}}.projects__inner{width:100%;max-width:90rem;padding-inline:var(--gutter);margin-inline:auto}.projects__heading{margin-bottom:clamp(16px,10px + 1.6vw,32px)}@media (width>=1024px){.projects__heading{max-width:min(100%,66rem);margin-bottom:clamp(10px,1.6vh,24px)}.projects__body{flex-direction:column;min-height:0;max-height:100svh;padding-bottom:clamp(32px,6vh,64px);display:flex}}.projects .section-heading__title{font-size:clamp(1.85rem,.7rem + 3.5vw,4.45rem)}.projects__filters{background-color:var(--surface-2);border:1px solid var(--border);scrollbar-width:none;border-radius:999px;width:fit-content;max-width:100%;margin-bottom:clamp(16px,10px + 1.6vw,32px);padding:4px;display:flex;position:relative;overflow-x:auto}.projects__filters::-webkit-scrollbar{display:none}@media (width>=1024px){.projects__filters{margin-bottom:clamp(12px,2vh,28px)}}.projects__filter-marker{inset-block:4px;z-index:0;width:var(--marker-w,0);background-color:var(--brand-deep);transform:translateX(var(--marker-x,4px));border-radius:999px;transition:transform .24s cubic-bezier(.34,1.4,.64,1);position:absolute;left:0}.projects__filters[data-static] .projects__filter-marker{transition:none}.projects__filter{z-index:1;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:.5em 1.15em;font-family:inherit;font-size:clamp(.78rem,.72rem + .3vw,.95rem);font-weight:500;line-height:1.1;transition:color .24s cubic-bezier(.22,1,.36,1);position:relative}.projects__filter:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}.projects__filter[aria-current=true]{color:var(--on-brand)}@media (hover:hover) and (pointer:fine){.projects__filter:hover:not([aria-current=true]){color:var(--text)}}@media (width>=1024px){.projects__stage[data-mode=grid]{flex-direction:column;flex:auto;min-height:0;display:flex}.projects__stage[data-mode=detail]{grid-template-columns:[lead]minmax(0,.92fr)[read]minmax(0,1fr)[rail]clamp(9rem,5.5rem + 7vw,11.75rem);grid-template-rows:var(--detail-h,calc(clamp(210px, 29vh, 420px) * 2 + clamp(10px, 6px + .9vw, 20px)));min-height:var(--detail-h,calc(clamp(210px, 29vh, 420px) * 2 + clamp(10px, 6px + .9vw, 20px)));align-items:stretch;gap:clamp(1rem,.6rem + 1.6vw,2.25rem);display:grid}}.projects__grid{flex-wrap:wrap;align-content:flex-start;gap:clamp(10px,6px + .9vw,20px);display:flex}.projects__grid[data-swapping] .projects__cell,.projects__grid[data-swapping] .konekta{animation:.33s cubic-bezier(.65,0,.35,1) both projects-card-out;animation-delay:calc(var(--i,0) * 30ms);pointer-events:none}.projects__grid .projects__cell{flex:0 0 100%;height:clamp(220px,58vw,340px)}@media (width>=768px){.projects__grid .projects__cell{flex:0 calc(50% + clamp(10px,6px + .9vw,20px)/-2);height:clamp(240px,34vw,320px)}}@media (width>=1024px){.projects__grid{flex-flow:column;flex:auto;gap:clamp(10px,6px + .9vw,20px);min-height:0;display:flex}.projects__grid .projects__cell{height:100%}.projects__grid .projects__cell--narrow{flex:0 0 40%}.projects__grid .projects__cell--wide{flex:0 calc(60% + -1*clamp(10px,6px + .9vw,20px))}.projects__grid .projects__cell:only-child{flex-basis:100%}.projects__grid[data-count="1"] .projects__row,.projects__grid[data-count="2"] .projects__row{height:calc(2*clamp(210px,29vh,420px) + clamp(10px,6px + .9vw,20px))}.projects__grid[data-count="2"] .projects__cell{flex:1 1 0}.projects__grid[data-count="1"] .project-card__title{font-size:clamp(1.9rem,1rem + 3.4vw,3.6rem)}}.projects__row{flex-wrap:wrap;gap:clamp(10px,6px + .9vw,20px);width:100%;display:flex}@media (width>=768px){.projects__row{gap:clamp(10px,6px + .9vw,20px)}}@media (width>=1024px){.projects__row{flex-wrap:nowrap;flex:0 auto;gap:clamp(10px,6px + .9vw,20px);height:clamp(210px,29vh,420px);min-height:0}}.projects__cell{position:relative}@media (width>=1024px){.projects__cell[data-view=lead]{grid-column:lead;height:100%;min-height:0}}@media (width<=1023.98px){.projects__cell[data-view=lead]{height:clamp(13rem,8rem + 30vw,21rem)}}.projects__cell[data-view=lead] .project-card{background-color:#0b0b10;padding:0}@media (hover:hover) and (pointer:fine){.projects__cell[data-view=lead] .project-card:hover{box-shadow:var(--shadow-lg);transform:none}}.projects__cell[data-view=rail]{aspect-ratio:4/3;flex:none;width:100%}@media (width<=1023.98px){.projects__cell[data-view=rail]{flex:0 0 clamp(11rem,46vw,14rem);width:auto}}.projects__cell[data-view=rail] .project-card{border-radius:.625rem;padding:clamp(.7rem,.5rem + .6vw,1.05rem)}.projects__cell[data-view=rail] .project-card__eyebrow{letter-spacing:.12em;font-size:.6rem}.projects__cell[data-view=rail] .project-card__title{font-size:clamp(.95rem,.82rem + .5vw,1.25rem)}@media (width>=1024px){.projects__rail{flex-direction:column;grid-column:rail;align-content:flex-start;gap:clamp(.4rem,.3rem + .4vw,.7rem);height:100%;min-height:0;display:flex;overflow:visible}}@media (width<=1023.98px){.projects__rail{scrollbar-width:none;-ms-overflow-style:none;gap:.6rem;margin-top:clamp(.75rem,2vw,1.25rem);padding-bottom:4px;display:flex;overflow-x:auto}.projects__rail::-webkit-scrollbar{display:none}}.projects__readout{flex-direction:column;align-items:flex-start;gap:clamp(.4rem,.25rem + .5vw,.8rem);display:flex}@media (width>=1024px){.projects__readout{grid-column:read;align-self:center;padding-block:clamp(.5rem,2vh,2rem)}}@media (width<=1023.98px){.projects__readout{margin-top:clamp(1rem,4vw,1.75rem)}}.projects__readout:focus-visible{outline:none}.projects__readout>*{animation:.42s cubic-bezier(.22,1,.36,1) both projects-readout-in;animation-delay:calc(.42s + var(--line,0) * 70ms)}.projects__readout>:first-child{--line:0}.projects__readout>:nth-child(2){--line:1}.projects__readout>:nth-child(3){--line:2}.projects__readout>:nth-child(4){--line:3}.projects__readout>:nth-child(5){--line:4}.projects__readout>:nth-child(6){--line:5}.projects__back{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin-bottom:clamp(.15rem,.5vw,.5rem);padding:.3rem .15rem;font-family:inherit;font-size:clamp(.82rem,.79rem + .14vw,.92rem);font-weight:500;transition:color .24s cubic-bezier(.22,1,.36,1);display:inline-flex}.projects__back:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.375rem}.projects__back svg{width:1.05rem;height:1.05rem}@media (hover:hover) and (pointer:fine){.projects__back:hover{color:var(--text)}}.projects__readout-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(.72rem,.7rem + .1vw,.78rem);font-weight:600}.projects__readout-title{text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;color:var(--text);font-family:Monument Extended,Poppins,Arial Black,system-ui,sans-serif;font-size:clamp(1.9rem,1.2rem + 3vw,3.4rem);font-weight:800;line-height:.94}.projects__readout-sub{letter-spacing:.02em;color:var(--text-muted);font-size:clamp(.82rem,.79rem + .14vw,.92rem);font-weight:500}.projects__readout-body{color:var(--text-muted);text-wrap:pretty;max-width:44ch;font-size:clamp(.95rem,.9rem + .22vw,1.08rem);font-weight:400;line-height:1.6}.projects__readout-cta{margin-top:clamp(.35rem,.25rem + .5vw,.9rem)}.projects__readout-note{color:var(--text-faint);margin-top:.35rem;font-size:clamp(.82rem,.79rem + .14vw,.92rem)}.project-card{--field:#6259ee;--ink:#fff;text-align:left;width:100%;height:100%;color:var(--ink);cursor:pointer;background-color:var(--field);isolation:isolate;border:0;border-radius:1rem;flex-direction:column;align-items:flex-start;padding:clamp(1.1rem,.75rem + 1.3vw,2rem);transition:transform .33s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.project-card[data-tint=orange]{--field:#ff5c1a;--ink:#0b0b10}.project-card[data-tint=blue]{--field:#1f44ff;--ink:#fff}.project-card[data-tint=lime]{--field:#c6f24e;--ink:#0b0b10}.project-card[data-tint=violet]{--field:#6259ee;--ink:#fff}.project-card[data-tint=graphite]{--field:#141031;--ink:#fff}.project-card:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.project-card__eyebrow{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:inherit;opacity:.66;font-size:clamp(.72rem,.7rem + .1vw,.78rem);font-weight:600;position:relative}.project-card__head{z-index:1;flex-direction:column;gap:.3rem;margin-top:auto;display:flex;position:relative}.project-card__title{text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;color:inherit;text-wrap:balance;overflow-wrap:break-word;font-family:Monument Extended,Poppins,Arial Black,system-ui,sans-serif;font-size:clamp(1.3rem,1rem + 1.3vw,2.35rem);font-weight:800;line-height:.94}.project-card__sub{letter-spacing:.01em;color:inherit;opacity:.72;font-size:clamp(.82rem,.79rem + .14vw,.92rem);font-weight:500}.project-card__peek{z-index:0;background-color:#00000024;border-radius:.625rem 0 0 .625rem;width:38%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:12%;bottom:12%;right:0;overflow:hidden;transform:translate(100%);box-shadow:-18px 0 40px #00000038}@media not all and (hover:hover) and (pointer:fine){.project-card__peek{display:none}}.project-card__peek picture{display:contents}.project-card__peek img{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.project-card__peek img[data-align=left]{object-position:top left}.project-card__peek img[data-align=right]{object-position:top right}.project-card__shot{background-color:#0b0b10;border-radius:calc(1rem + 2px);animation:.78s cubic-bezier(.65,0,.35,1) both projects-shot-reveal;position:absolute;inset:-1px;overflow:hidden}.project-card__shot picture{display:contents}.project-card__shot img{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.project-card__shot img[data-align=left]{object-position:top left}.project-card__shot img[data-align=right]{object-position:top right}.project-card__close{z-index:2;color:#fff;background-color:#0b0b10a3;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.34,1.4,.64,1);display:grid;position:absolute;top:1rem;right:1rem}.project-card__close svg{width:1rem;height:1rem}@media (hover:hover) and (pointer:fine){.project-card:hover{z-index:1;box-shadow:var(--shadow-md);transform:scale(1.012)}.project-card:hover .project-card__peek{transform:translate(14%)}.project-card:hover .project-card__close{transform:rotate(90deg)}.projects__cell[data-view=grid] .project-card__head{max-width:67%}}@media (hover:hover) and (pointer:fine) and (width>=1024px){.projects__cell--wide .project-card__head,.projects__cell[data-view=grid]:only-child .project-card__head{max-width:40%}.projects__cell--wide .project-card__peek,.projects__cell[data-view=grid]:only-child .project-card__peek{border-radius:.625rem .625rem 0 0;width:59%;max-width:30rem;top:8%;bottom:0;transform:translate(9%,100%);box-shadow:-16px -14px 40px #00000038}.projects__cell--wide .project-card:hover .project-card__peek,.projects__cell[data-view=grid]:only-child .project-card:hover .project-card__peek{transform:translate(9%,10%)}}:root[data-theme=dark] .project-card[data-tint=graphite]{--field:#262247}.konekta{color:#0b0b10;background-color:var(--accent-cyan);isolation:isolate;background-image:-webkit-image-set(url(/images/projects/Fondo_KONEKTA-400.webp) 1x type("image/webp"),url(/images/projects/Fondo_KONEKTA-400.jpg) 1x type("image/jpeg"));background-image:image-set("/images/projects/Fondo_KONEKTA-400.webp" 1x type("image/webp"),"/images/projects/Fondo_KONEKTA-400.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover;border-radius:1rem;flex-direction:column;flex:100%;align-items:flex-start;min-height:clamp(220px,58vw,340px);padding:clamp(1.5rem,1rem + 3vw,3.5rem);text-decoration:none;transition:transform .33s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);animation:.42s cubic-bezier(.22,1,.36,1) both projects-readout-in;display:flex;overflow:hidden}@media (width>=768px){.konekta{background-image:-webkit-image-set(url(/images/projects/Fondo_KONEKTA-800.webp) 1x type("image/webp"),url(/images/projects/Fondo_KONEKTA-800.jpg) 1x type("image/jpeg"));background-image:image-set("/images/projects/Fondo_KONEKTA-800.webp" 1x type("image/webp"),"/images/projects/Fondo_KONEKTA-800.jpg" 1x type("image/jpeg"));min-height:clamp(240px,34vw,320px)}}@media (width>=1024px){.konekta{background-image:-webkit-image-set(url(/images/projects/Fondo_KONEKTA-1200.webp) 1x type("image/webp"),url(/images/projects/Fondo_KONEKTA-1200.jpg) 1x type("image/jpeg"));background-image:image-set("/images/projects/Fondo_KONEKTA-1200.webp" 1x type("image/webp"),"/images/projects/Fondo_KONEKTA-1200.jpg" 1x type("image/jpeg"));flex:0 auto;width:100%;min-height:calc(2*clamp(210px,29vh,420px) + clamp(10px,6px + .9vw,20px))}}.konekta:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.konekta:hover{box-shadow:var(--shadow-md);transform:scale(1.01)}.konekta:hover .konekta__link svg{transform:translate(3px)}}.konekta__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#0000008c;margin-bottom:auto;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(.72rem,.7rem + .1vw,.78rem);font-weight:600}.konekta__word{text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;color:inherit;font-family:Monument Extended,Poppins,Arial Black,system-ui,sans-serif;font-size:clamp(2.75rem,1rem + 9vw,8rem);font-weight:800;line-height:.9}.konekta__link{letter-spacing:.02em;align-items:center;gap:.45rem;margin-top:clamp(.75rem,.5rem + 1vw,1.5rem);font-size:clamp(.82rem,.79rem + .14vw,.92rem);font-weight:600;display:inline-flex}.konekta__link svg{width:1.1rem;height:1.1rem;transition:transform .24s cubic-bezier(.22,1,.36,1)}@keyframes projects-card-out{to{opacity:0;transform:translateY(-12px)scale(.97)}}@keyframes projects-readout-in{0%{opacity:0;transform:translateY(12px)}}@keyframes projects-shot-reveal{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.projects__filter-marker,.project-card__peek{transition:none}.projects__readout>*,.konekta,.project-card__shot,.projects__grid[data-swapping] .projects__cell,.projects__grid[data-swapping] .konekta{animation:none}}.services{isolation:isolate;background-color:var(--bg-alt);padding-bottom:clamp(2.25rem,1.5rem + 3vw,4.5rem);transition:background-color .42s cubic-bezier(.22,1,.36,1);position:relative}.services__bg{z-index:-1;object-fit:cover;object-position:top;pointer-events:none;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.services__masthead{padding-block:clamp(2.25rem,1.5rem + 3vw,4.5rem) clamp(1.75rem,1.1rem + 2.6vw,3.5rem)}.services__masthead .section-heading__title{line-height:1.18}.services__inner{width:100%;max-width:90rem;padding-inline:var(--gutter);margin-inline:auto}.services__body{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}@media (width>=1024px){.services__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,1rem + 4vw,5rem);margin-top:clamp(-7rem,-2rem - 5vh,-2.75rem)}}.services__rail{flex-direction:column;align-items:flex-start;gap:1.5rem;min-width:0;display:flex}@media (width>=1024px){.services__rail{grid-area:1/1;justify-content:center;align-self:start;height:calc(100svh - 5.125rem);padding-block:2rem;transition:top .72s cubic-bezier(.22,1,.36,1),height .72s cubic-bezier(.22,1,.36,1);position:sticky;top:5.125rem}:root[data-nav-hidden=true] .services__rail{height:100svh;top:0}}@media (width>=1024px) and (prefers-reduced-motion:reduce){.services__rail{transition:none}}.services__media{background-color:var(--surface-2);border-radius:1.5rem;width:100%;display:none;position:relative;overflow:hidden}@media (width>=1024px){.services__media{aspect-ratio:4/5;flex:0 auto;max-width:70%;min-height:0;display:block}}@media (width>=1024px) and (width>=2560px){.services__media{max-width:85%}}.services__shot{opacity:0;transition:opacity .24s linear;display:block;position:absolute;inset:0}.services__shot[data-active=true]{opacity:1}.services__shot img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.services__shot{transition:none}}.services__list{flex-direction:column;gap:6rem;min-width:0;display:flex}@media (width>=1024px){.services__list{grid-area:1/2;gap:32vh;padding-block:calc(50svh - 7.4rem) 51vh}}.services__item{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}@media (width>=1024px){.services__item{opacity:var(--seq-opacity,1);transform:translate3d(0, calc(var(--seq-shift,0) * 1.25rem), 0);will-change:opacity, transform}}@media (prefers-reduced-motion:reduce){.services__item{opacity:1!important;transform:none!important}}.services__item-title{text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;color:var(--text);overflow-wrap:break-word;font-family:Monument Extended,Poppins,Arial Black,system-ui,sans-serif;font-size:clamp(1.35rem,.85rem + 2.9vw,3.25rem);font-weight:800;line-height:.94;transition:color .24s cubic-bezier(.22,1,.36,1)}@media (width>=1024px){.services__item-title{font-size:clamp(2rem,3.63vw - .14rem,3.1rem)}}.services__item:hover .services__item-title{color:var(--brand)}.services__item-body{color:var(--text-muted);text-wrap:pretty;max-width:52ch;font-size:clamp(1.25rem,1.1rem + .7vw,1.7rem);font-weight:400;line-height:1.6}.services__chips{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.services__chip{color:var(--brand-press);background-color:var(--brand-softer);border:1px solid var(--brand-soft);border-radius:999px;padding:.34em .85em;font-size:clamp(.82rem,.79rem + .14vw,.92rem);font-weight:500;transition:color .24s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.services__chip:hover{color:var(--on-brand);background-color:var(--brand-deep);border-color:var(--brand-deep);cursor:default}}.services__item-figure{aspect-ratio:4/5;background-color:var(--surface-2);border-radius:1rem;width:100%;margin-top:1.5rem;overflow:hidden}.services__item-figure img{object-fit:cover;width:100%;height:100%}@media (width>=1024px){.services__item-figure{display:none}}.services__closing{flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:46ch;display:flex}@media (width>=1024px){.services__closing{flex-shrink:0}}.services__closing-note{color:var(--text-muted);text-wrap:pretty;font-size:clamp(.95rem,.9rem + .22vw,1.08rem);font-weight:400;line-height:1.6}:root[data-theme=dark] .services__bg{opacity:.75}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .services__chip:hover{color:var(--text-invert);background-color:var(--brand);border-color:var(--brand)}}.team{padding-block:clamp(2.25rem,1.5rem + 3vw,4.5rem);overflow-x:clip}@media (width>=1024px){.team{padding-block:5.125rem 1rem;scroll-margin-top:-2.5rem}}@media (width>=1024px) and (width>=1920px){.team{scroll-margin-top:-5rem}}.team__inner{width:100%;max-width:90rem;padding-inline:var(--gutter);margin-inline:auto}.team__heading{margin-bottom:clamp(1.75rem,1.1rem + 2.6vw,3.5rem)}@media (width>=1024px){.team__heading{gap:.75rem;margin-bottom:clamp(2.25rem,6vh,4.5rem)}}@media (width>=768px){.team__heading{max-width:none}.team__heading .section-heading__title{width:100%;line-height:1.08}.team__heading .section-heading__intro{max-width:62ch}}.team__line{display:block}@media (width>=768px){.team__line{align-items:center;display:flex}.team__line:before,.team__line:after{background-color:var(--brand);flex:auto;align-self:flex-start;min-width:clamp(2rem,8vw,7rem);height:calc(1.1*clamp(2rem,.78rem + min(5.2vw,8.4vh),5.6rem) - 1rem)}.team__line--start{text-align:left}.team__line--start:after{margin-inline:.4em calc(-1 * var(--edge));content:""}.team__line--end{text-align:right;justify-content:flex-end}.team__line--end:before{margin-inline:calc(-1 * var(--edge)) .4em;content:"";transform:translateY(-.03em)}}.team__row{width:100%;max-width:90rem;padding-inline:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;margin-inline:auto;display:grid}@media (width>=640px){.team__row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.team__row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:clamp(.45rem,.1rem + .75vw,1rem);max-width:min(104rem,100vw - 12rem);padding-inline:clamp(.75rem,.25rem + 1vw,2rem)}}@media (width>=1024px) and (width>=1920px){.team__row{max-width:min(100rem,100vw - 12rem)}}@media (width>=1024px){.team__cell:nth-child(2n){margin-top:clamp(2.75rem,1.25rem + 5.5vw,7.5rem)}}@media (width>=1024px) and (width>=1920px){.team__cell:nth-child(2n){margin-top:6.5rem}}@media (width>=1024px){.team__cell:nth-child(2n) .member__photo{height:calc(clamp(19rem,min(54vh,28vw),30rem) + -1*clamp(1.25rem,.6rem + 1.4vw,2.5rem));margin-top:clamp(1.25rem,.6rem + 1.4vw,2.5rem)}}.member{color:inherit;border-radius:1.5rem;display:block}.member:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.member:focus-visible .member__cue{opacity:1;transform:translateY(0)}.member__photo{background-color:var(--surface-2);border-radius:1rem;position:relative;overflow:hidden}@media (width>=1024px){.member__photo{height:clamp(19rem,min(54vh,28vw),30rem)}}.member__photo img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;transition:transform .42s cubic-bezier(.22,1,.36,1)}@media (width>=1024px){.member__photo img{aspect-ratio:auto;height:100%}}.member__cue{z-index:3;color:#f5f5f8;opacity:0;background-color:#0b0b108c;border-radius:.375rem;place-items:center;width:2rem;height:2rem;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:clamp(.55rem,.35rem + .6vw,.9rem);right:clamp(.55rem,.35rem + .6vw,.9rem);transform:translateY(-.3rem)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.member__cue{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0b0b1052}}.member__cue svg{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.member__cue{transition:opacity .24s cubic-bezier(.22,1,.36,1);transform:none}}.member__body{flex-direction:column;gap:.25rem;padding:1rem;display:flex}.member__name{color:var(--text);text-wrap:balance;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1rem,.9rem + .45vw,1.25rem);font-weight:800;line-height:1.12}.member__role{color:var(--brand);font-size:clamp(.82rem,.79rem + .14vw,.92rem);font-weight:500;line-height:1.35}@media (width>=1024px){.member__body{inset-inline:0;text-shadow:0 1px 2px #0b0b108c,0 0 6px #0b0b1066;background:linear-gradient(#19182300 0%,#19182347 44%,#191823a3 70%,#191823eb 100%);padding:clamp(3rem,1.5rem + 5vw,5.5rem) clamp(.9rem,.55rem + 1.1vw,1.5rem) clamp(.95rem,.6rem + 1.1vw,1.55rem);transition:background .42s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0}:root[data-theme=dark] .member__body{background:linear-gradient(#19182300 0%,#19182329 38%,#1918236b 68%,#191823a8 100%)}.member__name{color:#f5f5f8}.member__role{color:#8f88ff}}@media (hover:hover) and (pointer:fine){.member:hover .member__photo img,.member:focus-visible .member__photo img{transform:scale(1.05)}.member:hover .member__cue{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine) and (width>=1024px){.member:hover .member__body,.member:focus-visible .member__body{background:linear-gradient(#19182300 0%,#1918235c 32%,#191823b8 62%,#191823f0 100%)}:root[data-theme=dark] .member:hover .member__body,:root[data-theme=dark] .member:focus-visible .member__body{background:linear-gradient(#19182300 0%,#1918232e 32%,#1918237a 62%,#191823b8 100%)}}@font-face{font-family:Monument Extended;src:url(/fonts/MonumentExtended-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Monument Extended;src:url(/fonts/MonumentExtended-Ultrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Futura PT;src:url(/fonts/FuturaPT-Demi.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--gutter:clamp(1.25rem, .6rem + 3vw, 4rem);--container-max:90rem;--edge:max(var(--gutter), calc((100vw - var(--container-max)) / 2 + var(--gutter)));--section-gap:clamp(2.5rem, 1.25rem + 4vw, 6rem);--bg:#eeedf7;--bg-alt:#f1f0f5;--bg-band:#e8e7ee;--bg-nav:#ffffff80;--surface:#f4f3f7;--surface-2:#e9e8ef;--surface-invert:#0b0b10;--text:#0c0854;--text-muted:#56565f;--text-faint:#8b8b95;--text-invert:#fff;--brand:#6d64f1;--brand-deep:#6259ee;--brand-press:#5348e4;--brand-soft:#6d64f11f;--brand-softer:#6d64f10f;--on-brand:#fff;--accent-orange:#ff5c1a;--accent-blue:#1f44ff;--accent-lime:#c6f24e;--accent-cyan:#36d3cb;--border:#0b0b101f;--border-strong:#0b0b103d;--focus:#6259ee;--shadow-sm:0 1px 2px #0b0b100f, 0 2px 8px #0b0b100a;--shadow-md:0 4px 12px #0b0b1014, 0 12px 32px #0b0b100f;--shadow-lg:0 12px 32px #0b0b101a, 0 32px 64px #0b0b1014;--header-blur:#ffffffb8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b0b10;--bg-alt:#101017;--bg-band:#15151d;--bg-nav:#17171fe6;--surface:#17171f;--surface-2:#1f1f29;--surface-invert:#fff;--text:#f5f5f8;--text-muted:#a2a2b0;--text-faint:#6f6f7d;--text-invert:#0b0b10;--brand:#8f88ff;--brand-deep:#6d64f1;--brand-press:#5348e4;--brand-soft:#8f88ff29;--brand-softer:#8f88ff14;--on-brand:#fff;--border:#ffffff1f;--border-strong:#ffffff3d;--focus:#8f88ff;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073, 0 12px 32px #0000004d;--shadow-lg:0 12px 32px #00000080, 0 32px 64px #0006;--header-blur:#0b0b10b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{font-size:clamp(100%,62.5% + .3125vw,137.5%)}@media (width>=1024px){html{font-size:90%}}@media (width>=1920px){html{font-size:clamp(90%,42.5% + .3958vw,137.5%)}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.125rem}@media (width<=1023.98px){html{scroll-padding-top:clamp(2.25rem,1.5rem + 3vw,4.5rem)}.services__inner{scroll-margin-top:clamp(2.25rem,1.5rem + 3vw,4.5rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{min-height:100svh;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(.95rem,.9rem + .22vw,1.08rem);font-weight:400;line-height:1.6;transition:background-color .42s cubic-bezier(.22,1,.36,1),color .42s cubic-bezier(.22,1,.36,1);overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}::selection{color:var(--on-brand);background-color:var(--brand)}.container{width:100%;max-width:90rem;padding-inline:var(--gutter);margin-inline:auto}.container--narrow{width:100%;max-width:73.75rem;padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;color:var(--on-brand);background-color:var(--brand-deep);border-radius:999px;padding:.5rem 1.5rem;font-size:clamp(.82rem,.79rem + .14vw,.92rem);font-weight:600;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--text);outline-offset:3px;transform:translateY(0)}.page>section+section:not(.about){margin-block-start:var(--section-gap)}.text-brand{color:var(--brand)}.text-slab{z-index:0;white-space:nowrap;color:#f5f5f8;padding-inline:.14em;position:relative}.text-slab:before{z-index:-1;content:"";background-color:var(--brand);position:absolute;inset:0 -.08em .14em}:root[data-theme=dark] .text-slab{color:var(--text-invert)}
