:root{--bg: #f5f5f5;--ink: #292929;--muted: #565656;--ph: #e4e4e4;--line: 1px solid var(--ink);--line-light: 1px solid var(--bg);--font-sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-label: "Montserrat", "Cy", Arial, sans-serif;--pad-x: 80px;--pad-cell: 40px;--nav-h: 92px}@media(max-width:900px){:root{--pad-x: 40px;--pad-cell: 40px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:18px;line-height:1.4;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul{padding:0;list-style:none}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--ink);color:var(--bg);padding:12px 16px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.t-display{font-weight:500;font-size:clamp(48px,5vw,72px);line-height:.95;letter-spacing:-.04em}.t-h48{font-weight:500;font-size:48px;line-height:.95;letter-spacing:-.04em}.t-h32{font-weight:500;font-size:32px;line-height:.95;letter-spacing:-.04em}.t-h20{font-weight:500;font-size:20px;line-height:1.1;letter-spacing:-.02em}.t-body24{font-size:24px;line-height:1.1}.t-body18{font-size:18px;line-height:1.4}.t-label,.t-label-s,.t-nav{font-family:var(--font-label);text-transform:uppercase;line-height:1}.t-label{font-weight:600;font-size:16px;letter-spacing:.14em}.t-label-s{font-weight:600;font-size:12px;letter-spacing:.14em}.t-nav{font-weight:400;font-size:16px;letter-spacing:.48em}.muted{color:var(--muted)}.measure{max-width:720px}.stack-p>*+*{margin-top:1em}.head{display:flex;flex-direction:column;gap:8px}@media(max-width:900px){.t-h48{font-size:40px}.t-body24{font-size:20px;line-height:1.3}}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:24px;border:var(--line);color:var(--ink);font-family:var(--font-label);font-weight:600;font-size:16px;letter-spacing:.14em;text-transform:uppercase;line-height:1;transition:background .2s,color .2s;white-space:nowrap}.btn svg{width:16px;height:16px;flex:none;transition:transform .2s}.btn:hover{background:var(--ink);color:var(--bg)}.btn:hover svg{transform:translate(2px,-2px)}.btn--dark{border-color:var(--bg);color:var(--bg)}.btn--dark:hover{background:var(--bg);color:var(--ink)}.btn--block{display:flex;width:100%}.arrow-box{display:inline-grid;place-items:center;width:57px;height:57px;border:var(--line);flex:none;transition:background .2s,color .2s}.arrow-box svg{width:16px;height:16px}.nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:stretch;height:var(--nav-h);background:var(--bg);border-bottom:var(--line)}.nav__logo{display:flex;align-items:center;padding:16px 0 16px 20px}.nav__logo img{width:54px;height:60px}.nav__items{display:flex}.nav__items a{display:flex;align-items:center;padding:0 48px;border-left:var(--line);transition:background .2s,color .2s}.nav__items a:hover,.nav__items a[aria-current=page]{background:var(--ink);color:var(--bg)}.nav__toggle{display:none;width:125px;border:0;border-left:var(--line);background:var(--bg);color:var(--ink);cursor:pointer;padding:0;place-items:center}.nav__toggle svg{width:25px;height:25px;transition:transform .25s ease-out}.nav__menu{display:none}@media(max-width:900px){.nav__logo{padding-left:40px}.nav__items{display:none}.nav__toggle{display:grid}.nav[data-open=true] .nav__toggle{background:var(--ink);color:var(--bg)}.nav[data-open=true] .nav__toggle svg{transform:rotate(90deg)}.nav__menu{display:block;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:var(--line);transform-origin:top;transform:scaleY(.96);opacity:0;visibility:hidden;transition:opacity .2s ease-out,transform .25s ease-out,visibility .25s}.nav[data-open=true] .nav__menu{opacity:1;transform:none;visibility:visible}.nav__menu a.nav__row{display:flex;justify-content:space-between;align-items:center;height:72px;padding:0 40px;border-bottom:var(--line)}.nav__menu a.nav__row svg{width:16px;height:16px}.nav__menu a.nav__row{transition:background .2s,color .2s,padding .2s}.nav__menu a.nav__row:hover,.nav__menu a.nav__row:active,.nav__menu a.nav__row[aria-current=page]{background:var(--ink);color:var(--bg)}.nav__menu .nav__cta{padding:24px 40px 32px}}.footer{display:flex;justify-content:space-between;align-items:flex-start;padding:40px var(--pad-x);background:var(--ink);color:var(--bg)}.footer__col{display:flex;flex-direction:column;gap:103px}.footer__logo{width:362px;max-width:100%;height:auto}.footer__socials{display:flex;flex-direction:column;gap:20px}.footer__socials a{display:flex;align-items:center;width:180px;height:40px;padding:8px;border-bottom:var(--line-light)}.footer__socials a:hover{padding-left:14px;transition:padding .2s}@media(max-width:900px){.footer{flex-direction:column;gap:102px;padding:32px 20px}.footer__col{gap:120px;order:2}}.bb{border-bottom:var(--line)}.bt{border-top:var(--line)}.bl{border-left:var(--line)}.br{border-right:var(--line)}.cta-final{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:80px var(--pad-x)}@media(max-width:900px){.cta-final{flex-direction:column;align-items:flex-start;padding:64px 40px}}.ph{background:var(--ph);display:flex;align-items:flex-end;padding:20px 40px;min-height:320px}.case-card{display:flex;flex-direction:column;gap:32px;padding:40px;border-right:var(--line);border-bottom:var(--line)}.case-card__img{aspect-ratio:4 / 3;overflow:hidden;background:var(--ph)}.case-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.case-card:hover .case-card__img img{transform:scale(1.03)}.case-card__info{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.case-card__text{display:flex;flex-direction:column;gap:12px}.case-card:hover .arrow-box{background:var(--ink);color:var(--bg)}@media(max-width:900px){.case-card{padding:20px;gap:20px;border-right:0}}
