.work-hero{min-height:0;color:var(--ink);background:#fff;padding-bottom:clamp(72px,8vw,120px)}.work-hero:before{display:none}.work-hero .brand{color:var(--ink)}.work-hero .brand__mark{filter:brightness(0)}.work-hero .legal-header{border-bottom:1px solid #05050524;padding-bottom:26px}.work-hero__actions{align-items:center;gap:14px;display:flex}.work-hero .book-call{border-color:var(--ink);background:var(--ink);color:#fff}.work-hero .book-call:hover{color:#fff;background:#242326}.work-hero .legal-hero__content{width:min(calc(100% - (var(--gutter) * 2)), var(--shell));margin:clamp(120px,11vw,180px) auto 0;position:static}.work-hero h1{max-width:1100px;margin:0}.menu-button,.site-menu__close{color:#fff;cursor:pointer;background:#050505;border:1px solid #ffffffc7;border-radius:50%;flex:0 0 41px;justify-content:center;align-items:center;width:41px;height:41px;padding:0;display:inline-flex;position:relative}.menu-button span,.site-menu__close span{background:currentColor;width:16px;height:1.5px;transition:transform .3s;position:absolute}.menu-button span:first-child{transform:translateY(-3px)}.menu-button span:last-child{transform:translateY(3px)}.menu-button:hover span:first-child{transform:translateY(-4px)}.menu-button:hover span:last-child{transform:translateY(4px)}.menu-button:focus-visible,.site-menu__close:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-menu{--menu-button-x:calc(100% - 109px);--menu-button-y:42px;z-index:5000;visibility:hidden;color:#fff;pointer-events:none;background:#080808;min-height:100dvh;transition:transform .7s cubic-bezier(.76,0,.24,1),visibility 0s linear .7s;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.site-menu.is-open{visibility:visible;pointer-events:auto;transition:transform .7s cubic-bezier(.76,0,.24,1),visibility;transform:translateY(0)}.site-menu__close{z-index:1;top:var(--menu-button-y);left:var(--menu-button-x);position:fixed}.site-menu__close span:first-child{transform:rotate(45deg)}.site-menu__close span:last-child{transform:rotate(-45deg)}.site-menu__close:hover span:first-child{transform:rotate(135deg)}.site-menu__close:hover span:last-child{transform:rotate(45deg)}.site-menu__content{flex-direction:column;justify-content:center;min-height:100dvh;padding:90px clamp(28px,6.8vw,98px);display:flex}.site-menu__links{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.site-menu__links a{color:#fff;letter-spacing:-.055em;opacity:0;font-size:clamp(58px,6vw,86px);font-weight:400;line-height:1.04;text-decoration:none;transition:opacity .45s,transform .6s cubic-bezier(.23,1,.32,1),color .18s;transform:translateY(28px)}.site-menu.is-open .site-menu__links a{opacity:1;transition-delay:calc(.13s + var(--link-index) * 45ms);transform:translateY(0)}.site-menu__links a:first-child{--link-index:0}.site-menu__links a:nth-child(2){--link-index:1}.site-menu__links a:nth-child(3){--link-index:2}.site-menu__links a:hover,.site-menu__links a:focus-visible{color:#9c9c9c}.site-menu__links a:focus-visible{outline-offset:5px;outline:2px solid #fff}body.menu-open{overflow:hidden}.work-projects{padding-bottom:clamp(120px,13vw,190px);scroll-margin-top:32px}.work-grid{--masonry-gap:clamp(22px, 2vw, 30px);column-gap:var(--masonry-gap);row-gap:var(--masonry-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.work-grid.is-masonry{grid-auto-rows:4px;grid-auto-flow:dense;row-gap:0}.work-card{align-self:start;min-width:0;position:relative}.work-grid.is-masonry .work-card{margin-bottom:var(--masonry-gap)}.work-card__link{color:inherit;display:block}.work-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.work-card__media{transition:transform .5s var(--ease-out);background:#f3f3f3;border-radius:8px;overflow:hidden}.work-card__media img,.work-card__media video{width:100%;height:auto;transition:transform .65s var(--ease-out);display:block}@media (hover:hover){.work-card:hover .work-card__media{transform:translateY(-3px)}.work-card:hover .work-card__media img,.work-card:hover .work-card__media video{transform:scale(1.035)}.work-card:hover .work-card__details{opacity:1;transform:translateY(-3px)}}.work-card__details{color:#fff;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:opacity .4s ease, transform .5s var(--ease-out);background:#08080878;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.work-card__details h2{letter-spacing:-.035em;text-align:center;font-size:clamp(22px,2.4vw,34px);font-weight:500;line-height:1.2}.work-card__details p{display:none}.work-back-to-top{z-index:900;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;opacity:0;pointer-events:none;min-height:46px;transition:opacity .22s ease, transform .22s var(--ease-out), background-color .18s ease, color .18s ease;border-radius:999px;align-items:center;gap:15px;padding:0 18px;font:500 13px/1.2 Poppins,sans-serif;display:inline-flex;position:fixed;bottom:28px;right:clamp(20px,4.72vw,68px);transform:translateY(12px)}.work-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.work-back-to-top:hover{color:var(--ink);background:#fff}.work-back-to-top__icon{flex:0 0 20px;width:20px;height:20px;display:block}.work-back-to-top:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=760px){.work-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.work-hero{padding-bottom:95px}.work-hero .legal-hero__content{margin-top:130px}.work-hero h1{font-size:clamp(43px,12vw,64px)}.work-projects{padding-bottom:120px}.work-back-to-top{bottom:20px;right:20px}}@media (width<=760px){.work-grid,.work-grid.is-masonry{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;row-gap:36px}.work-grid.is-masonry .work-card{margin-bottom:0}.work-card__details{color:var(--ink);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:flex-start;align-items:flex-start;padding:12px 0 0;position:static;transform:none}.work-card__details h2{text-align:left;font-size:16px}}@media (hover:none) and (width>=761px){.work-card__details{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:#08080842}}@media (width<=600px){.work-hero__actions{gap:8px}.work-hero__actions .book-call{min-width:96px;min-height:41px;padding-inline:9px;font-size:11px}.site-menu__content{padding:80px 24px}.site-menu__links{gap:12px}.site-menu__links a{font-size:clamp(48px,12vw,64px)}}@media (prefers-reduced-motion:reduce){.work-card__media,.work-card__media img,.work-card__media video,.work-card__details,.work-back-to-top,.site-menu,.site-menu.is-open,.site-menu__links a,.menu-button span,.site-menu__close span{transition:none}}
