@media (max-width: 1000px){.hc-section_hero .hc-hero__inner{grid-template-columns: 1fr; gap: 3rem;}}@media (prefers-reduced-motion: no-preference){.hc_shell .hc-button.hc-is-primary:hover::after{animation: btnSheen .85s cubic-bezier(.4,0,.2,1);}.hc-zerov-tile{animation: zvShimmer 3.4s ease-in-out infinite; animation-delay: calc(var(--d) * 0.13s); will-change: border-color, background, color;}.hc-zerov-mod{animation: zvSnap 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) both; animation-delay: calc(0.5s + var(--m) * 0.5s);}.hc-zerovizm_meter-fill{animation: zvMeter 6s cubic-bezier(0.4, 0, 0.2, 1) 0.5s both;}.hc-zerov-capwrap .hc-zerov-pre{animation: zvFadePre 6s linear 0.5s both;}.hc-zerov-capwrap .hc-zerov-done{animation: zvFadeDone 6s linear 0.5s both;}.hc_shell .hc-zeroviz3-particle{animation: zv3Drop 1.8s linear infinite; animation-delay: calc(var(--p) * 0.6s); will-change: transform, opacity;}.hc_shell .hc-zeroviz3-flow_rail{animation: zv3RailPulse 1.8s ease-in-out infinite;}.hc_shell .hc-zeroviz3-flow_chev{animation: zv3Chev 1.8s ease-in-out infinite;}}@media (max-width: 960px){.hc_shell .hc-hero_copy .hc-hero_title{text-align: center; margin-left: auto; margin-right: auto;}.hc_shell .hc-hero_copy .hc-hero_lede{text-align: center; margin-left: auto; margin-right: auto;}.hc_shell .hc-hero_copy .hc-hero_actions{justify-content: center;}}@keyframes vtRec{ 0% { box-shadow: 0 0 0 0 rgba(59,130,246,0.55); } 70%,100% { box-shadow: 0 0 0 0.4375rem rgba(59,130,246,0); } }@media (max-width: 1040px){.hc-ecosystem-cat:nth-child(4n){border-right: none; padding-right: 0;}.hc-ecosystem-cat:first-child{padding-left: 0;}}@media (max-width: 680px){.hc-ecosystem-cat:nth-child(4n){border-right: 0.0625rem solid var(--border); padding-right: 1rem;}.hc-ecosystem-cat:nth-child(2n){border-right: none; padding-right: 0;}.hc-ecosystem-cat:nth-child(2n+1){padding-left: 0;}}@media (prefers-reduced-motion: reduce){.hc_shell .hc-video-testimonial-card{transition: none;}.hc_shell .hc-video-testimonial-card_media img{transition: none;}.hc_shell .hc-video-testimonial-card_play{transition: none;}.hc_shell .hc-video-testimonial-card_rec{animation: none;}}@keyframes acoBlink{ 0%,100% { opacity: 1; } 50% { opacity: 0.32; } }@keyframes svcFade{ from { opacity: 0; transform: translateY(0.5rem); } to { opacity: 1; transform: translateY(0); } }@media (max-width: 1000px){.hc-services-section_head .hc-heading-style-h2 br{display: none;}.hc-services-section_head .hc-lede br{display: none;}}@media (max-width: 980px){.hc-services-rail_tab::before{width: 100%; height: 0.1875rem; top: auto; bottom: 0; left: 0; transform: scaleX(0); transform-origin: left;}.hc-services-rail_tab.hc-is-active::before{transform: scaleX(1);}.hc-services-rail_tab:hover{padding-left: 1.25rem;}}@media (prefers-reduced-motion: no-preference){.hc_shell .hc-button.hc-is-primary:hover::after{animation: btnSheen .85s cubic-bezier(.4,0,.2,1);}}@keyframes aclkBlink{ 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }@keyframes aclkCaret{ 50% { opacity: 0; } }@keyframes aclkPacket{ 0% { left: 0; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { left: 100%; opacity: 0; } }@media (max-width: 620px){.hc-platform_io-cell.hc-is-out{text-align: left; align-items: flex-start;}}@media (prefers-reduced-motion: reduce){.hc_shell .hc-platform-track{transition: none;}}@media (max-width: 1000px){.hc_shell .hc-platform-layout .hc-platform_grid{grid-template-columns: 1.55fr 1fr;}.hc_shell .hc-platform-layout .hc-platform-dial{width: 13.75rem; height: 13.75rem;}.hc_shell .hc-platform-layout .hc-platform-dial_weeks{font-size: 3.25rem;}}@media print{.hc-section_cases{background: #000 !important;}}.hc-button .hc-arrow{display: inline-block; transition: transform 0.18s ease;}.hc-section_hero::before{/* faint grid backdrop like homepage */ content: ""; position: absolute; inset: 0; background-image: linear-gradient(to right, rgba(255,255,255,0.035) 0.0625rem, transparent 0.0625rem), linear-gradient(to bottom, rgba(255,255,255,0.035) 0.0625rem, transparent 0.0625rem); background-size: 5rem 5rem; mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 75%); pointer-events: none;}.hc-section_hero .hc-hero__inner{grid-template-columns: 1fr; justify-items: center; text-align: center; padding-top: 4.25rem; padding-bottom: 3.5rem;}.hc-section_hero .hc-hero__copy{max-width: 60rem; display: flex; flex-direction: column; align-items: center;}.hc-hero-feature .hc-badge{color: var(--ink-2); border-color: var(--border); background: rgba(255,255,255,0.66);}.hc-hero-feature .hc-badge_dot{background: var(--feat-accent); box-shadow: 0 0 0 0.1875rem color-mix(in oklab, var(--feat-accent) 16%, transparent);}.hc-section_platform .hc-container-large{position: relative;}.hc-section_cases .hc-container-large{position: relative;}.hc_shell .hc-button.hc-is-primary{display: inline-flex; align-items: stretch; gap: 0; background: var(--ink); color: #fff; border: 0.0625rem solid var(--ink); padding: 0; overflow: hidden; min-height: 3.25rem; position: relative; isolation: isolate; transition: transform .28s cubic-bezier(.3,.7,.2,1), box-shadow .28s ease, background .25s ease;}.hc_shell .hc-button.hc-is-primary:active{transform: translateY(0); box-shadow: 0 0.375rem 0.875rem -0.625rem rgba(0,0,0,0.5);}.hc_shell .hc-button.hc-is-primary::after{content: ""; position: absolute; top: 0; bottom: 0; left: -30%; width: 22%; z-index: 2; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.28), transparent); transform: skewX(-16deg); pointer-events: none; opacity: 0;}.hc_shell .hc-button.hc-is-primary .hc-button_label{display: flex; align-items: center; padding: 0 1.375rem; position: relative; z-index: 1;}.hc_shell .hc-button.hc-is-primary .hc-button_arrow{position: relative; overflow: hidden; z-index: 1; display: grid; place-items: center; width: 3rem; background: var(--accent); color: transparent; font-size: 0; border-left: 0.0625rem solid rgba(255,255,255,0.18); transition: background .25s ease;}.hc_shell .hc-button.hc-is-primary .hc-button_arrow::before{content: "\2192"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 1rem; font-family: "Geist Mono",ui-monospace,"SF Mono",Menlo,monospace; transition: transform .34s cubic-bezier(.5,.15,.2,1);}.hc_shell .hc-button.hc-is-primary .hc-button_arrow::after{content: "\2192"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 1rem; font-family: "Geist Mono",ui-monospace,"SF Mono",Menlo,monospace; transition: transform .34s cubic-bezier(.5,.15,.2,1);}.hc_shell .hc-button.hc-is-primary .hc-button_arrow::before{transform: translateX(0);}.hc_shell .hc-button.hc-is-primary .hc-button_arrow::after{transform: translateX(-165%);}.hc_shell .hc-button.hc-is-secondary{display: inline-flex; align-items: center; background: transparent; color: var(--ink); border: 0.0625rem solid var(--border); padding: 0 1.375rem; min-height: 3.25rem;}.hc-section_hero .hc-badge{background: var(--bg-white); border: 0.0625rem solid var(--border); color: var(--ink-2); border-radius: 0.1875rem; font-family: "Geist Mono",ui-monospace,"SF Mono",Menlo,monospace; font-size: 0.7188rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.5rem 0.875rem; gap: 0.5625rem; margin-bottom: 2.125rem;}.hc-section_hero .hc-badge_dot{width: 0.875rem; height: 0.875rem; border-radius: 0.125rem; background: var(--accent); box-shadow: none;}.hc-zerov-mod::before{content: "✓"; flex: none; font-size: 0.5625rem; color: #fff; background: var(--accent); width: 0.9375rem; height: 0.9375rem; border-radius: 50%; display: grid; place-items: center;}.hc-zerov-capwrap .hc-zerov-pre{position: absolute; left: 0; top: 0; font-family: "Geist Mono",ui-monospace,"SF Mono",Menlo,monospace; font-size: 0.6562rem; letter-spacing: 0.02em; white-space: nowrap;}.hc-zerov-capwrap .hc-zerov-done{position: absolute; left: 0; top: 0; font-family: "Geist Mono",ui-monospace,"SF Mono",Menlo,monospace; font-size: 0.6562rem; letter-spacing: 0.02em; white-space: nowrap;}.hc-zerov-capwrap .hc-zerov-pre{color: var(--ink-3); opacity: 0;}.hc-zerov-capwrap .hc-zerov-done{color: var(--accent); opacity: 1;}.hc-zerovizm_meter-cap .hc-zerov-state{font-family: "Geist Mono",ui-monospace,"SF Mono",Menlo,monospace; font-size: 0.6562rem; letter-spacing: 0.02em; color: var(--ink-2); font-weight: 500;}.hc_shell .hc-hero_copy .hc-badge{margin-bottom: 1.625rem;}.hc_shell .hc-hero_copy .hc-hero_title{margin: 0 0 1.5rem; max-width: 16ch; text-align: left;}.hc_shell .hc-hero_copy .hc-hero_lede{margin: 0 0 2.125rem; max-width: 52ch; text-align: left;}.hc_shell .hc-hero_copy .hc-hero_actions{justify-content: flex-start;}.hc_shell .hc-appwindow_dots span{width: 0.6875rem; height: 0.6875rem; border-radius: 50%; display: block;}.hc_shell .hc-appwindow_dots span:nth-child(1){background: #FF5F57;}.hc_shell .hc-appwindow_dots span:nth-child(2){background: #FEBC2E;}.hc_shell .hc-appwindow_dots span:nth-child(3){background: #28C840;}.hc_shell .hc-zeroviz3-yrs::before{content: ""; width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--accent);}.hc_shell .hc-zeroviz3-grid .hc-zerov-tile{font-size: 0.5938rem; padding: 0.5rem 0.1875rem; border-radius: 0.3125rem;}.hc_shell .hc-zeroviz3-flow_chev svg{width: 1.375rem; height: 1.375rem; display: block;}.hc_shell .hc-zeroviz3-particle{position: absolute; top: 0; left: 50%; margin-left: -0.1875rem; width: 0.375rem; height: 0.375rem; border-radius: 0.125rem; background: var(--accent); opacity: 0; box-shadow: 0 0 0.5rem rgba(59,130,246,0.6);}.hc_shell .hc-zeroviz3-build_t::before{content: ""; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--accent);}.hc_shell .hc-zeroviz3-mods .hc-zerov-mod{font-size: 0.7188rem; padding: 0.5rem 0.625rem; gap: 0.5rem;}.hc_shell .hc-zeroviz3-mods .hc-zerov-mod::before{width: 0.875rem; height: 0.875rem; font-size: 0.5rem;}.hc_shell .hc-zeroviz3-build .hc-zerovizm_meter{margin-top: 0.75rem;}.hc_shell .hc-zeroviz3-build .hc-zerovizm_meter-cap{gap: 0.625rem;}.hc_shell img.hc-ecosystem-slot{max-height:1.5rem;filter:none;opacity:1}.hc-section_ecosystem.hc-is-white{background: var(--bg-white);}.hc-ecosystem_head .hc-eyebrow{margin-bottom: 1.75rem;}.hc-ecosystem-cat:first-child{padding-left: 0;}image-slot.hc-ecosystem-slot::part(frame){background: transparent;}image-slot.hc-ecosystem-slot::part(ring){border: 0.0625rem dashed rgba(10,10,11,0.16); border-radius: 0.4375rem;}image-slot.hc-ecosystem-slot::part(empty){font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; color: var(--ink-3);}.hc-cases-head .hc-eyebrow{color: var(--c-acc-2); margin-bottom: 1.625rem;}.hc_shell .hc-eyebrow::before{content: "/"; opacity: 0.65; font-weight: 500;}.hc_shell .hc-ecosystem-cat:last-child{border-right: none;}.hc_shell image-slot.hc-ecosystem-slot::part(image){max-height: 1.5rem !important; max-width: 100% !important; filter: none !important; opacity: 1 !important;}.hc_shell .hc-section_why .hc-eyebrow{color: var(--accent-2);}.hc_shell .hc-section_why .hc-eyebrow{margin-bottom: 0;}.hc_shell .hc-vtest__head .hc-eyebrow{margin: 0;}.hc_shell .hc-video-testimonial-card_media img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; filter: grayscale(1) contrast(1.03); transition: transform 0.5s cubic-bezier(.2,.7,.2,1);}.hc_shell .hc-video-testimonial-card_play svg{width: 1.625rem; height: 1.625rem; margin-left: 0.125rem;}.hc-aco-agent.hc-is-active{background-color: var(--cyan); border-color: var(--cyan); box-shadow: 0 0.5rem 1.625rem rgba(34,211,238,0.22);}.hc-aco-agent.hc-is-active .hc-aco-agent__no{background: rgba(4,20,26,0.16); border-color: rgba(4,20,26,0.22); color: var(--cyan-ink);}.hc-aco-agent.hc-is-active .hc-aco-agent__name{color: var(--cyan-ink); font-weight: 600;}.hc-aco-agent.hc-is-active .hc-aco-agent__role{color: rgba(4,20,26,0.62);}.hc-aco-agent.hc-is-active .hc-aco-agent__st i{width: 0.4375rem; height: 0.4375rem; background: var(--cyan-ink); box-shadow: 0 0 0 0.1875rem rgba(4,20,26,0.14); animation: acoBlink 1.1s ease-in-out infinite;}.hc-aco-stage.hc-is-active{border-color: rgba(34,211,238,0.45); background: rgba(34,211,238,0.07); box-shadow: 0 0 1.5rem rgba(34,211,238,0.10);}.hc-aco-stage.hc-is-active::before{background: var(--cyan); box-shadow: 0 0 0.75rem rgba(34,211,238,0.8);}.hc-aco-stage.hc-is-active .hc-aco-stage__title{color: #fff;}.hc-aco-stage.hc-is-active .hc-aco-stage__owner{color: var(--cyan);}.hc-aco-stage.hc-is-active .hc-aco-stage__chip{color: var(--cyan-ink); background: var(--cyan); border-color: var(--cyan);}.hc-services-section_head .hc-heading-style-h2{margin-bottom: 1.125rem;}.hc-services-section_head .hc-lede{max-width: 70rem;}.hc-services-rail_tab:last-child{border-bottom: none;}.hc-services-rail_tab::before{content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0.1875rem; background: var(--accent); transform: scaleY(0); transition: transform 0.2s ease;}.hc-services-rail_icon svg{width: 100%; height: 100%; display: block;}.hc-services-rail_tab.hc-is-active .hc-services-rail_icon{color: var(--accent);}.hc-services-rail_tab.hc-is-active{background: var(--bg-white); color: var(--ink);}.hc-services-rail_tab.hc-is-active::before{transform: scaleY(1);}.hc-services-rail_tab.hc-is-active .hc-svc-rail__num{color: var(--accent);}.hc-services-cap::before{content: ""; flex: none; width: 1.125rem; height: 1.125rem; margin-top: 0.0625rem; background-color: var(--accent); -webkit-mask: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 12.5 10 17.5 19 7'/%3E%3C/svg%3E"); mask: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 12.5 10 17.5 19 7'/%3E%3C/svg%3E");}.hc_shell .hc-platform-stage.hc-is-active .hc-platform-stage_dot{border-color: var(--accent); color: var(--ink); box-shadow: 0 0 0 0.25rem rgba(59,130,246,0.14);}.hc_shell .hc-platform-stage.hc-is-active .hc-platform-stage_title{color: var(--ink);}.hc_shell .hc-platform-stage.hc-is-active .hc-platform-stage_status{color: var(--accent); border-color: rgba(59,130,246,0.4);}.hc_shell .hc-services-pill::before{content: ""; flex: none; width: 0.375rem; height: 0.375rem; border-radius: 0.0938rem; background: var(--accent); transform: rotate(45deg);}.hc_shell .hc-services-content.hc-is-active{visibility: visible; opacity: 1; pointer-events: auto;}.hc-platform_io-cell.hc-is-out{text-align: right; align-items: flex-end;}.hc-platform_io-v.hc-is-type{display: inline-flex; align-items: center; min-height: 1.125rem;}.hc-platform_io-cell.hc-is-typing .hc-platform_io-v.hc-is-type::after{opacity: 1; animation: aclkCaret 0.8s step-end infinite;}.hc-platform_io-out-v::before{content: ""; width: 0.4375rem; height: 0.4375rem; border-radius: 50%; background: currentColor; opacity: 0.55; transition: opacity 0.5s, box-shadow 0.5s;}.hc-platform_io-wire span{position: absolute; top: 50%; left: 0; width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--accent-on-dark); box-shadow: 0 0 0.625rem 0.125rem rgba(59,130,246,0.6); transform: translate(-0.1875rem,-50%); opacity: 0;}.hc-platform.hc-is-flowing .hc-platform_io-wire span{animation: aclkPacket 1.6s linear infinite;}.hc-platform-stage_dot b{transition: opacity 0.25s;}.hc-platform-stage.hc-is-done .hc-platform-stage_dot b{opacity: 0;}.hc-platform-stage.hc-is-done .hc-platform-stage_dot::after{opacity: 1;}.hc-platform-stage:last-child .hc-platform-stage_line{display: none;}.hc-platform-stage.hc-is-done .hc-platform-stage_line::after{height: 100%;}.hc-platform-stage:last-child .hc-platform-stage_body{padding-bottom: 0;}.hc-platform-stage.hc-is-revealed .hc-platform-stage_panel{grid-template-rows: 1fr; opacity: 1; margin-top: 0.875rem;}.hc-platform-chip.hc-is-on{opacity: 1; transform: none;}.hc-platform-spec_row:last-child{border-bottom: none;}.hc-platform-spec_row.hc-is-on{opacity: 1; transform: none;}.hc-platform-spec_row.hc-is-on .hc-platform-spec_check{transform: scale(1);}.hc-platform-log_line.hc-is-on{opacity: 1; transform: none;}.hc-platform-dial_save.hc-is-on{opacity: 1; transform: none;}.hc-platform-telem_row:last-child{border-bottom: none;}.hc_shell .hc-section_platform::before{display: none;}.hc_shell .hc-platform-sec_head .hc-heading-style-h2 span{background-image: linear-gradient(var(--accent), var(--accent)); background-size: 100% 0.14em; background-position: 0 96%; background-repeat: no-repeat;}.hc_shell .hc-platform_dots i{width: 0.6875rem; height: 0.6875rem;}.hc_shell .hc-platform_dots i:nth-child(1){background: #FF5F57;}.hc_shell .hc-platform_dots i:nth-child(2){background: #FEBC2E;}.hc_shell .hc-platform_dots i:nth-child(3){background: #28C840;}.hc_shell .hc-platform_io-v.hc-is-type::after{background: var(--accent);}.hc_shell .hc-platform.hc-is-live .hc-platform_io-out-v{color: #1F8A5B;}.hc_shell .hc-platform.hc-is-live .hc-platform_io-out-v::before{box-shadow: 0 0 0 0.1875rem rgba(31,138,91,0.16);}.hc_shell .hc-platform-stage_dot::after{color: #fff;}.hc_shell .hc-platform-stage.hc-is-done .hc-platform-stage_dot{background: var(--accent); border-color: var(--accent);}.hc_shell .hc-platform-stage_line::after{background: var(--accent);}.hc_shell .hc-platform-stage.hc-is-done .hc-platform-stage_title{color: var(--ink);}.hc_shell .hc-platform-stage.hc-is-done .hc-platform-stage_status{color: #1F8A5B; border-color: rgba(31,138,91,0.32);}.hc_shell .hc-platform-log_line b{color: #1F8A5B;}.hc_shell .hc-platform-log_line .hc-paragraph{color: var(--accent);}.hc_shell .hc-platform-dial_weeks sup{color: var(--ink-3);}.hc_shell .hc-platform.hc-is-live .hc-platform-dial_mode{color: var(--accent);}.hc_shell .hc-platform-dial_save b{color: var(--accent); font-weight: 600;}.hc_shell .hc-platform-telem_v.hc-is-good{color: #1F8A5B;}.hc_shell .hc-platform-sec_head > div{display: block; max-width: none; padding: 0; margin: 0;}.hc_shell .hc-platform-sec_head .hc-heading-style-h2{margin: 0 0 1.125rem;}.hc_shell .hc-platform-sec_head .hc-heading-style-h2 span.hc-platform-sec_colon{text-decoration: none; border-bottom: none; background: none; background-image: none;}.hc_shell .hc-platform-layout .hc-platform_io{padding: 0.9375rem 1.25rem; gap: 0.875rem;}.hc_shell .hc-platform-layout .hc-platform_grid{grid-template-columns: 1.5fr 0.82fr;}.hc_shell .hc-platform-layout .hc-platform_main{padding: 1.375rem 1.125rem 1.375rem 0.625rem;}.hc_shell .hc-platform-layout .hc-platform_side{padding: 1.375rem 1rem;}.hc_shell .hc-platform-layout .hc-platform-dial{width: 11rem; height: 11rem;}.hc_shell .hc-platform-layout .hc-platform-dial_weeks{font-size: 2.5rem;}.hc_shell .hc-platform-layout .hc-platform-dial_weeks sup{font-size: 0.875rem;}.hc_shell .hc-platform-layout .hc-platform-telem{margin-top: 1.25rem; padding-top: 1.125rem;}.hc_shell .hc-platform-layout .hc-platform-telem_row{gap: 0.625rem;}.hc_shell .hc-platform-layout .hc-platform-telem_k{white-space: nowrap; letter-spacing: 0.07em; font-size: 0.5938rem;}.hc_shell .hc-platform-layout .hc-platform-telem_v{white-space: nowrap; text-align: right;}.hc_shell .hc-platform-layout .hc-platform-stage{grid-template-columns: 1.625rem 1fr; gap: 0.8125rem;}.hc_shell .hc-platform-layout .hc-platform-stage_title{font-size: 0.8438rem;}.hc_shell .hc-platform-dial_labels .hc-platform-dial_unit{font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); margin: 0; white-space: nowrap;}.hc_shell .hc-platform-dial_labels .hc-platform-dial_mode{font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.01em; color: var(--ink-3); margin: 0; transition: color 0.4s; white-space: nowrap;}.hc_shell .hc-platform.hc-is-live .hc-platform-dial_labels .hc-platform-dial_mode{color: var(--accent);}.hc_shell .hc-platform-step:first-child{padding-top: 0; border-top: none;}.hc_shell .hc-platform-step:last-child{padding-bottom: 0;}.hc-why-col_icon svg{width: 100%; height: 100%; display: block;}.hc_shell .hc-cases-stat b{color: var(--ink);}.hc_shell .hc-cases-grid-card::after{content: ""; position: absolute; right: 1rem; bottom: 1rem; width: 1.625rem; height: 1.625rem; border-radius: 0.3125rem; background: var(--accent) url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ffffff'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%2017%2017%207'/%3E%3Cpath%20d='M8%207h9v9'/%3E%3C/svg%3E") center / 0.875rem 0.875rem no-repeat; opacity: 0; transform: translate(-0.1875rem, 0.1875rem); transition: opacity 0.2s ease, transform 0.2s ease; pointer-events: none;}.hc_shell .hc-cases-head .hc-cases-title{margin: 0 0 1.125rem;}.hc_shell .hc-cases-grid.hc-cxg--expanded .hc-cxg-card--more{display: flex;}.hc_shell .hc-cases-grid-more_btn::after{content: ""; flex: none; width: 0.5rem; height: 0.5rem; border-right: 0.0938rem solid currentColor; border-bottom: 0.0938rem solid currentColor; transform: translateY(-0.125rem) rotate(45deg); transition: transform .25s ease;}.hc_shell .hc-cases-grid-more_btn[aria-expanded="true"]::after{transform: translateY(0.125rem) rotate(-135deg);}.hc_shell .hc-contactform_dots i{width: 0.5625rem; height: 0.5625rem; border-radius: 50%; background: #E0DCD0; display: block;}.hc_shell .hc-contactform_dots i:first-child{background: var(--accent);}.hc_shell .hc-contactform_barstatus::before{content: ""; width: 0.4375rem; height: 0.4375rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0.1875rem rgba(59,130,246,0.16);}.hc_shell .hc-formfield.hc-is-full{grid-column: 1 / -1;}.hc_shell .hc-formfield-label .hc-required{color: var(--accent);}.hc_shell .hc-formfield-input::placeholder{color: var(--ink-3);}.hc_shell .hc-formfield-textarea::placeholder{color: var(--ink-3);}.hc_shell .hc-formfield-select-wrap::after{content: ""; position: absolute; right: 0.875rem; top: 50%; width: 0.5625rem; height: 0.5625rem; border-right: 0.0938rem solid var(--ink-3); border-bottom: 0.0938rem solid var(--ink-3); transform: translateY(-70%) rotate(45deg); pointer-events: none;}.hc_shell .hc-formfield-select:invalid{color: var(--ink-3);}.hc_shell .hc-formfield-label.hc-is-wrap{display: block; line-height: 1.5; max-width: 52ch; text-wrap: pretty; align-items: initial;}.hc_shell .hc-formfield-upload_cta svg{width: 0.875rem; height: 0.875rem; color: var(--accent);}.hc_shell .hc-formfield-upload.hc-is-set .hc-formfield-upload_name{color: var(--ink); font-weight: 500;}.hc_shell .hc-formfield-consent input{-webkit-appearance: none; appearance: none; flex: none; width: 1.125rem; height: 1.125rem; margin: 0.0625rem 0 0; border: 0.0625rem solid var(--border); border-radius: 0.25rem; background: #fff; cursor: pointer; position: relative; transition: border-color 0.15s, background 0.15s;}.hc_shell .hc-formfield-consent input:checked{background: var(--accent); border-color: var(--accent);}.hc_shell .hc-formfield-consent input:checked::after{content: ""; position: absolute; left: 0.3125rem; top: 0.125rem; width: 0.3125rem; height: 0.5625rem; border: solid #fff; border-width: 0 0.125rem 0.125rem 0; transform: rotate(45deg);}.hc_shell .hc-formfield-consent a{color: var(--ink); text-decoration: underline; text-decoration-color: var(--border); text-underline-offset: 0.1875rem;}.hc_shell .hc-section_contact.hc-is-sent .hc-contactform_body > form{display: none;}.hc_shell .hc-section_contact.hc-is-sent .hc-contactform_done{display: flex;}.hc_shell .hc-contactform_check svg{width: 1.625rem; height: 1.625rem; stroke: #fff;}.hc_shell .hc-contactform_done h3{font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; font-size: 1.625rem; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); margin: 0 0 0.625rem;}.hc_shell .hc-contactform_done p{font-size: 0.9375rem; color: var(--ink-2); max-width: 38ch; margin: 0 0 0.5rem; line-height: 1.55;}.hc_shell .hc-contactform_refid b{color: var(--accent); font-weight: 500;}.hc-cx-row.hc-is-open .hc-cx-row__bar::after{transform: scaleX(1);}.hc-cx-row.hc-is-open .hc-cx-row__ico::after{transform: translate(-50%,-50%) rotate(90deg); opacity: 0;}.hc-cx-row.hc-is-open .hc-cx-row__ico::before{background: var(--c-acc);}.hc-cx-row.hc-is-open .hc-cx-row__panel{grid-template-rows: 1fr;}.hc-cx-row.hc-is-open .hc-cx-case{opacity: 1; transform: none; transition: opacity 0.55s ease var(--d,0s), transform 0.55s cubic-bezier(.2,.7,.3,1) var(--d,0s);}.hc-cx-row.hc-is-open .hc-cx-case:nth-child(2){--d: 0.08s;}.hc-cx-row.hc-is-open .hc-cx-case:nth-child(3){--d: 0.16s;}.hc_shell .hc-cx-row.hc-is-open{background: #F6F7F8;}.hc_shell .hc-cx-row.hc-is-open .hc-cx-row__name{color: var(--ink);}.hc_shell .hc-cx-row.hc-is-open .hc-cx-row__num{color: var(--accent);}.hc_shell .hc-faq_link .hc-arrow-glyph{color: var(--accent); transition: transform 0.18s ease;}.hc_shell .hc-faq-row.hc-is-open .hc-faq-row_t{color: var(--ink);}.hc_shell .hc-faq-row_ico::before{content: ""; position: absolute; left: 50%; top: 50%; background: var(--ink-2); transition: transform 0.4s cubic-bezier(.2,.7,.3,1), background 0.25s, opacity 0.25s;}.hc_shell .hc-faq-row_ico::after{content: ""; position: absolute; left: 50%; top: 50%; background: var(--ink-2); transition: transform 0.4s cubic-bezier(.2,.7,.3,1), background 0.25s, opacity 0.25s;}.hc_shell .hc-faq-row_ico::before{width: 0.9375rem; height: 0.0938rem; transform: translate(-50%,-50%);}.hc_shell .hc-faq-row_ico::after{width: 0.0938rem; height: 0.9375rem; transform: translate(-50%,-50%);}.hc_shell .hc-faq-row.hc-is-open .hc-faq-row_ico::after{transform: translate(-50%,-50%) rotate(90deg); opacity: 0;}.hc_shell .hc-faq-row.hc-is-open .hc-faq-row_ico::before{background: var(--accent);}.hc_shell .hc-faq-row.hc-is-open .hc-faq-row_panel{grid-template-rows: 1fr;}.hc_shell .hc-faq-row.hc-is-open .hc-faq-row_a{opacity: 1; transform: none;}.hc_shell .hc-faq-row_a strong{color: var(--ink); font-weight: 600;}.hc_shell .hc-cxg-card--more{display:none;}.hc_shell .hc-faq-row_q{background-color:transparent !important; background-image:none !important; box-shadow:none;}@keyframes zvShimmer { 0%, 100% { border-color: var(--border); background: #fff; color: var(--ink-2); } 50% { border-color: var(--accent); background: var(--accent-soft); color: var(--accent); } } @keyframes zvSnap { from { opacity: 0; transform: translateY(0.4375rem) scale(0.98); } to { opacity: 1; transform: none; } } @keyframes zvMeter { 0% { width: 0; } 10% { width: 60%; } 42% { width: 60%; } 78% { width: 100%; } 100% { width: 100%; } } @keyframes zvFadePre { 0%, 55% { opacity: 1; } 70%, 100% { opacity: 0; } } @keyframes zvFadeDone { 0%, 60% { opacity: 0; } 75%, 100% { opacity: 1; } } @keyframes zv3Drop { 0% { opacity: 0; transform: translateY(0.125rem) scale(0.7); } 15% { opacity: 1; transform: translateY(0.4375rem) scale(1); } 85% { opacity: 1; transform: translateY(1.6875rem) scale(1); } 100% { opacity: 0; transform: translateY(2.0625rem) scale(0.7); } } @keyframes zv3RailPulse { 0%, 100% { opacity: 0.55; } 50% { opacity: 1; } } @keyframes zv3Chev { 0%, 100% { transform: translate(-50%, 0); opacity: 0.65; } 55% { transform: translate(-50%, 0.1875rem); opacity: 1; } } @keyframes btnSheen { 0% { left: -30%; opacity: 0; } 18% { opacity: 1; } 100% { left: 120%; opacity: 0; } }
/* === restored hover + focus interactions (source parity) === */
.hc_shell .hc-button:hover .hc-arrow{transform:translateX(0.1875rem);}
.hc_shell .hc-button.hc-is-primary:hover{background:#000;transform:translateY(-0.125rem);box-shadow:0 0.875rem 1.75rem -0.875rem rgba(0,0,0,0.55);}
.hc_shell .hc-button.hc-is-primary:hover .hc-button_arrow{background:#4f8dfb;}
.hc_shell .hc-button.hc-is-primary:hover .hc-button_arrow::before{transform:translateX(165%);}
.hc_shell .hc-button.hc-is-primary:hover .hc-button_arrow::after{transform:translateX(0);}
.hc_shell .hc-button.hc-is-secondary:hover{border-color:var(--ink);}
.hc_shell .hc-cases-grid-card:hover{background:#FAFAF7;}
.hc_shell .hc-cases-grid-card:hover::after{opacity:1;transform:none;}
.hc_shell .hc-faq-row_q:hover{padding-left:0.75rem;}
.hc_shell .hc-faq_link:hover{color:var(--accent);border-color:var(--accent);}
.hc_shell .hc-faq_link:hover .hc-arrow-glyph{transform:translateX(0.1875rem);}
.hc_shell .hc-formfield-upload:hover{border-color:rgba(10,10,11,0.22);}
.hc_shell .hc-cases-grid-more_btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);}
.hc_shell .hc-cases-grid-more_btn:hover .hc-cases-grid-more_count{color:var(--accent);}
.hc_shell .hc-services-pill:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft);}
.hc_shell .hc-video-testimonial-card:hover,.hc_shell .hc-video-testimonial-card:focus-visible{transform:translateY(-0.25rem);border-color:rgba(10,10,11,0.18);box-shadow:0 1.375rem 3rem -1.375rem rgba(10,10,11,0.42);}
.hc_shell .hc-video-testimonial-card:hover .hc-video-testimonial-card_media img{transform:scale(1.045);}
.hc_shell .hc-video-testimonial-card:hover .hc-video-testimonial-card_play,.hc_shell .hc-video-testimonial-card:focus-visible .hc-video-testimonial-card_play{transform:translate(-50%,-50%) scale(1.1);background:#2f78f0;}
.hc_shell .hc-services-rail_tab:hover{background:#F4F1EA;color:var(--ink);padding-left:1.875rem;}
.hc_shell .hc-services-rail_tab:hover .hc-services-rail_icon{color:var(--ink-2);}
.hc_shell img.hc-ecosystem-slot:hover{filter:none;opacity:1;}
.hc_shell .hc-formfield-input:focus,.hc_shell .hc-formfield-select:focus,.hc_shell .hc-formfield-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 0.1875rem rgba(59,130,246,0.14);}
.hc_shell .hc-formfield-upload:focus-within{border-color:var(--accent);box-shadow:0 0 0 0.1875rem rgba(59,130,246,0.14);}
.hc_shell .hc-formfield-consent input:focus-visible{box-shadow:0 0 0 0.1875rem rgba(59,130,246,0.14);}

/* === primary-button label/arrow: also target unclassed spans === */
.hc_shell .hc-button.hc-is-primary > span:first-child{display: flex; align-items: center; padding: 0 1.375rem; position: relative; z-index: 1;}
.hc_shell .hc-button.hc-is-primary > span:last-child{position: relative; overflow: hidden; z-index: 1; display: grid; place-items: center; width: 3rem; background: var(--accent); color: transparent; font-size: 0; border-left: 0.0625rem solid rgba(255,255,255,0.18); transition: background .25s ease;}
.hc_shell .hc-button.hc-is-primary > span:last-child::before{content: "\2192"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 1rem; font-family: "Geist Mono",ui-monospace,"SF Mono",Menlo,monospace; transition: transform .34s cubic-bezier(.5,.15,.2,1);}
.hc_shell .hc-button.hc-is-primary > span:last-child::after{content: "\2192"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 1rem; font-family: "Geist Mono",ui-monospace,"SF Mono",Menlo,monospace; transition: transform .34s cubic-bezier(.5,.15,.2,1);}
.hc_shell .hc-button.hc-is-primary > span:last-child::before{transform: translateX(0);}
.hc_shell .hc-button.hc-is-primary > span:last-child::after{transform: translateX(-165%);}
.hc_shell .hc-button.hc-is-primary:hover > span:last-child{background:#4f8dfb;}
.hc_shell .hc-button.hc-is-primary:hover > span:last-child::before{transform:translateX(165%);}
.hc_shell .hc-button.hc-is-primary:hover > span:last-child::after{transform:translateX(0);}
/* === mobile fixes (v4): collapse platform track+dial to one column so the gauge no longer overlaps the crushed stage track; restore hero domain-tile 3-col grid === */
@media (max-width: 767px){.hc_shell .hc-platform-layout .hc-platform_grid{grid-template-columns:1fr;}.hc_shell .hc-platform-layout .hc-platform_main{border-right:none;border-bottom:0.0625rem solid var(--border-dark);padding:1.375rem 1.125rem;}.hc_shell .hc-platform-layout .hc-platform_side{padding:1.5rem 1.125rem 1.375rem;}.hc_shell .hc-platform-dialwrap{align-items:center;}}
@media (max-width: 460px){.hc_shell .hc-zeroviz3-grid{grid-template-columns:repeat(3, 1fr);}}
