[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{border-radius:6px;outline:2px solid #3b82f6;outline-offset:3px}.contact a:focus-visible,.cta-section a:focus-visible,.hero a:focus-visible,.mobile-nav a:focus-visible,.post-hero a:focus-visible,.results a:focus-visible,.site-footer a:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline-color:#fff}.about-link:active,.btn-outline:active,.btn-primary:active,.btn-schedule:active,.page-btn:active,.tier-cta:active{transform:translateY(0) scale(.985)}.feature-card:active,.pair-card:active,.post-card:active,.principle:active,.process-step:active,.review-card:active,.service-card:active,.stat-item:active,.step:active{transform:translateY(-2px) scale(.995)}.sa-lift{position:relative}.sa-lift:before{background:#3b82f6;border-radius:2px 2px 0 0;content:"";height:2px;left:0;opacity:.9;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,.61,.36,1)}.sa-lift:focus-visible:before,.sa-lift:hover:before{transform:scaleX(1)}.contact-item,.discovery-note,.principle,.quote-note,.stat-item{transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s,border-color .25s}.contact-item:hover,.principle:hover{border-color:#cfdcef;box-shadow:0 22px 46px -20px rgba(30,42,90,.28);transform:translateY(-4px)}.stat-item:hover{border-color:#cfdcef;box-shadow:0 14px 30px -18px rgba(30,42,90,.3)}.sa-rail{align-items:center;display:flex;flex-direction:column;gap:13px;position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:90}.sa-rail button{background:rgba(15,18,34,.2);border:0;border-radius:50%;cursor:pointer;height:9px;padding:0;position:relative;transition:background .25s,transform .25s;width:9px}.sa-rail button:hover{transform:scale(1.4)}.sa-rail button[aria-current=true]{background:#3b82f6;transform:scale(1.4)}.sa-rail.on-dark button{background:hsla(0,0%,100%,.26)}.sa-rail.on-dark button[aria-current=true]{background:#fff}.sa-tip{background:#0f1222;border-radius:7px;box-shadow:0 10px 24px -12px rgba(0,0,0,.55);color:#fff;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.74rem;font-weight:500;line-height:1;opacity:0;padding:8px 11px;pointer-events:none;position:absolute;right:18px;top:50%;transform:translateY(-50%) translateX(5px);transition:opacity .2s,transform .2s;white-space:nowrap}.sa-rail button:focus-visible .sa-tip,.sa-rail button:hover .sa-tip{opacity:1;transform:translateY(-50%) translateX(0)}@media (max-width:1100px){.sa-rail{display:none}}.sa-copy{align-items:center;background:#fff;border:1px solid #cfdcef;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;height:30px;justify-content:center;margin-left:6px;padding:0;transition:color .2s,border-color .2s,background .2s,transform .15s;vertical-align:middle;width:30px}.sa-copy:hover{border-color:#3b82f6;color:#3b82f6}.sa-copy:active{transform:scale(.92)}.sa-copy svg{display:block}.sa-copy .sa-tick{display:none}.sa-copy.done{background:rgba(45,212,191,.1);border-color:rgba(45,212,191,.55);color:#0f766e}.sa-copy.done .sa-tick{display:block}.sa-copy.done .sa-clip{display:none}.contact .sa-copy,.site-footer .sa-copy{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.contact .sa-copy:hover,.site-footer .sa-copy:hover{border-color:hsla(0,0%,100%,.5);color:#fff}.sa-num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.sa-lift:before{transition:none}}.sa-seg{display:flex;justify-content:center;margin:0 auto 30px}.sa-seg-inner{background:#f1f5f9;border:1px solid #e8edf4;border-radius:99px;display:inline-flex;gap:4px;padding:4px}.sa-seg button{background:transparent;border:0;border-radius:99px;color:#64748b;cursor:pointer;font-family:Space Grotesk,Inter,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.04em;min-height:44px;padding:10px 22px;transition:background .2s,color .2s,box-shadow .2s}.sa-seg button:hover{color:#0f1222}.sa-seg button[aria-selected=true]{background:#fff;box-shadow:0 2px 8px -3px rgba(30,42,90,.3);color:#3b82f6}.js .tiers-grid{grid-template-columns:minmax(0,1fr);max-width:560px}.js .tiers-grid .tier[hidden]{display:none}.tier.is-featured .tier-price{color:#fff}