.renewed-site .home-shortlist+.expertise{margin-top:0}.renewed-site .expertise{padding-block:112px;background:var(--soft);box-shadow:0 0 0 100vmax var(--soft);clip-path:inset(0 -100vmax)}.renewed-site .expertise .section-heading{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 64px;align-items:end;margin-bottom:48px}.renewed-site .expertise .section-heading h2{margin:0;color:var(--ink)}.renewed-site .expertise .section-heading>p{max-width:40ch;font-size:var(--text-body);line-height:1.6;color:var(--ink)}.renewed-site .expertise-explorer{border-radius:14px}.renewed-site .expertise-toolbar{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.renewed-site .expertise-selector{padding:28px 44px 0}.renewed-site .expertise-selector>div{display:flex;flex-wrap:wrap;gap:4px 40px}.renewed-site .expertise-selector button{justify-content:flex-start;min-height:56px;padding:10px 0 14px;border-radius:0;background:none;color:var(--muted);font:550 clamp(24px,calc(2.2 * var(--vw)),32px) / 1.1 var(--heading);letter-spacing:-.03em;transition:color .2s cubic-bezier(.23,1,.32,1)}.renewed-site .expertise-selector button[aria-pressed=true]{background:none;color:var(--ink)}.renewed-site .expertise-selector button:hover:not([aria-pressed=true]){background:none;color:var(--ink)}.renewed-site .expertise-selection{inset:auto 0 2px;height:3px;border-radius:2px;background:var(--blue)}@media(min-width:801px){.renewed-site .expertise-stage{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:560px}.renewed-site .expertise-copy{align-items:start;padding:56px 32px 44px 44px}.renewed-site .expertise-visual{margin:28px 28px 28px 0}}.renewed-site .expertise-panel h3{max-width:15em;margin-top:0;font-size:clamp(28px,calc(2.5 * var(--vw)),36px);line-height:1.12;color:var(--ink)}.renewed-site .expertise-description,.renewed-site .expertise-scope{max-width:38ch;font-size:var(--text-body);line-height:1.6;color:var(--ink)}.renewed-site .expertise-description{margin-top:20px}.renewed-site .expertise-scope{margin-top:14px}.renewed-site .expertise-technologies{margin-top:22px;font-size:var(--text-ui);color:var(--muted)}.renewed-site .expertise-service-link{margin-top:24px}.renewed-site .expertise-foot{margin-top:32px}.renewed-site .expertise-foot p{color:var(--ink)}@media(max-width:1100px){.renewed-site .expertise .section-heading{grid-template-columns:1fr}}@media(max-width:800px){.renewed-site .expertise-selector{padding:20px 24px 0}.renewed-site .expertise-selector>div{gap:4px 28px}.renewed-site .expertise-copy{padding:28px 24px 32px}}@media(max-width:500px){.renewed-site .expertise{padding-block:72px}.renewed-site .expertise .section-heading{margin-bottom:32px}.renewed-site .expertise-selector{padding:14px 18px 0}.renewed-site .expertise-selector>div{display:flex;justify-content:space-between;gap:0 12px}.renewed-site .expertise-selector button{min-height:48px;padding:8px 0 12px;font-size:22px;justify-content:center}.renewed-site .expertise-selection{inset-inline:0;bottom:2px}.renewed-site .expertise-copy{padding:26px 20px 30px}.renewed-site .expertise-panel h3{font-size:26px}}.renewed-site .home-team .section-heading h2{margin-top:0;color:var(--ink)}.renewed-site .approach{background:var(--paper);border-block:0}.renewed-site .engagement-handoff-copy h2{margin-bottom:28px;color:var(--ink)}.renewed-site .engagement-handoff-copy>p{color:var(--ink)}.renewed-site .home-engagement-agreement{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"intro rate" "terms terms";gap:48px clamp(40px,calc(6 * var(--vw)),96px);align-items:end;margin-top:clamp(80px,calc(10 * var(--vw)),136px);padding:0}.renewed-site .agreement-introduction{grid-area:intro}.renewed-site .agreement-introduction h3{max-width:13em;margin-top:0;font-size:clamp(32px,calc(3.4 * var(--vw)),50px);line-height:1.05;letter-spacing:-.04em;color:var(--ink)}.renewed-site .home-engagement-agreement .agreement-introduction>p{margin-top:18px;max-width:34ch;font-size:var(--text-body);line-height:1.6;color:var(--ink)}.renewed-site .agreement-rate{grid-area:rate;padding:clamp(28px,calc(3.4 * var(--vw)),44px);border-radius:18px;background:var(--soft)}.renewed-site .agreement-rate-label{font-size:var(--text-ui);font-weight:600;color:var(--blue)}.renewed-site .home-engagement-agreement p.agreement-rate-value{margin-top:8px;font:700 clamp(56px,calc(7 * var(--vw)),112px) / .95 var(--heading);letter-spacing:-.055em;color:var(--ink)}.renewed-site .agreement-rate-value small{display:block;margin-top:10px;font:600 clamp(18px,calc(1.6 * var(--vw)),22px) / 1.3 var(--heading);letter-spacing:-.015em;color:var(--ink)}.renewed-site .home-engagement-agreement p.agreement-rate-note{margin-top:16px;max-width:40ch;font-size:var(--text-ui);line-height:1.55;color:var(--muted)}.renewed-site .agreement-terms{grid-area:terms;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(28px,calc(4 * var(--vw)),56px);margin:0}.renewed-site .agreement-terms dt{font:600 1.375rem / 1.25 var(--heading);letter-spacing:-.02em;color:var(--ink)}.renewed-site .agreement-terms dd{margin:8px 0 0;font-size:var(--text-ui);line-height:1.6;color:var(--ink)}@media(max-width:1000px){.renewed-site .home-engagement-agreement{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "rate" "terms"}.renewed-site .agreement-terms{grid-template-columns:minmax(0,1fr);gap:24px}}.renewed-site .home-contact .contact-card{border:0;background:var(--diagram-tint)}.renewed-site .home-contact h2{margin-top:0;text-wrap:balance}.renewed-site .home-contact .contact-copy>p{color:var(--ink)}.renewed-site .engagement-composition[data-scene=active] .engagement-connection-across>i{animation:engagement-confirm .2s 2.25s both}.renewed-site .engagement-composition[data-scene=active] .engagement-connection-down>i{animation:engagement-confirm .2s 4.45s both}.renewed-site .expertise-visual{justify-content:center}.renewed-site .expertise-art{margin-block:0}.renewed-site .tool-flow{display:grid;max-width:520px;margin:8px auto}.renewed-site .flow-stage{position:relative;margin-bottom:30px;padding:16px 18px 18px;border-radius:12px;background:var(--paper)}.renewed-site .flow-label{display:block;margin-bottom:10px;font-size:var(--text-caption);font-weight:600;color:var(--muted)}.renewed-site .tool-flow ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.renewed-site .flow-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border-radius:8px;background:var(--soft);font-size:var(--text-ui);font-weight:550;color:var(--ink)}.renewed-site .flow-chip:has(.product-mark){padding-left:8px}.renewed-site .flow-chip .product-mark{width:24px;height:24px;flex:none}.renewed-site .flow-link{position:absolute;left:30px;bottom:-30px;width:2px;height:30px;background:var(--blue);transform-origin:top}.renewed-site .flow-result{padding:18px 20px 20px;border-radius:12px;background:var(--ink);transform-origin:top}.renewed-site .flow-result .flow-label{color:var(--diagram-on-dark)}.renewed-site .flow-result p{font:600 clamp(20px,calc(1.8 * var(--vw)),25px) / 1.25 var(--heading);letter-spacing:-.02em;color:var(--paper)}.renewed-site .flow-result ul{margin-top:14px}.renewed-site .flow-result .flow-chip{background:#22404f;color:var(--paper)}.renewed-site .expertise-visual-caption{margin-top:18px}.renewed-site .expertise-visual[data-scene=active] .flow-chip{animation:flow-chip-in .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.15s + var(--stage) * 1.05s + var(--order) * .12s)}.renewed-site .expertise-visual[data-scene=active] .flow-link{animation:flow-link-draw .4s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(.65s + var(--stage) * 1.05s)}.renewed-site .expertise-visual[data-scene=active] .flow-result{animation:flow-unfold .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--stage) * 1.05s)}.renewed-site .expertise-visual[data-scene=active] .flow-result p{animation:flow-chip-in .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.3s + var(--stage) * 1.05s)}@keyframes flow-chip-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes flow-link-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes flow-unfold{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(max-width:500px){.renewed-site .flow-stage{padding:14px}.renewed-site .flow-chip{min-height:36px;font-size:var(--text-caption)}}.renewed-site .engagement-photo{margin:0}.renewed-site .engagement-photo img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;border-radius:16px;object-fit:cover;object-position:center 30%}.renewed-site .engagement-photo figcaption{margin-top:14px;font-size:var(--text-caption);color:var(--muted)}@media(max-width:700px){.renewed-site .expertise-visual{margin:0;padding:18px 14px 20px;border-radius:0}.renewed-site .tool-flow{max-width:none;margin:0}.renewed-site .flow-stage{margin-bottom:26px;padding:14px 14px 16px}.renewed-site .flow-link{left:26px;bottom:-26px;height:26px}.renewed-site .flow-result p{font-size:21px}}
