.front{padding:clamp(24px,3vw,42px) 0 clamp(24px,3vw,40px)}.front-layout{grid-template:"main svcs""text svcs"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(24px,3.4vw,56px);display:grid}.front-main{grid-area:main}.front-svcs{grid-area:svcs}.front-text{border-top:1px solid var(--rule);grid-area:text;margin-top:clamp(22px,2.4vw,32px);padding-top:20px;animation:.8s 1.8s both rise}.front-deck{font-size:clamp(18px,1.5vw,21px)}.front-body{text-wrap:pretty;margin-top:14px;font-size:16.5px;line-height:1.56}@media (width<=1040px){.front-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"main""svcs""text";row-gap:24px}.front-text{margin-top:8px}}.front-hed{font-size:clamp(32px,3.5vw,52px)}.front-strike{white-space:nowrap;color:var(--ink);animation:.5s 1.25s both strike-fade;position:relative}.front-strike:after{content:"";background:var(--garnet);transform-origin:0;height:.085em;animation:.75s cubic-bezier(.65,0,.35,1) .55s both strike-draw;position:absolute;top:55%;left:-.06em;right:-.06em}.front-then{color:var(--garnet);margin-top:.14em;animation:.8s cubic-bezier(.2,.7,.2,1) 1.35s both rise;display:block}@keyframes strike-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes strike-fade{to{color:var(--ink-3)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.front-sign{font-family:var(--fu);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;margin-top:clamp(18px,2vw,26px);font-size:11.5px;font-weight:500;animation:.7s 1.6s both rise;display:flex}.front-proof b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.svc-tab.c1,.svc-panel.c1{--acc:var(--garnet)}.svc-tab.c2,.svc-panel.c2{--acc:var(--sage-d)}.svc-tab.c3,.svc-panel.c3{--acc:var(--gold-dd)}.svc-tabs{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);scroll-margin-top:var(--anchor-offset);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.svc-tab{text-align:left;color:inherit;min-height:64px;animation:svc-in .7s cubic-bezier(.2, .7, .2, 1) calc(.2s + var(--i) * .14s) both;border-bottom:4px solid #0000;margin-bottom:-1px;padding:14px 16px 12px;transition:background .3s,border-color .3s;display:block}.svc-tab:hover{background:var(--paper-2)}.front-svcs:has(.svc-panel:first-child:target) .svc-tab:first-child,.front-svcs:has(.svc-panel:nth-child(2):target) .svc-tab:nth-child(2),.front-svcs:has(.svc-panel:nth-child(3):target) .svc-tab:nth-child(3),.front-svcs:not(:has(.svc-panel:target)) .svc-tab:first-child{background:var(--paper-2);border-bottom-color:var(--acc)}.svc-tab:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.svc-tab-title{font-family:var(--fd);letter-spacing:-.03em;color:var(--acc);font-size:clamp(18px,1.7vw,23px);font-weight:600;line-height:1.08;display:block}.svc-tab .kicker{color:var(--ink-3);margin-top:5px;display:block}@keyframes svc-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.svc-panels{display:grid}.svc-panel{visibility:hidden;opacity:0;scroll-margin-top:calc(var(--anchor-offset) + 104px);grid-area:1/1;padding:20px 4px 4px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;transform:translateY(8px)}.svc-panel:target,.svc-panels:not(:has(.svc-panel:target)) .svc-panel:first-child{visibility:visible;opacity:1;transition:opacity .35s .15s,transform .45s cubic-bezier(.2,.7,.2,1) .15s,visibility 0s linear .15s;transform:none}.svc-intro{font-family:var(--fs);color:var(--ink-2);max-width:64ch;font-size:17.5px;font-style:italic;font-weight:300;line-height:1.45}.svc-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px;margin-top:16px;display:grid}.svc-item{border-top:2px solid var(--acc);padding-top:9px}.svc-item h3{font-family:var(--fd);letter-spacing:-.02em;font-size:16.5px;font-weight:600}.svc-item p{color:var(--ink-2);margin-top:3px;font-size:14.5px;line-height:1.5}.svc-item p b{color:var(--ink);font-weight:600}.svc-item p a{border-bottom:1px solid var(--acc)}@media (width<=720px){.svc-items{grid-template-columns:minmax(0,1fr)}.svc-tab{padding:12px 10px 10px}.svc-tab .kicker{display:none}}@media (prefers-reduced-motion:reduce){.front-strike,.front-strike:after,.front-then,.front-sign,.front-text,.svc-tab{animation:none}.front-strike{color:var(--ink-3)}.svc-tab,.svc-panel,.svc-panel:target{transition:none;transform:none}}.intro{padding:0 0 clamp(36px,4.6vw,64px)}.intro-body{column-count:2;column-gap:var(--gut);border-top:1px solid var(--rule);padding-top:22px;font-size:16.5px;line-height:1.56}.intro-body p{break-inside:avoid-column}.intro-body p+p{margin-top:.8em}@media (width<=720px){.intro-body{column-count:1}}.team-hed{margin-bottom:18px;font-size:clamp(29px,4vw,58px)}.team-deck{max-width:72ch;margin-bottom:clamp(26px,3.4vw,40px)}.sign{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.sign-c{border-right:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);flex-direction:column;gap:11px;padding:clamp(20px,2.6vw,30px) clamp(16px,2.2vw,26px);display:flex}.sign-c:nth-child(3n){border-right:none}.sign-c:nth-last-child(-n+3){border-bottom:none}.sign-p{aspect-ratio:1;background:var(--paper-2);border:1px solid var(--rule);position:relative;overflow:hidden}.sign-p.is-placeholder:after{content:"";background:radial-gradient(circle at 1px 1px,#22262433 1px,#0000 0) 0 0/5px 5px;position:absolute;inset:0}.sign-p b{font-family:var(--fd);color:var(--ink-3);z-index:1;letter-spacing:-.05em;place-items:center;font-size:clamp(32px,3.8vw,54px);font-weight:600;display:grid;position:absolute;inset:0}.sign-p img{object-fit:cover;object-position:50% 8%;width:100%;height:100%}.sign-c h3{font-family:var(--fd);letter-spacing:-.032em;margin-top:3px;font-size:clamp(18px,1.75vw,24px);font-weight:600;line-height:1.1}.sign-c .rl{font-family:var(--fu);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);font-size:10px;font-weight:500}.sign-c p{color:var(--ink-2);text-wrap:pretty;font-size:14px;line-height:1.46}@media (width<=1040px){.sign{grid-template-columns:repeat(2,1fr)}.sign-c:nth-child(3n){border-right:1px solid var(--rule-2)}.sign-c:nth-child(2n){border-right:none}.sign-c:nth-last-child(-n+3){border-bottom:1px solid var(--rule-2)}.sign-c:nth-last-child(-n+2){border-bottom:none}}@media (width<=720px){.sign{grid-template-columns:1fr}.sign-c,.sign-c:nth-child(3n),.sign-c:nth-last-child(-n+3){border-right:none;border-bottom:1px solid var(--rule-2)}.sign-c:last-child{border-bottom:none}}
