.capital-motion{--gold:#b18b52}.capital-motion .hero{grid-template-columns:1.07fr 1fr;gap:48px;padding-top:48px;padding-bottom:52px}.headline-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.headline-line>span{display:block}.kinetic-stage{position:relative;height:460px;min-width:0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#fff 0%,#f3f5f9 64%,#eef1f6 100%);border:1px solid #dce3ee;border-radius:14px}.kinetic-stage canvas{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2}.kinetic-grid{position:absolute;inset:0;background-image:linear-gradient(#bdc9db28 1px,transparent 1px),linear-gradient(90deg,#bdc9db28 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse at center,#0005,transparent 75%)}.kinetic-base{position:absolute;bottom:78px;left:24%;width:52%;height:20px;border-radius:50%;background:#263d6818;filter:blur(13px);z-index:0}.kinetic-footer{position:absolute;bottom:18px;left:22px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:3}.kinetic-footer>span{font-size:9px;color:#6b7890}.kinetic-footer button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d5deeb;background:#ffffffd9;border-radius:5px;padding:8px 10px;color:#314967;font-size:9px;min-height:32px}.kinetic-footer button:hover{border-color:#315885}.motion-icon{font-size:11px;min-width:11px}.calculation-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center;padding:44px 0 52px;border-top:1px solid var(--line)}.calculation-copy .eyebrow{margin-bottom:18px}.calculation-copy h2{font-size:36px;line-height:1.2;letter-spacing:-.04em}.calculation-copy>p:not(.eyebrow){max-width:42ch;line-height:1.9;font-size:13px;margin-top:21px}.calculation-copy .text-link{margin-top:24px}.calculation-section .calculator{box-shadow:0 12px 45px #1e3d6b06}.calc-result{position:relative;overflow:hidden}.calc-result .result-meter{height:2px;width:100%;background:linear-gradient(90deg,#1e426c,#b89a6d);transform:scaleX(var(--meter,.42));transform-origin:left;transition:transform .45s cubic-bezier(.2,0,0,1);margin-top:12px}.directory-intro{padding:52px 0 45px}.directory-intro .eyebrow{margin-bottom:18px}.directory-intro>p:last-child{font-size:14px;margin-top:20px}.capital-motion .header nav a{position:relative;padding-block:12px}.capital-motion .header nav a:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease-out}.capital-motion .header nav a:hover:after,.capital-motion .header nav a:focus-visible:after{transform:scaleX(1)}.capital-motion .button{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.capital-motion .primary:before{content:"";position:absolute;inset:-60% -25%;background:linear-gradient(110deg,transparent 35%,#ffffff20 49%,transparent 62%);transform:translateX(-100%);pointer-events:none}.capital-motion .primary:hover:before{transform:translateX(100%);transition:transform .55s ease}.capital-motion .primary:hover{transform:translateY(-2px);box-shadow:0 7px 20px #173f6420;filter:none}.capital-motion .button>span,.capital-motion .text-link>span,.capital-motion .feature-name>span,.capital-motion .tool-top>span:last-child{display:inline-block;transition:transform .2s ease}.capital-motion a:hover>.feature-name>span,.capital-motion .tool:hover .tool-top>span:last-child,.capital-motion .text-link:hover>span,.capital-motion .button:hover>span{transform:translate(2px,-2px)}.capital-motion .feature,.capital-motion .tool{position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.2,0,0,1),border-color .2s,box-shadow .2s;background:var(--panel)}.capital-motion .feature:after,.capital-motion .tool:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--accent),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .25s}.capital-motion .feature:hover,.capital-motion .tool:hover{transform:translateY(-4px);box-shadow:0 9px 28px #182c4a0b}.capital-motion .feature:hover:after,.capital-motion .tool:hover:after{transform:scaleX(1)}.capital-motion .filters{position:relative}.capital-motion .filter{transition:background .2s,color .2s,transform .15s}.capital-motion .filter:hover{transform:translateX(3px)}.capital-motion .search{transition:border-color .2s,box-shadow .2s}.capital-motion .search:focus-within{box-shadow:0 0 0 4px #1b46780b}.capital-motion .hero-facts strong{display:inline-block;font-variant-numeric:tabular-nums;min-width:1.25em}.capital-motion .section-header{position:relative}.capital-motion .featured{border-top:0;position:relative}.capital-motion .featured:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);transform-origin:left}.capital-motion .tool:focus-visible,.capital-motion .feature:focus-visible{outline-offset:4px}.motion-ready [data-reveal]{opacity:0;transform:translateY(20px)}.motion-ready [data-reveal].revealed{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.2,0,0,1),transform .55s cubic-bezier(.2,0,0,1);transition-delay:var(--reveal-delay,0ms)}html[data-motion=off] [data-reveal]{opacity:1;transform:none;transition:none}html[data-motion=off] .capital-motion *{animation:none!important;transition:none!important}html[data-motion=on] .capital-motion .headline-line>span{animation:headlineIn .75s cubic-bezier(.2,0,0,1) both}html[data-motion=on] .capital-motion .headline-line:nth-child(2)>span{animation-delay:.12s}html[data-motion=on] .capital-motion .hero .eyebrow{animation:softEnter .6s ease-out both}html[data-motion=on] .capital-motion .hero .lead{animation:softEnter .65s .18s ease-out both}html[data-motion=on] .capital-motion .hero .actions{animation:softEnter .6s .28s ease-out both}html[data-motion=on] .capital-motion .hero-facts{animation:softEnter .6s .35s ease-out both}html[data-motion=on] .capital-motion .kinetic-stage{animation:stageEnter .9s cubic-bezier(.2,0,0,1) both}html[data-motion=on] .kinetic-base{animation:shadowBreath 7s ease-in-out infinite}@keyframes headlineIn{from{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes softEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes stageEnter{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes shadowBreath{50%{transform:scaleX(.87);opacity:.65}}
@media(max-width:1180px){.capital-motion .hero{gap:35px}.kinetic-stage{height:405px}.calculation-section{gap:40px}.kinetic-footer>span{max-width:14ch;line-height:1.5}.kinetic-footer{left:18px;right:14px;bottom:14px}}@media(max-width:820px){.capital-motion .hero{gap:25px}.kinetic-stage{height:365px}.kinetic-footer>span{font-size:8px}.kinetic-footer button{font-size:8px;padding:7px}.calculation-section{gap:30px}.calculation-copy h2{font-size:30px}.calculation-copy>p:not(.eyebrow){font-size:12px}}@media(max-width:580px){.capital-motion .hero{display:block;padding:32px 0}.kinetic-stage{height:330px;margin-top:30px}.kinetic-footer>span{max-width:none;font-size:8px}.kinetic-footer button{font-size:9px}.kinetic-footer{bottom:13px;left:17px;right:13px}.calculation-section{display:block;padding:30px 0 35px}.calculation-copy h2{font-size:31px}.calculation-copy>p:not(.eyebrow){font-size:12px}.calculation-section .sample{margin-top:27px}.directory-intro{padding:35px 0}.directory-intro h1{font-size:40px}.capital-motion .feature:hover,.capital-motion .tool:hover{transform:none}.motion-ready [data-reveal]{transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.capital-motion *, .capital-motion *:before,.capital-motion *:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}}@media print{.kinetic-stage{display:none}.calculation-section{break-inside:avoid}[data-reveal]{opacity:1!important;transform:none!important}}
.calc-result .result-visual{display:block;font-size:36px;font-weight:500;line-height:1.5;letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums}@media(max-width:580px){.calc-result .result-visual{font-size:31px}}
html[data-motion=on] .brand svg path{stroke-dasharray:240;animation:brandDraw 1.3s ease-out both}html[data-motion=on] .brand svg path:nth-child(2){animation-delay:.15s}@keyframes brandDraw{from{stroke-dashoffset:240}to{stroke-dashoffset:0}}.kinetic-stage[data-visible=false] .kinetic-base{animation-play-state:paused!important}
