.ct-hero{padding-bottom:clamp(28px,4vw,52px)}.ct-hero .hub-h1{font-size:clamp(56px,8.4vw,132px)}.ct-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ct-chip-static,.ct-chips a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;font-size:15px;font-weight:600;transition:background-color .25s,border-color .25s,color .25s}.ct-chips a:hover{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink)}.ct-chip-static{color:var(--muted);border-color:var(--line)}.ct-chips svg:first-child{color:var(--accent)}.ct-chips a:hover svg{color:inherit}.ct-page .contact-section{min-height:calc(86 * var(--vh, 1vh))}.ct-page .contact-copy .section-label>span,.ct-page .form-heading h3{display:none}.ct-next{border-bottom:1px solid var(--line)}.ct-inline{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.ct-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);counter-reset:none}.ct-step{position:relative;padding-top:28px;border-top:1px solid var(--line-strong)}.ct-step:before{content:"";position:absolute;left:0;top:-1px;height:3px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}.ct-step-n{display:block;font-family:var(--font-display),Arial,sans-serif;font-size:clamp(44px,5vw,72px);letter-spacing:-.06em;line-height:1;color:var(--accent);margin-bottom:22px;font-variant-numeric:tabular-nums}.ct-step h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.04em;line-height:1.15;margin-bottom:12px}.ct-step p{color:var(--muted);font-size:16px;line-height:1.6;max-width:38ch}@media (prefers-reduced-motion:no-preference){.ct-step:before{animation:ct-fill 1.1s var(--hub-ease) both;animation-timeline:view();animation-range:entry 40% cover 45%}}@supports not (animation-timeline:view()){.ct-step:before{animation:none;transform:scaleX(1)}}@keyframes ct-fill{to{transform:scaleX(1)}}@media (max-width:899px){.ct-steps{grid-template-columns:1fr;gap:34px}}@media (max-width:600px){.ct-hero .hub-h1{font-size:clamp(52px,15vw,66px)}.ct-chip-static,.ct-chips a{font-size:14.5px}.ct-page .contact-section{min-height:0}}