:root{--header-top-h:88px;--header-main-h:0px;--header-h:calc(var(--header-top-h) + var(--header-main-h));--gutter:32px;--sec-gap:128px}@media (max-width:1100px){:root{--header-top-h:72px;--header-main-h:0px}}@media (max-width:992px){:root{--gutter:24px;--sec-gap:88px}}@media (max-width:576px){:root{--gutter:16px;--sec-gap:72px}}body{font-feature-settings:"ss01";font-family:Onest,system-ui,sans-serif}.container{max-width:1440px;padding:0 var(--gutter)}@media (max-width:768px){.container{padding:0 var(--gutter)}}h1,h2,h3,h4{letter-spacing:-.035em;font-weight:400}.cd-section-title{letter-spacing:-.04em;font-size:clamp(34px,4.2vw,64px);font-weight:400;line-height:1.02}.cd-hero__title{letter-spacing:-.045em;font-weight:300}.nowrap{white-space:nowrap}.t-display{letter-spacing:-.055em;color:var(--text-primary);text-wrap:balance;font-size:clamp(46px,8.6vw,136px);font-weight:300;line-height:.96}.t-h2{letter-spacing:-.05em;color:var(--text-primary);text-wrap:balance;font-size:clamp(36px,5.2vw,80px);font-weight:400;line-height:1}.t-lead{letter-spacing:-.012em;color:var(--text-secondary);text-wrap:pretty;font-size:clamp(18px,1.55vw,23px);line-height:1.38}.t-label{letter-spacing:0;color:var(--text-muted);font-size:14px;font-weight:400;line-height:1.3}.link-u{font:inherit;color:var(--text-primary);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:5px;background:0 0;border:0;padding:0;font-size:15px;transition:text-decoration-color .2s}.link-u:hover{text-decoration-color:currentColor}.btn,.btn-accent,.btn-outline,.cd-btn{letter-spacing:-.015em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:12px;height:64px;padding:0 34px;font-family:inherit;font-size:18px;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.btn:active,.btn-accent:active,.btn-outline:active,.cd-btn:active,.btn-round:active{transform:scale(.97)}.btn:focus-visible,.btn-round:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.btn--sm{border-radius:12px;height:48px;padding:0 24px;font-size:16px}.btn--block{width:100%}.btn--dark{background:var(--text-primary);color:var(--bg-deep)}.btn--dark:hover{background:#2a2a2d}[data-theme=dark] .btn--dark:hover{background:#dadad6}.btn--accent,.btn-accent,.cd-btn--primary{background:var(--accent);border-color:var(--accent);color:#111112}.btn--accent:hover,.btn-accent:hover,.cd-btn--primary:hover{color:#111112;background:#b4dd00;border-color:#b4dd00}.btn--line,.btn-outline,.cd-btn--ghost{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.btn--line:hover,.btn-outline:hover,.cd-btn--ghost:hover{border-color:var(--text-primary)}.btn-round{background:var(--text-primary);width:64px;height:64px;color:var(--bg-deep);border-radius:16px;place-items:center;transition:background-color .2s,color .2s;display:inline-grid}.btn-round svg{transition:transform .3s var(--ease-out)}.btn-round:hover{background:var(--accent);color:#111112}.btn-round:hover svg{transform:rotate(45deg)}@media (max-width:576px){.btn,.btn-accent,.btn-outline,.cd-btn{height:58px;padding:0 26px;font-size:17px}.btn-round{width:58px;height:58px}}.sec{padding-top:var(--sec-gap)}.sec__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 48px;margin-bottom:48px;display:grid}.sec__head--row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.sec__lead{justify-self:end;max-width:40ch}.sec__foot{justify-content:center;margin-top:48px;display:flex}.cat-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 28px;display:flex}.cat-link{letter-spacing:-.02em;color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:6px;font-size:clamp(18px,1.5vw,22px);transition:text-decoration-color .2s}.cat-link:hover{text-decoration-color:currentColor}.cat-link__count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:.6em}@media (max-width:768px){.sec__head{grid-template-columns:minmax(0,1fr);margin-bottom:32px}.sec__lead{justify-self:start}.cat-links{justify-content:flex-start}}.home-hero{padding-top:56px}.home-hero__title{max-width:17ch}.home-hero__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px 48px;margin-top:40px;display:grid}.home-hero__lead{max-width:46ch}.home-hero__actions{align-items:center;gap:8px;display:flex}.home-hero__cases{margin-left:20px}.home-hero__media{aspect-ratio:16/7;border-radius:var(--radius-lg);background:var(--surface-2);margin-top:56px;overflow:hidden}.svc-strip{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.svc-strip__item{flex-direction:column;gap:4px;padding:22px 18px;text-decoration:none;transition:background-color .2s;display:flex}.svc-strip__item+.svc-strip__item{border-left:1px solid var(--border-soft)}.svc-strip__item:hover{background:var(--surface-2)}.svc-strip__name{letter-spacing:-.015em;color:var(--text-primary);font-size:17px}.svc-strip__price{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px}@media (max-width:992px){.home-hero{padding-top:40px}.home-hero__row{grid-template-columns:minmax(0,1fr)}.home-hero__media{aspect-ratio:4/3;margin-top:40px}.svc-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-strip__item:nth-child(3n+1){border-left:0}.svc-strip__item:nth-child(n+4){border-top:1px solid var(--border-soft)}}@media (max-width:576px){.home-hero__actions{flex-wrap:wrap}.home-hero__cases{flex-basis:100%;margin:12px 0 0}.svc-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-strip__item:nth-child(n){border-left:0;border-top:1px solid var(--border-soft)}.svc-strip__item:nth-child(2n){border-left:1px solid var(--border-soft)}.svc-strip__item:nth-child(-n+2){border-top:0}.svc-strip__item{padding:18px 14px}}.svc-list{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.svc-row{border-bottom:1px solid var(--border-soft);color:inherit;grid-template-columns:56px minmax(0,1.3fr) minmax(0,1fr) 150px 44px;align-items:start;gap:32px;padding:36px 0;text-decoration:none;display:grid}.svc-row__num{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:10px;font-size:15px}.svc-row__title{letter-spacing:-.035em;color:var(--text-primary);font-size:clamp(26px,2.6vw,40px);line-height:1.05;display:block}.svc-row__desc{max-width:46ch;color:var(--text-secondary);margin-top:12px;font-size:16px;line-height:1.5;display:block}.svc-row__tags{flex-direction:column;gap:6px;padding-top:10px;display:flex}.svc-row__tag{color:var(--text-secondary);font-size:15px;line-height:1.35}.svc-row__meta{color:var(--text-muted);flex-direction:column;gap:4px;padding-top:6px;font-size:14px;display:flex}.svc-row__price{letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px}.svc-row__arrow{width:44px;height:44px;color:var(--text-muted);transition:color .2s, transform .3s var(--ease-out);place-items:center;display:grid}.svc-row__arrow svg{width:28px;height:28px}.svc-row:hover .svc-row__arrow,.svc-row:focus-visible .svc-row__arrow{color:var(--text-primary);transform:translate(4px,-4px)}.svc-row:hover .svc-row__title{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:1100px){.svc-row{grid-template-columns:40px minmax(0,1fr) 130px 44px}.svc-row__tags{grid-area:2/2/auto/3}}@media (max-width:768px){.svc-row{grid-template-columns:minmax(0,1fr) 44px;gap:16px;padding:28px 0}.svc-row__num{display:none}.svc-row__main{grid-area:1/1}.svc-row__arrow{grid-area:1/2}.svc-row__tags{flex-flow:wrap;grid-area:2/1/auto/-1;gap:4px 14px;padding-top:0}.svc-row__meta{flex-direction:row;grid-area:3/1/auto/-1;align-items:baseline;gap:12px;padding-top:0}}:root{--stack-bg:#111112;--stack-media:#1d1d20;--stack-fg:#f4f4f1;--stack-muted:#f4f4f19e}:root[data-theme=dark]{--stack-bg:#1b1b1e;--stack-media:#26262a}.stack{margin:0;padding:0;list-style:none}.stack__item{top:calc(var(--header-top-h) + 16px + var(--n) * 14px);position:sticky}.stack__item+.stack__item{margin-top:24px}.stack__card{height:clamp(460px, calc(100svh - var(--header-top-h) - 96px), 720px);border-radius:var(--radius-lg);background:var(--stack-bg);color:var(--stack-fg);transform:scale(calc(1 - var(--p,0) * .07));transform-origin:50% 0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;padding:16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.stack__card:after{content:"";opacity:calc(var(--p,0) * .6);pointer-events:none;background:#000;position:absolute;inset:0}.stack__info{flex-direction:column;justify-content:space-between;gap:24px;min-width:0;padding:14px 8px 8px 12px;display:flex}.stack__count{color:var(--stack-muted);font-variant-numeric:tabular-nums;font-size:14px}.stack__meta{color:var(--accent);margin:0 0 16px;font-size:15px}.stack__title{letter-spacing:-.04em;color:var(--stack-fg);text-wrap:balance;margin:0;font-size:clamp(28px,2.9vw,46px);line-height:1.04}.stack__sub{max-width:46ch;color:var(--stack-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:18px 0 0;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.stack__go{background:var(--stack-fg);color:#111112;border-radius:16px;align-self:flex-start;align-items:center;gap:10px;height:56px;padding:0 24px;font-size:17px;font-weight:500;transition:background-color .25s;display:inline-flex}.stack__go svg{transition:transform .45s var(--ease-out)}.stack__card:hover .stack__go{background:var(--accent)}.stack__card:hover .stack__go svg{transform:translate(3px,-3px)}.stack__media{border-radius:var(--radius-md);background:var(--stack-media);min-height:0;position:relative;overflow:hidden}.stack__media img,.stack__media video{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out), opacity .3s;position:absolute;inset:0}.stack__media video{opacity:0}.stack__media video.is-ready{opacity:1}.stack__card:hover .stack__media img,.stack__card:hover .stack__media video{transform:scale(1.04)}.cursor-zone.has-cursor .stack__card,.cursor-zone.has-cursor .stack__card *{cursor:none}@media (max-width:768px){.stack__item{top:calc(var(--header-top-h) + 12px + var(--n) * 10px)}.stack__item+.stack__item{margin-top:16px}.stack__card{grid-template-columns:minmax(0,1fr);gap:12px;height:auto;padding:12px}.stack__media{aspect-ratio:4/3;order:-1}.stack__info{gap:16px;padding:6px 6px 4px}.stack__count{display:none}.stack__meta{margin-bottom:10px}.stack__title{font-size:26px}.stack__sub{-webkit-line-clamp:2;margin-top:12px;font-size:15px}.stack__go{height:52px;padding:0 20px;font-size:16px}}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 24px;display:grid}.work-grid__cell{flex-direction:column;grid-column:span 6;min-width:0;display:flex}.work-grid__cell:nth-child(4n+1),.work-grid__cell:nth-child(4n+4){grid-column:span 7}.work-grid__cell:nth-child(4n+2),.work-grid__cell:nth-child(4n+3){grid-column:span 5}.work-grid .cd-case-card__image,.work-grid .cd-case-card:first-child .cd-case-card__image{aspect-ratio:16/10;border-radius:var(--radius-lg)}.work-grid .work-grid__cell:nth-child(4n+2) .cd-case-card__image,.work-grid .work-grid__cell:nth-child(4n+3) .cd-case-card__image{aspect-ratio:8/7}.work-grid .cd-case-card__info{padding-top:16px}.work-grid .cd-case-card__title{letter-spacing:-.02em;font-size:20px;font-weight:400;line-height:1.3}.work-grid .cd-case-card__desc{display:none}.work-grid__type{color:var(--text-muted);margin-top:4px;font-size:14px}@media (max-width:768px){.work-grid{grid-template-columns:minmax(0,1fr);gap:40px}.work-grid__cell:nth-child(n){grid-column:auto}.work-grid .work-grid__cell:nth-child(n) .cd-case-card__image{aspect-ratio:4/3}}.clients{padding-top:var(--sec-gap)}.clients__head{margin-bottom:20px}.marquee{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{flex-shrink:0;align-items:center;gap:80px;min-width:max-content;margin:0;padding:36px 40px;list-style:none;animation:42s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{align-items:center;height:40px;display:flex}@keyframes marquee{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee{flex-wrap:wrap;justify-content:center;-webkit-mask-image:none;mask-image:none}.marquee__track{flex-wrap:wrap;justify-content:center;gap:32px 56px;min-width:0;animation:none}.marquee__track[aria-hidden=true]{display:none}}.principle{padding-top:calc(var(--sec-gap) + 24px);text-align:center}.principle__badge{text-align:left;color:var(--text-primary);align-items:center;gap:12px;margin:0;font-size:14px;line-height:1.2;display:inline-flex}.principle__paren{color:var(--text-primary);font-size:72px;font-weight:200;line-height:.8}.principle__avatar{object-fit:cover;object-position:55% 30%;border-radius:50%;width:56px;height:56px}.principle__text{letter-spacing:-.045em;max-width:24ch;color:var(--text-primary);text-wrap:balance;margin:36px auto 0;font-size:clamp(32px,4.6vw,72px);font-weight:400;line-height:1.04}.principle__row{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;display:grid}.principle__row>*{color:var(--text-secondary);padding:16px 12px;font-size:14px}.principle__row>*+*{border-left:1px solid var(--border-soft)}@media (max-width:576px){.principle__row{grid-template-columns:minmax(0,1fr)}.principle__row>*+*{border-left:0;border-top:1px solid var(--border-soft)}}.steps{border-top:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps__item{flex-direction:column;padding:28px 28px 8px 0;display:flex}.steps__item+.steps__item{border-left:1px solid var(--border-soft);padding-left:28px}.steps__num{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:15px}.steps__title{letter-spacing:-.035em;margin-top:56px;font-size:clamp(26px,2.4vw,36px);line-height:1.05}.steps__desc{max-width:30ch;color:var(--text-secondary);margin-top:14px;font-size:16px;line-height:1.5}@media (max-width:1100px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps__item:nth-child(3){border-left:0;padding-left:0}.steps__item:nth-child(n+3){border-top:1px solid var(--border-soft)}}@media (max-width:576px){.steps{grid-template-columns:minmax(0,1fr)}.steps__item,.steps__item+.steps__item{border-left:0;padding:24px 0 20px}.steps__item+.steps__item{border-top:1px solid var(--border-soft)}.steps__title{margin-top:20px}}.quotes{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.quote{flex-direction:column;gap:32px;padding:32px 32px 8px 0;display:flex}.quote+.quote{border-left:1px solid var(--border-soft);padding-left:32px}.quote__text{margin:0}.quote__text p{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:clamp(18px,1.45vw,21px);line-height:1.45}.quote__author{flex-direction:column;gap:2px;margin:auto 0 0;display:flex}.quote__name{color:var(--text-primary);font-size:16px;font-weight:500}.quote__meta{color:var(--text-muted);font-size:14px}@media (max-width:992px){.quotes{grid-template-columns:minmax(0,1fr)}.quote,.quote+.quote{border-left:0;padding:28px 0 24px}.quote+.quote{border-top:1px solid var(--border-soft)}}.rows{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.rows__item{border-bottom:1px solid var(--border-soft);color:inherit;grid-template-columns:200px minmax(0,1fr) 90px 32px;align-items:baseline;gap:24px;padding:26px 0;text-decoration:none;display:grid}.rows__date,.rows__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px}.rows__meta{text-align:right}.rows__title{letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(18px,1.8vw,24px);line-height:1.25}.rows__arrow{color:var(--text-muted);transition:color .2s, transform .25s var(--ease-out)}.rows__item:hover .rows__title{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.rows__item:hover .rows__arrow{color:var(--text-primary);transform:rotate(45deg)}@media (max-width:768px){.rows__item{grid-template-columns:minmax(0,1fr) 24px;gap:6px 16px}.rows__date{grid-area:1/1}.rows__title{grid-area:2/1}.rows__meta{display:none}.rows__arrow{grid-area:1/2/3;align-self:center}}.reach{padding:calc(var(--sec-gap) + 16px) 0}.reach__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:48px 80px;display:grid}.reach__title{letter-spacing:-.05em;max-width:13ch;color:var(--text-primary);text-wrap:balance;font-size:clamp(38px,5.2vw,80px);font-weight:400;line-height:1}.reach__lead{max-width:40ch;color:var(--text-secondary);text-wrap:pretty;margin-top:24px;font-size:clamp(17px,1.45vw,21px);line-height:1.42}.reach__who{align-items:flex-start;gap:14px;margin-top:40px;display:flex}.reach__avatar{object-fit:cover;object-position:55% 30%;border-radius:50%;flex-shrink:0;width:56px;height:56px}.reach__name{color:var(--text-primary);font-size:16px;font-weight:500}.reach__desc{max-width:42ch;color:var(--text-muted);margin-top:2px;font-size:14px;line-height:1.45}.reach__about{margin-top:8px;font-size:14px;display:inline-block}.reach__list{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.reach__row{border-bottom:1px solid var(--border-soft);color:inherit;grid-template-columns:120px minmax(0,1fr) 56px;align-items:center;gap:16px;padding:26px 0;text-decoration:none;display:grid}.reach__label{color:var(--text-muted);font-size:14px}.reach__value{letter-spacing:-.03em;color:var(--text-primary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,30px)}.reach__arrow{width:56px;height:56px;color:var(--text-muted);border-radius:14px;place-items:center;transition:background-color .2s,color .2s;display:grid}.reach__arrow svg{width:26px;height:26px;transition:transform .3s var(--ease-out)}.reach__row.is-primary .reach__arrow{background:var(--accent);color:#111112}.reach__row:hover .reach__arrow,.reach__row:focus-visible .reach__arrow{color:var(--text-primary)}.reach__row.is-primary:hover .reach__arrow{color:#111112}.reach__row:hover .reach__arrow svg{transform:translate(3px,-3px)}.reach__row:hover .reach__value{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:992px){.reach__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:576px){.reach__row{grid-template-columns:minmax(0,1fr) 48px;gap:4px 12px;padding:20px 0}.reach__label{grid-area:1/1}.reach__value{grid-area:2/1}.reach__arrow{grid-area:1/2/3;width:48px;height:48px}}.ftr{padding:72px 0 calc(32px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft)}.ftr__grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.ftr__brand{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.ftr__brand img{width:auto;height:30px}.ftr__desc{max-width:34ch;margin-bottom:12px;font-size:15px;line-height:1.5}.ftr__big{letter-spacing:-.025em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(20px,1.8vw,26px);text-decoration:none}.ftr__big:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.ftr__col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ftr__title{letter-spacing:0;color:var(--text-muted);margin-bottom:6px;font-size:14px;font-weight:400}.ftr__col a{color:var(--text-primary);font-size:16px;text-decoration:none}.ftr__col a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ftr__bottom{border-top:1px solid var(--border-soft);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin-top:72px;padding-top:24px;font-size:13px;display:flex}.ftr__bottom p{color:var(--text-muted)}.ftr__legal{flex-wrap:wrap;gap:8px 20px;display:flex}.ftr__legal a{color:var(--text-muted);text-decoration:none}.ftr__legal a:hover{color:var(--text-primary)}@media (max-width:992px){.ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr__brand{grid-column:1/-1}}@media (max-width:576px){.ftr{padding-top:56px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.ftr__bottom{flex-direction:column;margin-top:48px}}
.t-h3{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,52px);font-weight:400;line-height:1.04}.t-display--sm{font-size:clamp(34px,6.2vw,96px)}.page-hero__title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.sec--tight{padding-top:calc(var(--sec-gap) * .6)}.page-hero{padding-top:48px}.page-hero__eyebrow,.page-hero__crumbs{color:var(--text-muted);flex-wrap:wrap;gap:6px 10px;margin:0 0 24px;padding:0;font-size:15px;list-style:none;display:flex}.page-hero__crumbs a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.page-hero__crumbs a:hover{color:var(--text-primary)}.page-hero__crumbs li+li:before{content:"/";color:var(--text-muted);margin-right:10px}.page-hero__title{max-width:18ch}.page-hero__title.t-display--sm{max-width:22ch}.page-hero__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px 48px;margin-top:40px;display:grid}.page-hero__row--solo{grid-template-columns:minmax(0,1fr)}.page-hero__lead{max-width:52ch}.page-hero__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-hero__alt{margin-left:20px}.page-hero__media{aspect-ratio:16/7;border-radius:var(--radius-lg);background:var(--surface-2);margin-top:56px;overflow:hidden}.page-hero__media img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:992px){.page-hero{padding-top:32px}.page-hero__row{grid-template-columns:minmax(0,1fr)}.page-hero__media{aspect-ratio:4/3;margin-top:40px}}@media (max-width:576px){.page-hero__alt{flex-basis:100%;margin:12px 0 0}}.facts{border-top:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.facts__item{min-width:0;padding:24px 24px 8px 0}.facts__item+.facts__item{border-left:1px solid var(--border-soft);padding-left:24px}.facts__num{letter-spacing:-.05em;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(34px,4.2vw,64px);font-weight:300;line-height:1}.facts__num em{font-style:normal}.facts__label{color:var(--text-secondary);margin:14px 0 0;font-size:15px;line-height:1.4}@media (max-width:992px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts__item:nth-child(3){border-left:0;padding-left:0}.facts__item:nth-child(n+3){border-top:1px solid var(--border-soft)}}@media (max-width:576px){.facts__item,.facts__item+.facts__item{padding:20px 12px 8px 0}.facts__item:nth-child(2n){padding-left:16px}.facts__num{white-space:normal;font-size:30px}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:40px 72px;display:grid}.split__main{top:calc(var(--header-top-h) + 24px);position:sticky}.split__text{margin:24px 0 0}.benefits{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.benefits__item{border-bottom:1px solid var(--border-soft);grid-template-columns:56px minmax(0,1fr);gap:8px 16px;padding:26px 0;display:grid}.benefits__num{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:6px;font-size:14px}.benefits__title{letter-spacing:-.025em;margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.2}.benefits__text{max-width:56ch;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.55}@media (max-width:992px){.split{grid-template-columns:minmax(0,1fr)}.split__main{position:static}}@media (max-width:576px){.benefits__item{grid-template-columns:40px minmax(0,1fr)}}.faq__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:32px 72px;display:grid}.faq__grid--solo{grid-template-columns:minmax(0,1fr)}.faq__head{top:calc(var(--header-top-h) + 24px);position:sticky}.faq__list{border-top:1px solid var(--border-soft)}.faq__item{border-bottom:1px solid var(--border-soft)}.faq__h{font:inherit;letter-spacing:normal;margin:0}.faq__q{width:100%;font:inherit;letter-spacing:-.02em;text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;font-size:clamp(18px,1.5vw,22px);line-height:1.3;display:flex}.faq__icon{flex-shrink:0;width:20px;height:20px;margin-top:4px;position:relative}.faq__icon:before,.faq__icon:after{content:"";height:1.5px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;top:calc(50% - .75px);left:0;right:0}.faq__icon:after{transform:rotate(90deg)}.faq__item.is-open .faq__icon:after{transform:rotate(0)}.faq__item.is-open .faq__icon{transition:transform .45s var(--ease-out);transform:rotate(180deg)}.faq__a{transition:grid-template-rows .45s var(--ease-out);grid-template-rows:0fr;display:grid}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a-in{min-height:0;overflow:hidden}.faq__a p{max-width:72ch;color:var(--text-secondary);margin:0;padding:0 44px 28px 0;font-size:16px;line-height:1.6}@media (max-width:992px){.faq__grid{grid-template-columns:minmax(0,1fr)}.faq__head{position:static}}@media (max-width:576px){.faq__a p{padding-right:0}}.link-groups__head{margin:0 0 32px}.link-groups__group{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:16px 48px;padding:28px 0;display:grid}.link-groups__title{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:400;line-height:1.3}.link-groups__list{columns:3 220px;column-gap:32px;margin:0;padding:0;list-style:none}.link-groups__list li{break-inside:avoid;padding:5px 0}.link-groups__list a{color:var(--text-secondary);font-size:15px;line-height:1.4;text-decoration:none;transition:color .2s}.link-groups__list a:hover{color:var(--text-primary);text-underline-offset:4px;text-decoration:underline}@media (max-width:768px){.link-groups__group{grid-template-columns:minmax(0,1fr);gap:12px}.link-groups__list{columns:1}}.page-hero__row--top{align-items:start}.page-hero__actions--below{margin-top:32px}.hero-meta{border-top:1px solid var(--border-soft);min-width:300px;max-width:380px;margin:0}.hero-meta__row{border-bottom:1px solid var(--border-soft);padding:14px 0}.hero-meta dt{color:var(--text-muted);font-size:14px}.hero-meta dd{color:var(--text-primary);margin:4px 0 0;font-size:17px;line-height:1.35}.hero-meta .hero-meta__price{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(28px,2.6vw,36px);font-weight:300}@media (max-width:992px){.hero-meta{min-width:0;max-width:none}}.prose{max-width:70ch;color:var(--text-secondary);font-size:17px;line-height:1.65}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin:.35em 0}.prose li::marker{color:var(--text-muted)}.prose h2,.prose h3,.prose h4{letter-spacing:-.025em;color:var(--text-primary);margin:1.8em 0 .6em;font-weight:400;line-height:1.2}.prose h2{font-size:clamp(26px,2.4vw,34px)}.prose h3{font-size:clamp(21px,1.8vw,26px)}.prose h4{font-size:19px}.prose strong,.prose b{color:var(--text-primary);font-weight:500}.prose a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:currentColor}.prose blockquote{border-left:2px solid var(--accent);color:var(--text-primary);margin:1.6em 0;padding:0 0 0 24px;font-size:1.1em}.prose img,.prose video{border-radius:var(--radius-md);max-width:100%;height:auto;margin:1.6em 0;display:block}.prose figure{margin:1.6em 0}.prose figcaption{color:var(--text-muted);margin-top:10px;font-size:14px}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:15px}.prose th,.prose td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:10px 12px 10px 0}.prose th{color:var(--text-primary);font-weight:500}.prose code{background:var(--surface-2);border-radius:6px;padding:2px 6px;font-size:.9em}.prose hr{border:0;border-top:1px solid var(--border-soft);margin:2em 0}.prose-scroll{overflow-x:auto}.link-rows{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin:0;padding:0;list-style:none;display:grid}.link-rows__item{border-bottom:1px solid var(--border-soft);letter-spacing:-.015em;height:100%;color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:clamp(17px,1.4vw,20px);line-height:1.3;text-decoration:none;display:flex}.link-rows__item svg{color:var(--text-muted);transition:transform .4s var(--ease-out), color .2s;flex-shrink:0}.link-rows__item:hover svg{color:var(--text-primary);transform:translate(3px,-3px)}@media (max-width:768px){.link-rows{grid-template-columns:minmax(0,1fr)}}.page-hero__price{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:20px;font-size:17px}@media (max-width:576px){.page-hero__price{flex-basis:100%;margin:12px 0 0}}.plain-list{border-top:1px solid var(--border-soft);margin:28px 0 0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--border-soft);color:var(--text-secondary);padding:12px 0;font-size:16px;line-height:1.4}.case-filter{flex-wrap:wrap;gap:6px 28px;margin-bottom:48px;display:flex}.case-filter__btn{font:inherit;letter-spacing:-.02em;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:clamp(18px,1.6vw,22px);transition:color .2s;position:relative}.case-filter__btn:hover,.case-filter__btn.is-active{color:var(--text-primary)}.case-filter__btn:after{content:"";transform-origin:0;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.case-filter__btn.is-active:after{transform:scaleX(1)}.case-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:64px 24px;display:grid}.case-grid__cell{grid-column:span 6;min-width:0}:is(.case-grid__cell:nth-child(4n+1 of :not([hidden])),.case-grid__cell:nth-child(4n+4 of :not([hidden]))){grid-column:span 7}:is(.case-grid__cell:nth-child(4n+2 of :not([hidden])),.case-grid__cell:nth-child(4n+3 of :not([hidden]))){grid-column:span 5}.case-grid__cell.is-entering{animation:case-in .7s var(--ease-out) both}@keyframes case-in{0%{opacity:0;transform:translateY(28px)}}.case-card{color:var(--text-primary);flex-direction:column;text-decoration:none;display:flex}.case-card__media{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--surface-2);position:relative;overflow:hidden}:is(.case-grid__cell:nth-child(4n+2 of :not([hidden])) .case-card__media,.case-grid__cell:nth-child(4n+3 of :not([hidden])) .case-card__media){aspect-ratio:8/7}.case-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);display:block}.case-card:hover .case-card__media img{transform:scale(1.03)}.case-card__meta{color:var(--text-muted);margin:18px 0 0;font-size:14px}.case-card__title{letter-spacing:-.025em;text-wrap:balance;transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;margin:6px 0 0;font-size:clamp(20px,1.7vw,26px);font-weight:400;line-height:1.2}.case-card:hover .case-card__title{background-size:100% 1px}.case-card__sub{max-width:60ch;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.cursor-zone.has-cursor .case-card,.cursor-zone.has-cursor .case-card *{cursor:none}@media (max-width:768px){.case-grid{grid-template-columns:minmax(0,1fr);gap:44px}.case-grid__cell:nth-child(n){grid-column:auto}.case-grid__cell:nth-child(n) .case-card__media{aspect-ratio:4/3}.case-filter{gap:4px 20px;margin-bottom:32px}}.page-hero__media--cover{aspect-ratio:16/9;max-height:82vh}.prose--article{max-width:760px;margin:0 auto}.prose--article img,.prose--article video,.prose--article figure{border-radius:var(--radius-md)}.next-case{border-top:1px solid var(--border-soft);color:var(--text-primary);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:32px 48px;padding-top:32px;text-decoration:none;display:grid}.next-case__text{flex-direction:column;gap:14px;padding-bottom:64px;display:flex;position:relative}.next-case__label{color:var(--text-muted);font-size:15px}.next-case__title{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(30px,3.6vw,56px);line-height:1.04}.next-case__meta{color:var(--text-secondary);font-size:15px}.next-case__go{background:var(--text-primary);width:64px;height:64px;color:var(--bg-deep);border-radius:16px;place-items:center;transition:background-color .25s,color .25s;display:inline-grid;position:absolute;bottom:0;left:0}.next-case__go svg{transition:transform .45s var(--ease-out)}.next-case:hover .next-case__go{background:var(--accent);color:#111112}.next-case:hover .next-case__go svg{transform:translate(3px,-3px)}.next-case__media{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--surface-2);display:block;overflow:hidden}.next-case__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);display:block}.next-case:hover .next-case__media img{transform:scale(1.04)}@media (max-width:768px){.next-case{grid-template-columns:minmax(0,1fr)}.next-case__media{order:-1}.next-case__text{padding-bottom:76px}}.case-filter a.case-filter__btn{text-decoration:none}.post-feature{color:var(--text-primary);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:32px 56px;margin-bottom:56px;text-decoration:none;display:grid}.post-feature:not(:has(.post-feature__media)){grid-template-columns:minmax(0,1fr)}.post-feature__media{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--surface-2);display:block;overflow:hidden}.post-feature__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);display:block}.post-feature:hover .post-feature__media img{transform:scale(1.03)}.post-feature__text{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.post-feature__meta{color:var(--text-muted);font-size:14px}.post-feature__title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(28px,3vw,46px);line-height:1.06}.post-feature__excerpt{max-width:52ch;color:var(--text-secondary);font-size:17px;line-height:1.55}.post-feature__go{align-self:flex-start;font-size:16px}.post-feature:hover .post-feature__go{text-decoration-color:currentColor}@media (max-width:768px){.post-feature{grid-template-columns:minmax(0,1fr);margin-bottom:40px}}.pager{flex-wrap:wrap;gap:4px 20px;margin-top:48px;display:flex}.pager__link{color:var(--text-muted);font-variant-numeric:tabular-nums;padding:6px 2px;font-size:20px;text-decoration:none;transition:color .2s;position:relative}.pager__link:hover,.pager__link.is-active{color:var(--text-primary)}.pager__link.is-active:after{content:"";background:currentColor;height:1px;position:absolute;bottom:2px;left:0;right:0}.hero-meta__links{flex-wrap:wrap;gap:4px 14px;display:flex}.hero-meta__links a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px}.hero-meta__links a:hover{text-decoration-color:currentColor}.author{border-top:1px solid var(--border-soft);align-items:center;gap:16px;margin-top:56px;padding-top:28px;display:flex}.author__avatar{object-fit:cover;object-position:55% 30%;border-radius:50%;width:56px;height:56px}.author__name{color:var(--text-primary);font-size:17px;text-decoration:none}.author__name:hover{text-underline-offset:4px;text-decoration:underline}.author__role{color:var(--text-muted);margin:2px 0 0;font-size:14px}.read-progress{display:none}@supports (animation-timeline:scroll()){.read-progress{z-index:120;background:var(--accent);transform-origin:0;height:3px;animation:linear both read-grow;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0}}@keyframes read-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.read-progress{display:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.about-hero{grid-template-columns:minmax(0,1fr) minmax(260px,400px);align-items:end;gap:40px 72px;display:grid}.about-hero__lead{margin-top:40px}.about-portrait{aspect-ratio:auto;background:0 0;border-radius:0;margin:0;overflow:visible}.about-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:55% 25%;border-radius:var(--radius-lg);width:100%;height:auto;display:block}.about-portrait figcaption{color:var(--text-primary);flex-direction:column;gap:2px;margin-top:14px;font-size:15px;display:flex}.about-portrait figcaption span+span{color:var(--text-muted);font-size:14px}.about-process{margin-top:48px}.facts--3{grid-template-columns:repeat(3,minmax(0,1fr))}.facts--3 .facts__item:nth-child(3n+1){border-left:0;padding-left:0}.facts--3 .facts__item:nth-child(n+4){border-top:1px solid var(--border-soft)}.facts__num--text{letter-spacing:-.02em;white-space:normal;font-size:clamp(20px,1.8vw,26px);line-height:1.25}.quotes--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-meta--wide{max-width:none;margin-top:24px}.link-rows--single{grid-template-columns:minmax(0,1fr);margin-top:24px}@media (max-width:992px){.about-hero{grid-template-columns:minmax(0,1fr)}.about-portrait{max-width:420px}.facts--3{grid-template-columns:repeat(2,minmax(0,1fr))}.facts--3 .facts__item:nth-child(n){border-left:1px solid var(--border-soft);border-top:1px solid var(--border-soft);padding-left:24px}.facts--3 .facts__item:nth-child(odd){border-left:0;padding-left:0}.facts--3 .facts__item:nth-child(-n+2){border-top:0}.quotes--2{grid-template-columns:minmax(0,1fr)}}.quote-wall{columns:2 420px;column-gap:56px;margin:0;padding:0;list-style:none}.quote-wall .quote{break-inside:avoid;border-top:1px solid var(--border-soft);padding:32px 0 28px;display:flex}.quote-wall .quote+.quote{border-left:0;padding-left:0}.contact-who{margin-top:0}.contact-rows{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.contact-rows__item{border-bottom:1px solid var(--border-soft);color:var(--text-primary);grid-template-columns:160px minmax(0,1fr) minmax(0,1fr) 56px;align-items:center;gap:24px;padding:18px 0;text-decoration:none;display:grid}.contact-rows__label{color:var(--text-muted);font-size:14px}.contact-rows__value{letter-spacing:-.03em;overflow-wrap:anywhere;transition:transform .35s var(--ease-out);font-size:clamp(20px,2vw,30px);line-height:1.15}.contact-rows__note{color:var(--text-secondary);font-size:15px}.contact-rows__item.is-primary .reach__arrow{background:var(--accent);color:#111112}.contact-rows__item:hover .reach__arrow{color:var(--text-primary)}.contact-rows__item.is-primary:hover .reach__arrow{color:#111112}.contact-rows__item:hover .reach__arrow svg{transform:translate(3px,-3px)}.contact-rows__item:hover .contact-rows__value{transform:translate(8px)}@media (max-width:992px){.contact-rows__item{grid-template-columns:minmax(0,1fr) 56px;gap:4px 16px}.contact-rows__label,.contact-rows__value,.contact-rows__note{grid-column:1}.contact-rows__item .reach__arrow{grid-area:1/2/span 3}}.legal-body h4{letter-spacing:-.02em;color:var(--text-primary);margin:2em 0 .6em;font-size:clamp(19px,1.6vw,22px);font-weight:400;line-height:1.3}.legal-body h4:first-child{margin-top:0}.legal-date{color:var(--text-muted);margin-top:48px;font-size:14px}.not-found{min-height:70vh;padding-bottom:var(--sec-gap)}.not-found__code{letter-spacing:-.07em;color:var(--accent);-webkit-text-stroke:1px var(--text-primary);margin:0 0 8px;font-size:clamp(120px,22vw,320px);font-weight:200;line-height:.85}
.hdr{z-index:100;transition:transform .5s var(--ease-out), background-color .3s, box-shadow .3s;position:fixed;inset:0 0 auto}.hdr.is-scrolled{background:color-mix(in srgb, var(--bg-deep) 84%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);box-shadow:0 1px 0 var(--border-soft)}.hdr.is-mega{background:var(--bg-deep);box-shadow:0 1px 0 var(--border-soft)}.hdr.is-hidden{transform:translateY(-100%)}.hdr:after{content:"";opacity:0;pointer-events:none;background:#11111252;height:100vh;transition:opacity .4s;position:absolute;top:100%;left:0;right:0}.hdr.is-mega:after{opacity:1}.hdr__in{z-index:2;height:var(--header-top-h);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:24px;display:grid;position:relative}.hdr__logo{color:var(--text-primary);justify-self:start;align-items:center;display:flex}.logo{width:auto;height:30px;display:block;overflow:visible}.logo__word{transition:opacity .3s, transform .55s var(--ease-out)}.hdr.is-scrolled .logo__word{opacity:0;transform:translate(-40px)}.hdr__nav{align-items:stretch;gap:6px;display:flex}.hdr__drop{align-items:center;display:flex}.hdr__link{height:48px;font:inherit;letter-spacing:-.01em;color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:6px;padding:0 14px;font-size:18px;text-decoration:none;display:inline-flex;position:relative}.hdr__link:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:10px;left:14px;right:14px;transform:scaleX(0)}.hdr__drop .hdr__link:after{right:36px}.hdr__link:hover:after,.hdr__link.is-active:after,.hdr.is-mega .hdr__drop .hdr__link:after{transform-origin:0;transform:scaleX(1)}.hdr__chev{transition:transform .35s var(--ease-out)}.hdr.is-mega .hdr__chev{transform:rotate(180deg)}.hdr__actions{justify-self:end;align-items:center;gap:4px;display:flex}.hdr__util{min-width:44px;height:44px;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0 8px;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-grid}.hdr__util:hover{background:var(--surface-2)}.hdr__cta{border-radius:16px;height:56px;margin-left:12px;padding:0 28px;font-size:17px}.hdr__cta-arrow{width:56px;height:56px}.hdr__menu-btn{height:44px;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 2px;font-size:18px;display:none}.hdr__mega{background:var(--bg-deep);border-bottom:1px solid var(--border-soft);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .45s var(--ease-out), visibility 0s .45s;position:absolute;top:100%;left:0;right:0}.hdr.is-mega .hdr__mega{clip-path:inset(0);visibility:visible;transition:clip-path .6s var(--ease-out), visibility 0s}.hdr__mega-in{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:72px;padding-top:32px;padding-bottom:48px;display:grid}.hdr__mega-list{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.hdr__mega-list li{opacity:0;transition:opacity .25s, transform .5s var(--ease-out);transform:translateY(16px)}.hdr.is-mega .hdr__mega-list li{opacity:1;transition-delay:calc(var(--i) * 40ms + 90ms);transform:none}.hdr__mega-link{border-bottom:1px solid var(--border-soft);color:var(--text-primary);grid-template-columns:52px minmax(0,1fr) auto 28px;align-items:center;gap:16px;padding:18px 0;text-decoration:none;display:grid}.hdr__mega-num{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px}.hdr__mega-name{letter-spacing:-.035em;transition:transform .45s var(--ease-out);font-size:clamp(22px,2vw,30px);line-height:1.1}.hdr__mega-price{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.hdr__mega-arrow{color:var(--text-muted);transition:transform .45s var(--ease-out), color .2s}.hdr__mega-link.is-active .hdr__mega-name{transform:translate(14px)}.hdr__mega-link.is-active .hdr__mega-arrow{color:var(--text-primary);transform:translate(3px,-3px)}.hdr__mega-media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-2);position:relative;overflow:hidden}.hdr__mega-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s, scale .9s var(--ease-out);position:absolute;inset:0;scale:1.08}.hdr__mega-media img.is-on{opacity:1;scale:1}.hdr__mega-desc{max-width:44ch;color:var(--text-secondary);margin:16px 0 0;font-size:16px;line-height:1.5}@media (max-width:1240px){.hdr__actions .magnetic{display:none}.hdr__link{padding:0 10px;font-size:17px}.hdr__link:after{left:10px;right:10px}}@media (max-width:1100px){.hdr__in{justify-content:space-between;align-items:center;display:flex}.hdr__nav,.hdr__util{display:none}.hdr__menu-btn{margin-left:16px;display:inline-flex}.hdr__cta{border-radius:12px;height:48px;margin-left:0;padding:0 20px;font-size:16px}}@media (max-width:576px){.hdr__cta{display:none}.logo{height:26px}}.mnav{z-index:200;padding:0 var(--gutter) calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg-deep);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .55s var(--ease-out), visibility 0s .55s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mnav.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .6s var(--ease-out), visibility 0s}.mnav__bar{height:var(--header-top-h);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mnav .hdr__menu-btn{display:inline-flex}.mnav__big{flex-direction:column;margin-top:12px;display:flex}.mnav__mask{display:block;overflow:hidden}.mnav__big a{letter-spacing:-.05em;color:var(--text-primary);transition:transform .7s var(--ease-out);padding:2px 0 6px;font-size:clamp(40px,11vw,64px);line-height:1.04;text-decoration:none;display:block;transform:translateY(105%)}.mnav.is-open .mnav__big a{transition-delay:calc(var(--i) * 55ms + .12s);transform:none}.mnav__label{color:var(--text-muted);margin:36px 0 8px;font-size:14px}.mnav__svc{border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.mnav__svc a{border-bottom:1px solid var(--border-soft);letter-spacing:-.015em;color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;font-size:18px;text-decoration:none;display:flex}.mnav__price{color:var(--text-muted);white-space:nowrap;font-size:15px}.mnav__foot{flex-direction:column;gap:20px;margin-top:32px;display:flex}.mnav__phone{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px}.mnav__social{flex-wrap:wrap;gap:8px 18px;display:flex}.mnav__social a{color:var(--text-secondary);font-size:15px;text-decoration:none}.mnav__row{flex-wrap:wrap;gap:12px 24px;display:flex}.float-cta{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:150;background:var(--accent);color:#111112;white-space:nowrap;height:60px;transition:transform .35s var(--ease-out);border-radius:16px;align-items:center;padding:0 32px;font-size:17px;font-weight:500;text-decoration:none;display:none;position:fixed;transform:translate(-50%,140%);box-shadow:0 12px 32px #1111122e}.float-cta.is-visible{transform:translate(-50%)}@media (max-width:992px){.float-cta{display:inline-flex}}
.cd-reveal{opacity:0;transition:opacity .8s var(--ease-out) var(--d,0s), transform .9s var(--ease-out) var(--d,0s);transform:translateY(28px)}.cd-reveal.is-visible{opacity:1;transform:none}@keyframes rise{0%{opacity:.01;transform:translateY(32px)}}@keyframes unveil{0%{clip-path:inset(12% 6% 0 round 24px)}to{clip-path:inset(0 round 24px)}}.home-hero__lead,.page-hero__lead{animation:rise 1s var(--ease-out) .12s both}.home-hero__actions,.page-hero__actions{animation:rise 1s var(--ease-out) .2s both}.home-hero__media,.page-hero__media{animation:unveil 1.2s var(--ease-out) .15s both}.page-hero__eyebrow,.page-hero__crumbs{animation:rise .9s var(--ease-out) both}.svc-strip{animation:rise 1s var(--ease-out) .3s both}@supports (animation-timeline:view()){.home-hero__media video,.page-hero__media video,.page-hero__media img{animation:linear both media-zoom;animation-timeline:view();animation-range:cover}.principle__text{view-timeline-name:--principle}.principle__word{animation:linear both word-in;animation-timeline:--principle;animation-range:cover calc(12% + var(--i) * 1.3%) cover calc(22% + var(--i) * 1.3%)}}@keyframes media-zoom{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes word-in{0%{opacity:.14}to{opacity:1}}.hover-zone{position:relative}.hover-preview{z-index:60;aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface-2);pointer-events:none;opacity:0;width:320px;transition:opacity .25s, scale .35s var(--ease-out);position:fixed;top:0;left:0;overflow:hidden;scale:.85;box-shadow:0 30px 60px #1111122e}.hover-preview.is-on{opacity:1;scale:1}.hover-preview img{object-fit:cover;width:100%;height:100%;display:block}.cursor-zone{position:relative}.cursor-zone.has-cursor .cd-case-card,.cursor-zone.has-cursor .cd-case-card *{cursor:none}.cursor-dot{z-index:60;background:var(--accent);color:#111112;pointer-events:none;width:96px;height:96px;transition:scale .3s var(--ease-out);border-radius:50%;place-items:center;margin:-48px 0 0 -48px;font-size:14px;font-weight:500;display:grid;position:fixed;top:0;left:0;scale:0}.cursor-dot.is-on{scale:1}.magnetic{transition:transform .45s var(--ease-out);will-change:transform;margin:-14px;padding:14px;display:inline-flex}.svc-strip__item{position:relative}.svc-strip__item:after{content:"↗";color:var(--text-primary);opacity:0;transition:opacity .2s, transform .3s var(--ease-out);font-size:16px;position:absolute;top:20px;right:18px;transform:translate(-6px,6px)}.svc-strip__item:hover:after{opacity:1;transform:none}.reach__value{transition:transform .3s var(--ease-out)}.reach__row:hover .reach__value{transform:translate(6px)}.sw{vertical-align:top;margin:0 -.04em -.14em 0;padding:0 .04em .14em 0;display:inline-block;overflow:hidden}.sw__i{transition:transform 1s var(--ease-out);transition-delay:calc(var(--i) * 60ms + 60ms);display:inline-block;transform:translateY(110%)}.is-visible .sw__i{transform:none}.home-hero__title .sw__i,.page-hero__title .sw__i{animation:word-up 1.1s var(--ease-out) calc(var(--i) * 70ms + 60ms) both;transition:none;transform:none}@keyframes word-up{0%{transform:translateY(110%)}}.steps__item{--stagger:calc(var(--i,0) * 6%);position:relative}@media (max-width:1100px){.steps__item{--stagger:0%}}@supports (animation-timeline:view()){.work-grid .cd-case-card__image,.case-grid .case-card__media{animation:linear both clip-in;animation-timeline:view();animation-range:entry cover 40%}.work-grid .cd-case-card__image img,.work-grid .cd-case-card__image video,.case-grid .case-card__media img,.stack__media img{animation:linear both img-settle;animation-timeline:view();animation-range:entry cover 50%}.work-grid__cell:nth-child(4n+2),.work-grid__cell:nth-child(4n+3){animation:linear both drift;animation-timeline:view();animation-range:cover}.case-grid__cell:nth-child(4n+2 of :not([hidden])){animation:linear both drift;animation-timeline:view();animation-range:cover}.case-grid__cell:nth-child(4n+3 of :not([hidden])){animation:linear both drift;animation-timeline:view();animation-range:cover}.steps__item:before{content:"";background:var(--text-primary);transform-origin:0;height:1px;animation:linear both line-draw;animation-timeline:view();animation-range:cover calc(15% + var(--stagger)) cover calc(32% + var(--stagger));position:absolute;top:-1px;left:0;right:0}.steps__num{animation:linear both num-on;animation-timeline:view();animation-range:cover calc(15% + var(--stagger)) cover calc(32% + var(--stagger))}}@media (max-width:768px){.work-grid__cell:nth-child(n),.case-grid__cell:nth-child(n){animation:none}}@keyframes clip-in{0%{clip-path:inset(12% 9% 12% 9% round var(--radius-lg))}to{clip-path:inset(0 0 0 0 round var(--radius-lg))}}@keyframes img-settle{0%{scale:1.3}to{scale:1}}@keyframes drift{0%{translate:0 72px}to{translate:0 -72px}}@keyframes line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes num-on{0%{color:var(--text-muted)}to{color:var(--text-primary)}}@media (prefers-reduced-motion:reduce){.cd-reveal{opacity:1;transition:none;transform:none}.home-hero__title,.home-hero__lead,.home-hero__actions,.home-hero__media,.svc-strip,.page-hero__lead,.page-hero__actions,.page-hero__media,.page-hero__eyebrow,.page-hero__crumbs,.page-hero__media video,.page-hero__media img,.home-hero__media video,.principle__word{animation:none}.magnetic,.reach__value,.svc-strip__item:after,.hdr,.logo__word,.hdr__mega,.hdr__mega-list li,.hdr__mega-name,.mnav,.mnav__big a{transition:none}.sw__i,.home-hero__title .sw__i,.page-hero__title .sw__i{transition:none;animation:none;transform:none}.stack__card{transform:none}.stack__card:after{display:none}.work-grid .cd-case-card__image,.work-grid .cd-case-card__image img,.work-grid .cd-case-card__image video,.work-grid__cell,.stack__media img,.steps__num,.case-grid .case-card__media,.case-grid .case-card__media img,.case-grid__cell{animation:none}.steps__item:before{display:none}}
