.flip-clock{--flip-clock-tiles:2;--flip-clock-gap:2.5cqmin;--flip-clock-inset:8cqmin;--flip-clock-radius-outer:var(--radius-32);--flip-clock-radius-inner:var(--radius-8);--flip-clock-tile-surface:var(--neutral-surface-background);--flip-clock-tile:min(calc((100cqw - 2 * var(--flip-clock-inset) - (var(--flip-clock-tiles) - 1) * var(--flip-clock-gap)) / var(--flip-clock-tiles)), calc(100cqh - 2 * var(--flip-clock-inset)));--flip-clock-hinge:max(2px, 1.2cqh);--flip-clock-duration:.3s;background-color:var(--neutral-surface-main);width:100%;height:100%;container-type:size}.flip-clock-seconds{--flip-clock-tiles:3}.flip-clock-face{justify-content:center;align-items:center;gap:var(--flip-clock-gap);width:100%;height:100%;display:flex}.flip-clock-tile{width:var(--flip-clock-tile);height:var(--flip-clock-tile);perspective:calc(var(--flip-clock-tile) * 3);flex-shrink:0;position:relative;container-type:size}.flip-clock-half{width:100%;height:calc(50% - var(--flip-clock-hinge) / 2);border:var(--stroke-1) solid var(--neutral-border-support);background-color:var(--flip-clock-tile-surface);color:var(--neutral-content-main-titles);backface-visibility:hidden;position:absolute;left:0;overflow:hidden}.flip-clock-half-top{border-radius:var(--flip-clock-radius-outer) var(--flip-clock-radius-outer) var(--flip-clock-radius-inner) var(--flip-clock-radius-inner);transform-origin:50% calc(100% + var(--flip-clock-hinge) / 2);border-bottom:none;top:0}.flip-clock-half-bottom{border-radius:var(--flip-clock-radius-inner) var(--flip-clock-radius-inner) var(--flip-clock-radius-outer) var(--flip-clock-radius-outer);transform-origin:50% calc(var(--flip-clock-hinge) / -2);border-top:none;bottom:0}.flip-clock-digits{width:100%;height:100cqh;font-family:var(--font-sans-strong);font-weight:var(--font-weight-strong);font-feature-settings:var(--font-features-sans), "tnum";letter-spacing:-.02em;text-align:center;font-size:72cqh;line-height:100cqh;position:absolute;left:0}.flip-clock-half-top .flip-clock-digits{top:calc(-1 * var(--stroke-1))}.flip-clock-half-bottom .flip-clock-digits{bottom:calc(-1 * var(--stroke-1))}.flip-clock-meta{font-family:var(--font-sans-strong);font-weight:var(--font-weight-strong);font-size:7cqh;line-height:1;position:absolute;top:8cqh;left:7cqw}.flip-clock-flap{z-index:1}.flip-clock-tile-flipping .flip-clock-half-top.flip-clock-flap{animation:flip-clock-fall var(--flip-clock-duration) ease-in forwards}.flip-clock-tile-flipping .flip-clock-half-bottom.flip-clock-flap{animation:flip-clock-land var(--flip-clock-duration) ease-out var(--flip-clock-duration) both}@keyframes flip-clock-fall{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes flip-clock-land{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.flip-clock{--flip-clock-duration:.01ms}}
.sinth-scene{width:100%;height:100%;position:relative;overflow:hidden}.sinth-scene>canvas{width:100%;height:100%;display:block}.sinth-scene>*{transition:opacity .4s}.sinth-scene:not([data-status=ready])>*{opacity:0}
.web-placeholder{width:100%;height:100%;aspect-ratio:var(--web-placeholder-ratio,auto);background-color:var(--neutral-surface-disabled);background-image:repeating-linear-gradient(-45deg, transparent 0 calc(var(--space-8) - var(--stroke-1)), var(--neutral-border-tables) calc(var(--space-8) - var(--stroke-1)) var(--space-8));display:block}.web-placeholder[data-ratio=free]{min-height:var(--web-placeholder-min-height,var(--space-96))}
.card-media{width:100%;aspect-ratio:var(--card-media-ratio,4 / 3);border-radius:var(--radius-24);background-color:var(--neutral-surface-background);position:relative;overflow:hidden}.card-media-round{border-radius:var(--radius-full)}.card-media>:is(img,.web-placeholder,.sinth-scene,.shot-spiral,.s25-cube,.flip-clock,.vimeo-embed){object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}@media (hover:hover){:is(a,button):hover>.card-media img,:is(a,button):hover>.card-media .web-placeholder{transform:scale(1.04)}}
.fierce-bento{--fierce-paper:#fff;--fierce-hairline:#e7eaec;--fierce-glass:#ffffff29;--fierce-frost:blur(12px) saturate(1.2);--fierce-shadow:0 var(--space-24) var(--space-48) #14105a38;isolation:isolate;background-color:#eceffe;width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.fierce-bento:after{content:"";z-index:1;background-image:var(--fierce-bento-texture);opacity:.05;pointer-events:none;background-position:50%;background-size:384px 384px;position:absolute;inset:0}.fierce-bento-spots{z-index:0;pointer-events:none;position:absolute;inset:0}.fierce-bento-spot{background:radial-gradient(ellipse closest-side, var(--spot-color) 0%, var(--spot-color) 20%, color-mix(in srgb, var(--spot-color) 78%, transparent) 42%, color-mix(in srgb, var(--spot-color) 50%, transparent) 61%, color-mix(in srgb, var(--spot-color) 20%, transparent) 78%, color-mix(in srgb, var(--spot-color) 5%, transparent) 90%, transparent 100%);width:100%;height:130%;position:absolute}.fierce-bento-spot-1{z-index:1;--spot-color:#1d3bff;opacity:.6;top:-20%;left:-42%}.fierce-bento-spot-2{--spot-color:#2ed573;opacity:.55;top:-15%;right:-48%}.fierce-bento-spot-3{--spot-color:#ff8a1f;opacity:.6;bottom:-45%;left:-30%}.fierce-bento-spot-4{--spot-color:#ff2d4a;opacity:.55;top:-62%;left:12%}.fierce-bento-spot-5{--spot-color:#ffe03a;opacity:.7;bottom:-45%;right:-28%}.fierce-bento-stage{z-index:2;width:calc(var(--stage-width) * 1px);height:calc(var(--stage-height) * 1px);transform:translate(-50%, -50%) scale(var(--fierce-bento-scale,.5));pointer-events:none;position:absolute;top:50%;left:50%}.fierce-bento-slot{top:50%;left:calc(var(--slot-x) * 1px);width:calc(var(--slot-width) * 1px);position:absolute;translate:0 -50%}.fierce-bento-card{padding:var(--space-4);border:1px solid var(--fierce-paper);border-radius:var(--radius-8);background-color:var(--fierce-glass);-webkit-backdrop-filter:var(--fierce-frost);backdrop-filter:var(--fierce-frost);box-shadow:var(--fierce-shadow);flex-direction:column;display:flex;overflow:hidden}.fierce-bento-chrome{padding:var(--space-8) var(--space-12);color:var(--fierce-ink);justify-content:space-between;align-items:center;display:flex}.fierce-bento-dots{gap:var(--space-4);display:inline-flex}.fierce-bento-dots>span{border-radius:var(--radius-full);background-color:currentColor;width:6px;height:6px}.fierce-bento-close{width:20px;height:20px}.fierce-bento-sheet{border-radius:var(--radius-6);background-color:var(--fierce-paper);flex-direction:column;display:flex;overflow:hidden}.fierce-bento-content{gap:var(--space-32);padding:var(--space-32);flex-direction:column;display:flex}.fierce-bento-chip{padding:var(--space-6) var(--space-8);border-radius:var(--radius-8);background-color:var(--fierce-tint);color:var(--fierce-ink);align-self:flex-start;align-items:center;display:inline-flex}.fierce-bento-chip svg{width:16px;height:16px}.fierce-bento-text{gap:var(--space-12);flex-direction:column;display:flex}.fierce-bento-title,.fierce-bento-copy,.fierce-bento-run{color:var(--fierce-ink);margin:0}.fierce-bento-title,.fierce-bento-run{font-family:var(--font-mono);text-transform:uppercase;font-weight:500}.fierce-bento-title{font-size:14px;line-height:16px}.fierce-bento-copy{font-family:var(--font-sans);opacity:.7;font-size:14px;line-height:1.25}.fierce-bento-art{flex-direction:column;justify-content:center;align-items:flex-start;height:120px;display:flex}.fierce-bento-art>*{flex-shrink:0}.fierce-bento-footer{padding:var(--space-16) var(--space-32);border-top:1px solid var(--fierce-tint)}.fierce-bento-run{opacity:.5;font-size:10px;line-height:14px}.fierce-bento-accounting{--fierce-ink:#025550;--fierce-tint:#d5face}.fierce-bento-healthcare{--fierce-ink:#090c52;--fierce-tint:#e1e7fa}.fierce-bento-legal{--fierce-ink:#4c1404;--fierce-tint:#ffd8cb}.fierce-bento-financial{--fierce-ink:#331b69;--fierce-tint:#e1e7fa}.fierce-bento-insurance{--fierce-ink:#463605;--fierce-tint:#fff8b8}.fierce-bento-bars{align-self:stretch;gap:var(--space-12);flex-direction:column;display:flex}.fierce-bento-bar{border-radius:var(--radius-4);background-color:color-mix(in srgb, var(--fierce-ink) 4%, transparent);padding:2px;display:block}.fierce-bento-bar-fill{border-radius:var(--radius-2);background-color:var(--fierce-ink);height:8px;display:block}.fierce-bento-avatars{align-items:center;display:flex}.fierce-bento-avatar{border:4px solid var(--fierce-paper);border-radius:var(--radius-full);background-color:var(--fierce-tint);width:64px;height:64px;margin-right:-10px;display:block;overflow:hidden}.fierce-bento-avatar:last-child{margin-right:0}.fierce-bento-avatar img{object-fit:cover;width:100%;height:100%;display:block}.fierce-bento-doc{gap:var(--space-4);width:190px;padding:var(--space-16);border-radius:var(--radius-4);background-color:color-mix(in srgb, var(--fierce-ink) 2%, transparent);flex-direction:column;display:flex;position:relative}.fierce-bento-doc-row{gap:var(--space-8);display:flex}.fierce-bento-doc-line{border-radius:var(--radius-2);background-color:var(--fierce-ink);transform-origin:0;height:8px;display:block}.fierce-bento-doc-line-muted{opacity:.5}.fierce-bento-doc-line-faint{opacity:.2}.fierce-bento-sign{border:1px solid var(--fierce-hairline);border-radius:var(--radius-4);background-color:var(--fierce-paper);color:var(--fierce-ink);padding:2px;display:inline-flex;position:absolute;bottom:-14px;right:-10px}.fierce-bento-sign svg{width:24px;height:24px}.fierce-bento-chart{padding:var(--space-16);border-radius:var(--radius-4);background-color:color-mix(in srgb, var(--fierce-ink) 2%, transparent);color:var(--fierce-ink);align-self:stretch}.fierce-bento-chart svg{width:100%;height:88px;display:block}.fierce-bento-gauge{width:182px}.fierce-bento-gauge svg{width:100%;height:auto;display:block}.fierce-bento-gauge-from{stop-color:var(--fierce-tint)}.fierce-bento-gauge-to{stop-color:var(--fierce-ink)}.fierce-bento-gauge-track,.fierce-bento-gauge-fill{stroke-width:14px;stroke-linecap:butt}.fierce-bento-gauge-track{stroke:color-mix(in srgb, var(--fierce-ink) 8%, transparent)}.fierce-bento-gauge-fill{stroke-dasharray:277;stroke-dashoffset:94px}.fierce-bento-gauge-needle{stroke:var(--fierce-ink);stroke-width:4px;stroke-linecap:round}.fierce-bento-gauge-hub{fill:var(--fierce-ink)}
.s25-cube{--s25-cube-bg:#ff2500;--s25-cube-ink:var(--brand-secondary);--cube-size:min(36cqw, 60cqh);background-color:var(--s25-cube-bg);width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.s25-cube-stage{width:var(--cube-size);height:var(--cube-size);perspective:calc(var(--cube-size) * 660 / 700);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.s25-cube-body{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .6s cubic-bezier(0,0,0,1.25);transform:rotateY(-90deg)scale3d(.6,.6,.6)}.s25-cube-face{width:var(--cube-size);height:calc(var(--cube-size) * 9 / 16);background-color:var(--s25-cube-bg);position:absolute;top:21.875%;left:0;overflow:hidden}.s25-cube-face-front,.s25-cube-face-back,.s25-cube-face-left{will-change:transform, opacity}.s25-cube-face-front{transform:translateZ(calc(var(--cube-size) / 2 - 1.5px)) rotateY(180deg);transform-origin:100%}.s25-cube-face-left{transform:rotateY(-90deg) translateZ(calc(var(--cube-size) / 2 - 1.5px));opacity:0}.s25-cube-face-right{transform:rotateY(90deg) translateZ(calc(var(--cube-size) / 2 - 1.5px))}.s25-cube-face-back{transform:translateX(calc(var(--cube-size) - 1.5px)) translateZ(calc(-1 * var(--cube-size) / 2 + 1.5px));transform-origin:0%}.s25-cube-lottie,.s25-cube-lottie svg{display:block;width:100%!important;height:100%!important}.s25-cube-lottie svg [fill]{fill:var(--s25-cube-ink)!important}.s25-cube-lottie svg [stroke]{stroke:var(--s25-cube-ink)!important}@media (prefers-reduced-motion:reduce){.s25-cube-body{transition:none}}@supports (-webkit-touch-callout:none){.s25-cube-face,.s25-cube-lottie,.s25-cube-lottie svg{backface-visibility:hidden;transform-style:preserve-3d}.s25-cube-lottie svg{transform:translateZ(1px)}}
.s25-logo{width:var(--s25-logo-size,var(--space-40));aspect-ratio:1;flex-shrink:0;height:auto;display:block}.s25-logo-surface{fill:#ff2500}.s25-logo-type{fill:var(--brand-secondary)}
.shot-spiral{background-color:var(--neutral-surface-main);width:100%;height:100%;position:relative;overflow:hidden;container-type:size}.shot-spiral-huge{--huge-color:var(--neutral-surface-background);--huge-height:min(50cqh, calc((100cqw - var(--space-64)) * 730 / 1864));pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.shot-spiral-canvas{width:100%;height:100%;position:absolute;inset:0}
.work-card{gap:var(--space-20);display:grid}.work-card-compact{gap:var(--space-16)}.work-card-compact .work-card-copy{min-width:0}.work-card-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.work-card-media{display:block}.work-card-body{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.work-card-copy{gap:var(--space-4);display:grid}.work-card-summary{color:var(--neutral-content-support)}.work-card-panel{gap:var(--space-48);padding:var(--space-48);border-radius:var(--radius-48);background-color:var(--neutral-surface-background);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.work-card-panel-linked{position:relative}.work-card-panel-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.work-card-panel-linked .work-card-panel-end{z-index:2;position:relative}.work-card-panel-headless{grid-template-rows:minmax(0,1fr) auto}.work-card-panel-no-media{grid-template-rows:none;align-content:space-between}.work-card-panel-headless.work-card-panel-no-media{align-content:end}.work-card-panel-head{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.work-card-panel-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-24);display:flex}.work-card-panel-copy{gap:var(--space-16);min-width:0;display:grid}.work-card-panel-title{max-width:32ch}.work-card-panel-summary{color:var(--neutral-content-support);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-card-panel-end{align-items:center;gap:var(--space-12);flex-shrink:0;display:flex}.work-card-panel .work-card-status{background-color:color-mix(in srgb, var(--neutral-surface-background), var(--neutral-content-main-titles) 6%)}.work-card-panel-logo{--s25-logo-size:var(--space-40)}.button-custom.work-card-panel-cta{--button-custom-surface:var(--neutral-surface-main);--button-custom-content:var(--neutral-content-main-titles);--button-custom-hover-surface:var(--button-custom-surface);flex-shrink:0}@media (max-width:768px){.work-card-panel{gap:var(--space-32);padding:var(--space-24);border-radius:var(--radius-32)}}
