.home-capabilities{isolation:isolate;border-block:1px solid var(--border);background:var(--background);padding-block:80px 88px;position:relative;overflow:hidden}.hc-layout{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:40px;display:grid}.hc-copy{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.hc-copy h2{color:var(--foreground);margin:0;font-weight:800;line-height:1.14;font-size:38px!important}.hc-intl .hc-copy h2,.hc-intl .hc-label{overflow-wrap:anywhere}.hc-intl .hc-badge{overflow-wrap:anywhere;font-size:11px}.hc-intl .hc-row{min-height:66px}@media (width<=767px){.hc-intl .hc-copy h2{font-size:30px!important}}.hc-copy h2 span{color:color-mix(in oklch, var(--primary) 76%, var(--foreground));text-shadow:0 0 28px color-mix(in oklch, var(--primary) 24%, transparent)}.hc-copy>p{color:var(--muted-foreground);margin:18px 0 0;font-size:16px;line-height:1.65}.hc-quote,.hc-tool{border:1px solid color-mix(in oklch, var(--primary) 36%, var(--border));background:linear-gradient(135deg, color-mix(in oklch, var(--card) 84%, transparent), color-mix(in oklch, var(--background) 88%, transparent));box-shadow:inset 0 1px 0 color-mix(in oklch, var(--primary) 24%, transparent), 0 12px 38px color-mix(in oklch, var(--background) 65%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px}.hc-quote{margin:20px 0 0;padding:22px;position:relative}.hc-quote:after{content:"";background:var(--primary);height:1px;box-shadow:0 0 18px 2px color-mix(in oklch, var(--primary) 45%, transparent);inset-inline:22% 8%;position:absolute;bottom:-1px}.hc-quote-icon{color:var(--primary);fill:color-mix(in oklch, var(--primary) 20%, transparent);margin-bottom:12px}.hc-quote blockquote{color:var(--foreground);margin:0;font-size:15px;line-height:1.6}.hc-person{align-items:center;gap:14px;margin-top:18px;display:flex}.hc-portrait{object-fit:cover;border:1px solid var(--primary);width:58px;height:58px;color:var(--primary);background:var(--background);box-shadow:0 0 20px color-mix(in oklch, var(--primary) 25%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.hc-person strong,.hc-person small{display:block}.hc-person strong{font-size:16px}.hc-person small{color:var(--muted-foreground);margin-top:4px;font-size:14px}.hc-tool{min-width:0;padding:22px 22px 14px}.hc-tool h3{color:var(--muted-foreground);margin:0 12px 18px;font-size:15px;font-weight:700}.hc-rows{margin:0;padding:0;list-style:none}.hc-row{--hc-color:var(--capability-call);--hc-phase:-.4s;border:1px solid #0000;border-top-color:var(--border);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(50px,1fr) 72px;align-items:center;gap:14px;min-height:62px;padding:10px 12px;transition:border-color .25s,background .25s;display:grid}.hc-row:hover{border-color:color-mix(in oklch, var(--hc-color) 45%, transparent);color:var(--hc-color);background:color-mix(in oklch, var(--hc-color) 7%, transparent)}.hc-label{font-size:15px;line-height:1.5}.hc-badge{text-align:center;width:72px;color:var(--muted-foreground);border:1px solid var(--border);background:color-mix(in oklch, var(--secondary) 60%, var(--background));border-radius:6px;padding:6px 4px;font-size:12px;font-weight:600}.hc-meter{gap:8px;min-width:0;display:grid}.hc-ticks{color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:9px;line-height:1;display:flex}.hc-row:nth-child(2){--hc-color:var(--capability-outreach);--hc-phase:-1.1s}.hc-row:nth-child(3){--hc-color:var(--capability-calendar);--hc-phase:-1.8s}.hc-row:nth-child(4){--hc-color:var(--capability-sales);--hc-phase:-2.5s}.hc-row:nth-child(5){--hc-color:var(--capability-payment);--hc-phase:-3.2s}.hc-row:nth-child(6){--hc-color:var(--capability-analysis);--hc-phase:-3.9s}.hc-track{background:color-mix(in oklch, var(--secondary) 70%, var(--background));border-radius:20px;height:10px;display:block;position:relative}.hc-signal{border-radius:inherit;background:linear-gradient(90deg, color-mix(in oklch, var(--hc-color) 70%, var(--foreground)), var(--hc-color));width:86%;box-shadow:0 0 16px color-mix(in oklch, var(--hc-color) 48%, transparent);animation:hc-flow 4.8s ease-in-out var(--hc-phase) infinite;inset-block:0;display:block;position:absolute;left:0}.hc-signal:before{content:"";border-radius:inherit;background:linear-gradient(100deg, transparent 25%, color-mix(in oklch, var(--foreground) 60%, transparent) 50%, transparent 75%);animation:hc-sweep 3.2s linear var(--hc-phase) infinite;background-size:240% 100%;position:absolute;inset:1px 0}.hc-signal:after{content:"";background:color-mix(in oklch, var(--hc-color) 75%, var(--foreground));width:14px;height:14px;box-shadow:0 0 14px var(--hc-color);border-radius:50%;position:absolute;top:-2px;right:0}@keyframes hc-flow{0%,to{width:86%}50%{width:98%}}@keyframes hc-sweep{0%{background-position:150% 0}to{background-position:-150% 0}}@media (width<=1199px){.hc-layout{gap:28px}.hc-copy h2{font-size:38px!important}.hc-tool{padding-inline:14px}.hc-row{gap:10px}}@media (width<=767px){.home-capabilities{padding-block:46px}.hc-layout{grid-template-columns:1fr;gap:28px}.hc-copy h2{font-size:32px!important}.hc-copy>p{margin-top:18px;font-size:16px}.hc-quote{margin-top:24px;padding:22px}.hc-quote blockquote{font-size:16px}.hc-row{grid-template-columns:minmax(0,1.3fr) minmax(82px,1fr) 62px;gap:10px;min-height:62px;padding-inline:8px}.hc-label{font-size:14px}.hc-badge{width:62px;font-size:11px}.hc-tool{padding:20px 12px 10px}.hc-tool h3{margin-inline:8px;font-size:14px}}@media (prefers-reduced-motion:reduce){.hc-signal,.hc-signal:before{animation:none}.hc-row{transition:none}}@media (width>=768px) and (width<=1023px){.hc-copy h2{font-size:30px!important}.hc-copy>p{font-size:14px}.hc-quote{padding:16px}.hc-quote blockquote{font-size:13px}.hc-row{grid-template-columns:minmax(0,1fr) minmax(82px,1fr)}.hc-badge{display:none}}@media (width<=420px){.hc-copy h2{font-size:29px!important}.hc-copy>p{font-size:14px;line-height:1.6}.hc-quote{margin-top:18px;padding:18px}.hc-quote blockquote{font-size:14px}.hc-row{grid-template-columns:minmax(0,1fr) minmax(82px,1fr)}.hc-badge{display:none}.hc-label{font-size:13px}.hc-tool{min-width:0}.hc-ticks{font-size:8px}}
