@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(https://50775060.fs1.hubspotusercontent-na1.net/hubfs/50775060/website/assets/fonts/manrope-variable.woff2) format("woff2-variations"),url(https://50775060.fs1.hubspotusercontent-na1.net/hubfs/50775060/website/assets/fonts/manrope-variable.woff2) format("woff2")}:root{--green-700:#075a31;--green-600:#0b6738;--green-500:#0b7240;--green-100:#e4f1e7;--green-online:#11a152;--grey-0:#fff;--grey-25:#fafbfa;--grey-50:#f7f8f6;--grey-100:#f4f5f3;--grey-150:#f1f3f1;--grey-200:#eef1ef;--grey-250:#e8ece9;--grey-300:#dce2de;--grey-350:#d5ddd8;--grey-400:#c8d2cc;--ink-900:#08151d;--color-dark-base:#08151d;--color-dark-1:#0d2014;--color-dark-2:#162e1e;--ink-600:#46545b;--ink-400:#677378;--dark-base:#08151d;--dark-1:#0d2014;--dark-2:#162e1e;--success-500:#0b7240;--warning-500:#d4880a;--error-500:#c62828;--info-500:#2a6a8c}:root,[data-theme=light]{--bg:var(--grey-50);--bg-deep:var(--grey-200);--surface:var(--grey-0);--surface-soft:var(--grey-25);--surface-raised:var(--grey-100);--surface-sunken:var(--grey-150);--surface-agent:#f5f7f5;--on-bg:var(--ink-900);--on-bg-mute:var(--ink-600);--on-bg-faint:var(--ink-400);--on-bg-dim:rgba(8,21,29,.35);--on-bg-panel:var(--ink-600);--on-accent:#fff;--accent:var(--hs-terracotta);--accent-text:var(--hs-oxblood);--accent-deep:var(--hs-oxblood);--accent-tint:var(--hs-cream);--accent-glow:var(--hs-orange);--accent-live:var(--green-online);--accent-hover:var(--hs-burgundy);--accent-active:var(--hs-oxblood);--accent-dim:rgba(198,83,50,.12);--accent-deep-dim:rgba(85,25,28,.15);--border-subtle:var(--grey-250);--border:var(--grey-300);--border-strong:var(--grey-350);--border-heavy:var(--grey-400);--border-accent:rgba(198,83,50,.28);--focus-ring:0 0 0 3px rgba(198,83,50,.45);--focus-wash:0 0 0 3px rgba(198,83,50,.14)}[data-theme=dark]{--bg:var(--dark-base);--bg-deep:#050e14;--surface:var(--dark-1);--surface-soft:var(--dark-1);--surface-raised:var(--dark-2);--surface-sunken:rgba(0,0,0,.22);--surface-agent:var(--dark-1);--on-bg:#f3f6f3;--on-bg-mute:rgba(243,246,243,.66);--on-bg-faint:rgba(243,246,243,.5);--on-bg-dim:rgba(243,246,243,.3);--on-bg-panel:rgba(243,246,243,.78);--on-accent:#fff;--accent:var(--hs-terracotta);--accent-text:var(--hs-coral);--accent-deep:var(--hs-burgundy);--accent-tint:rgba(219,117,92,.14);--accent-glow:var(--hs-amber);--accent-hover:var(--hs-orange);--accent-active:var(--hs-burgundy);--accent-live:var(--green-online);--border-subtle:rgba(243,246,243,.08);--border:rgba(243,246,243,.12);--border-strong:rgba(243,246,243,.2);--border-heavy:rgba(243,246,243,.3);--border-accent:rgba(219,117,92,.45);--focus-ring:0 0 0 3px rgba(219,117,92,.45);--focus-wash:0 0 0 3px rgba(219,117,92,.18)}:root{--shadow-sm:0 1px 3px rgba(25,55,39,.06);--shadow-md:0 4px 16px rgba(25,55,39,.08),0 1px 4px rgba(25,55,39,.04);--shadow-lg:0 8px 32px rgba(25,55,39,.1),0 2px 8px rgba(25,55,39,.05);--shadow-xl:0 20px 60px rgba(25,55,39,.12),0 4px 16px rgba(25,55,39,.07);--shadow-product:0 30px 75px rgba(25,55,39,.1);--shadow-glow-green:0 0 20px rgba(11,114,64,.22),0 0 60px rgba(11,114,64,.08);--shadow-glow-online:0 0 20px rgba(17,161,82,.28),0 0 60px rgba(17,161,82,.1);--wash-ambient:radial-gradient(rgba(11,114,64,.1) 0%,rgba(11,114,64,0) 70%);--wash-section:linear-gradient(180deg,var(--grey-50) 0%,var(--grey-150) 100%);--wash-deep:linear-gradient(150deg,var(--dark-1) 0%,var(--dark-base) 100%);--wash-card-lit:radial-gradient(120% 62% at 50% 0%,rgba(11,114,64,.07) 0%,rgba(11,114,64,0) 70%);--wash-art:radial-gradient(rgba(11,114,64,.08) 0%,rgba(11,114,64,0) 65%);--wash-art-fade:linear-gradient(transparent 35%,hsla(0,0%,100%,.92));--wash-image-foot:linear-gradient(0deg,var(--grey-50) 0%,hsla(90,12%,97%,.86) 8%,hsla(90,12%,97%,0) 38%);--field-forest:#315e45;--field-seafoam:#87bbb5;--field-sage:#86a792;--field-navy:#174c83;--field-oxblood:#96312a;--field-base-pale:linear-gradient(120deg,#efe8e3,#edf1ee 36%,#e6ece9 70%,#e8eee8);--field-base-mist:linear-gradient(145deg,#eef1ed,#e3ebe6);--field-base-deep:linear-gradient(130deg,#315e45,#527a64 43%,#2d5b4b);--font-display:"General Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:"Manrope","Helvetica Neue",Helvetica,Arial,sans-serif;--font:var(--font-body);--display-xl:72px;--display-xl-lh:76px;--display-xl-ls:-0.060em;--display-xl-fw:700;--display-l:56px;--display-l-lh:62px;--display-l-ls:-0.050em;--display-l-fw:600;--display-m:42px;--display-m-lh:48px;--display-m-ls:-0.040em;--display-m-fw:600;--h1:32px;--h1-lh:38px;--h1-ls:-0.030em;--h1-fw:600;--h2:24px;--h2-lh:30px;--h2-ls:-0.025em;--h2-fw:600;--h3:20px;--h3-lh:26px;--h3-ls:-0.020em;--h3-fw:600;--h4:17px;--h4-lh:24px;--h4-ls:-0.015em;--h4-fw:600;--h5:15px;--h5-lh:22px;--h5-ls:-0.010em;--h5-fw:600;--body-xl:18px;--body-xl-lh:29px;--body-xl-fw:400;--body-l:16px;--body-l-lh:26px;--body-l-fw:400;--body-m:14px;--body-m-lh:23px;--body-m-fw:400;--body-s:13px;--body-s-lh:21px;--body-s-fw:400;--body-xs:11px;--body-xs-lh:17px;--body-xs-fw:400;--label-l:13px;--label-l-lh:19px;--label-l-fw:500;--label-upper:11px;--label-upper-lh:16px;--label-upper-ls:0.10em;--label-upper-fw:600;--label-s:10px;--label-s-lh:15px;--label-s-ls:0.12em;--label-s-fw:600;--label-std:var(--label-l);--label-std-lh:var(--label-l-lh);--label-std-fw:var(--label-l-fw);--btn-xl:16px;--btn-xl-lh:22px;--btn-l:15px;--btn-l-lh:21px;--btn-l-fw:600;--btn-m:13px;--btn-m-lh:19px;--btn-s:12px;--btn-s-lh:18px;--btn-s-fw:600;--num-xl:48px;--num-xl-lh:54px;--num-xl-fw:700;--num-l:32px;--num-l-lh:38px;--num-l-fw:700;--num-m:24px;--num-m-lh:30px;--num-m-fw:600;--num-phone:var(--num-l);--num-phone-lh:var(--num-l-lh);--num-metric-xl:var(--num-xl);--num-metric-xl-lh:var(--num-xl-lh);--num-metric-l:var(--num-l);--num-metric-l-lh:var(--num-l-lh);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-26:104px;--space-30:120px;--space-32:128px;--space-36:144px;--section-y:var(--space-24);--section-y-large:var(--space-30);--section-y-mobile:var(--space-16);--radius-none:0px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--radius-s:var(--radius-sm);--radius-m:var(--radius-md);--radius-l:var(--radius-lg);--content-max:1280px;--content-inner:1312px;--gutter:64px;--gutter-tablet:32px;--gutter-mobile:20px;--grid-gap:24px;--grid-gap-tablet:20px;--grid-gap-mobile:16px;--duration-instant:80ms;--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--duration-ambient:3000ms;--ease-snap:cubic-bezier(0.25,0,0,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease:var(--ease-snap);--dur-press:var(--duration-instant);--dur-hover:var(--duration-fast);--dur-tab:var(--duration-base);--dur-drawer:var(--duration-slow);--dur-reveal:var(--duration-slow);--dur-ambient:var(--duration-ambient);--night-1000:var(--dark-base);--night-950:var(--dark-base);--night-900:var(--dark-1);--night-800:var(--dark-2);--night-700:var(--dark-2);--indigo-950:var(--accent-deep);--indigo-900:var(--accent-deep);--indigo-800:var(--accent-hover);--indigo-700:var(--accent-hover);--indigo-600:var(--accent);--indigo-500:var(--accent);--violet-700:var(--accent-deep);--violet-600:var(--accent-hover);--violet-500:var(--accent);--cyan-800:var(--accent-deep);--cyan-700:var(--accent-hover);--cyan-600:var(--accent);--cyan-500:var(--accent-glow);--cyan-300:var(--accent-tint);--warm-100:var(--grey-0);--warm-200:var(--grey-100);--warm-400:var(--grey-400);--neutral-0:var(--grey-0);--neutral-100:var(--grey-100);--neutral-200:var(--grey-300);--neutral-400:var(--ink-400);--neutral-600:var(--ink-600);--neutral-900:var(--ink-900);--grad-ambient-signal:var(--wash-ambient);--grad-hero-atmosphere:var(--wash-deep);--grad-card-illum:var(--wash-card-lit);--grad-art-fade:var(--wash-art-fade);--grad-art-wave:var(--wash-art);--grad-art-line:var(--wash-art);--grad-image-fade-foot:var(--wash-image-foot);--art-photo-tint:rgba(11,114,64,.1);--art-photo-grade:none;--grad-image-fade:linear-gradient(90deg,var(--grey-50) 0%,hsla(90,12%,97%,.72) 34%,hsla(90,12%,97%,0) 100%);--ink:var(--on-bg);--ink-soft:var(--on-bg-mute);--graphite:var(--on-bg-mute);--slate:var(--ink-400);--pewter:var(--ink-400);--paper:var(--grey-0);--bone:var(--grey-50);--fog:var(--grey-150);--silver:var(--grey-300);--navy:var(--dark-base);--amber:var(--warning-500);--green-text:var(--accent);--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-xl:var(--radius-xl);--r-pill:var(--radius-full);--shadow-3:var(--shadow-lg);--space-7:28px;--space-9:36px}@media (max-width:900px){:root{--display-xl:52px;--display-xl-lh:56px;--display-l:42px;--display-l-lh:47px;--display-m:34px;--display-m-lh:40px;--h1:28px;--h1-lh:34px;--h2:22px;--h2-lh:28px;--body-xl:17px;--body-xl-lh:27px;--num-xl:38px;--num-xl-lh:44px;--section-y:var(--space-20);--section-y-large:var(--space-24)}}@media (max-width:520px){:root{--display-xl:38px;--display-xl-lh:43px;--display-l:34px;--display-l-lh:39px;--display-m:29px;--display-m-lh:35px;--h1:25px;--h1-lh:31px;--num-xl:32px;--num-xl-lh:38px;--section-y:var(--space-16);--section-y-large:var(--space-20)}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body,html{overflow-x:clip}body{background:var(--bg);color:var(--on-bg);font-family:var(--font-body);font-size:var(--body-l);font-weight:var(--body-l-fw);line-height:var(--body-l-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;text-wrap:balance}blockquote,dd,dt,figcaption,li,p{text-wrap:pretty}:where(a,button,input,select,textarea):focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}.t-display-l,.t-display-m,.t-display-xl,.t-h1,.t-h2,.t-h3,.t-h4,.t-h5{color:var(--on-bg);font-family:var(--font-display);text-wrap:balance}.t-display-xl{font-size:var(--display-xl);font-weight:var(--display-xl-fw);letter-spacing:var(--display-xl-ls);line-height:var(--display-xl-lh)}.t-display-l{font-size:var(--display-l);font-weight:var(--display-l-fw);letter-spacing:var(--display-l-ls);line-height:var(--display-l-lh)}.t-display-m{font-size:var(--display-m);font-weight:var(--display-m-fw);letter-spacing:var(--display-m-ls);line-height:var(--display-m-lh)}.t-h1{font-size:var(--h1);font-weight:var(--h1-fw);letter-spacing:var(--h1-ls);line-height:var(--h1-lh)}.t-h2{font-size:var(--h2);font-weight:var(--h2-fw);letter-spacing:var(--h2-ls);line-height:var(--h2-lh)}.t-h3{font-size:var(--h3);font-weight:var(--h3-fw);letter-spacing:var(--h3-ls);line-height:var(--h3-lh)}.t-h4{font-size:var(--h4);font-weight:var(--h4-fw);letter-spacing:var(--h4-ls);line-height:var(--h4-lh)}.t-h5{font-size:var(--h5);font-weight:var(--h5-fw);letter-spacing:var(--h5-ls);line-height:var(--h5-lh)}.t-body-xl{font-size:var(--body-xl);font-weight:var(--body-xl-fw);line-height:var(--body-xl-lh)}.t-body-l,.t-body-xl{font-family:var(--font-body)}.t-body-l{font-size:var(--body-l);font-weight:var(--body-l-fw);line-height:var(--body-l-lh)}.t-body-m{font-size:var(--body-m);font-weight:var(--body-m-fw);line-height:var(--body-m-lh)}.t-body-m,.t-body-s{font-family:var(--font-body)}.t-body-s{font-size:var(--body-s);font-weight:var(--body-s-fw);line-height:var(--body-s-lh)}.t-body-xs{font-size:var(--body-xs);font-weight:var(--body-xs-fw);line-height:var(--body-xs-lh)}.t-body-xs,.t-label{font-family:var(--font-body)}.t-label{color:var(--on-bg-faint);font-size:var(--label-upper);font-weight:var(--label-upper-fw);letter-spacing:var(--label-upper-ls);line-height:var(--label-upper-lh);text-transform:uppercase}.t-label--sm{font-size:var(--label-s);font-weight:var(--label-s-fw);letter-spacing:var(--label-s-ls);line-height:var(--label-s-lh)}.t-label-std{font-family:var(--font-body);font-size:var(--label-l);font-weight:var(--label-l-fw);line-height:var(--label-l-lh)}.t-num-l,.t-num-m,.t-num-metric-l,.t-num-metric-xl,.t-num-phone,.t-num-xl{color:var(--on-bg);font-family:var(--font-display);letter-spacing:-.03em}.t-num-metric-xl,.t-num-xl{font-size:var(--num-xl);font-weight:var(--num-xl-fw);line-height:var(--num-xl-lh)}.t-num-l,.t-num-metric-l,.t-num-phone{font-size:var(--num-l);font-weight:var(--num-l-fw);line-height:var(--num-l-lh)}.t-num-m{font-size:var(--num-m);font-weight:var(--num-m-fw);line-height:var(--num-m-lh)}.t-num-l>.unit,.t-num-m>.unit,.t-num-metric-l>.unit,.t-num-metric-xl>.unit,.t-num-xl>.unit{color:var(--on-bg-faint);font-size:.45em;font-weight:600;letter-spacing:0;margin-left:.12em}.t-mute{color:var(--on-bg-mute)}.t-faint{color:var(--on-bg-faint)}.t-accent{color:var(--accent-text)}.btn{--btn-h:47px;--btn-px:22px;align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--on-bg);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--btn-l);font-weight:600;gap:var(--space-2);height:var(--btn-h);justify-content:center;line-height:var(--btn-l-lh);padding:0 var(--btn-px);text-decoration:none;transition:background var(--duration-fast) var(--ease-snap),border-color var(--duration-fast) var(--ease-snap),color var(--duration-fast) var(--ease-snap),transform var(--duration-instant) var(--ease-snap);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--xl{--btn-h:54px;--btn-px:28px;border-radius:10px;font-size:var(--btn-xl);line-height:var(--btn-xl-lh)}.btn--md{--btn-h:38px;--btn-px:16px;border-radius:7px;font-size:var(--btn-m);line-height:var(--btn-m-lh)}.btn--sm{--btn-h:30px;--btn-px:12px;border-radius:var(--radius-sm);font-size:var(--btn-s);letter-spacing:.04em;line-height:var(--btn-s-lh);text-transform:uppercase}.btn--hero,.btn--lg{--btn-h:54px;--btn-px:28px;border-radius:10px;font-size:var(--btn-xl);line-height:var(--btn-xl-lh)}.btn--primary,.btn--signal{background:var(--accent);border-color:transparent;color:var(--on-accent)}.btn--primary:hover,.btn--signal:hover{background:var(--accent-hover)}.btn--primary:active,.btn--signal:active{background:var(--accent-active)}.btn--outline,.btn--secondary{background:transparent;border-color:var(--border-accent);color:var(--accent-text)}.btn--outline:hover,.btn--secondary:hover{background:var(--accent-dim);border-color:var(--accent)}.btn--inverse{background:#fff;border-color:#fff;color:var(--accent-deep)}.btn--inverse:hover{background:#edf3ef;border-color:#edf3ef}.btn--inverse:active{background:#dee9e2;border-color:#dee9e2}.btn--ghost,.btn--text{background:transparent;border-color:transparent;color:var(--on-bg-mute)}.btn--ghost:hover,.btn--text:hover{background:var(--surface-raised);color:var(--on-bg)}.btn--danger{background:rgba(198,40,40,.1);border-color:rgba(198,40,40,.25);color:var(--error-500)}.btn--danger:hover{background:rgba(198,40,40,.16)}.btn--icon{--btn-px:0px;padding:0;width:var(--btn-h)}.btn--pill{border-radius:var(--radius-full)}.btn[aria-disabled=true],.btn[disabled]{opacity:.45;pointer-events:none}.btn[data-loading=true]{pointer-events:none}.btn[data-loading=true]>.spinner{animation:rotateSlow .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;flex:none;height:15px;width:15px}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field>label{color:var(--on-bg-mute);font-family:var(--font-body);font-size:var(--label-l);font-weight:var(--label-l-fw);line-height:var(--label-l-lh)}.input,.select,.textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--on-bg);font-family:var(--font-body);font-size:var(--body-m);line-height:var(--body-m-lh);min-height:43px;padding:10px 14px;transition:border-color var(--duration-fast) var(--ease-snap),background var(--duration-fast) var(--ease-snap),box-shadow var(--duration-fast) var(--ease-snap);width:100%}.input::placeholder,.textarea::placeholder{color:var(--on-bg-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{background:var(--surface-sunken);border-color:var(--accent);box-shadow:var(--focus-wash);outline:none}.select{appearance:none;padding-right:40px}.textarea{min-height:96px;resize:vertical}.input[aria-invalid=true],.textarea[aria-invalid=true]{background:var(--surface-sunken);border-color:var(--error-500)}.input[disabled],.select[disabled],.textarea[disabled]{background:rgba(8,21,29,.03);border-color:var(--border-subtle);color:var(--on-bg-dim);cursor:not-allowed}.field-note{color:var(--on-bg-faint);font-size:var(--body-s);line-height:var(--body-s-lh)}.field-note--error{color:var(--error-500)}.field-note--ok{color:var(--success-500)}.checkbox{align-items:flex-start;cursor:pointer;display:inline-flex;gap:var(--space-3)}.checkbox>input{appearance:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xs);cursor:pointer;flex:none;height:18px;margin:2px 0 0;transition:background var(--duration-instant) var(--ease-snap),border-color var(--duration-instant) var(--ease-snap);width:18px}.checkbox>input:checked{background:var(--accent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3.5 8.4 3 3 6-6.4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;border-color:var(--accent)}.checkbox>span{color:var(--on-bg-mute);font-size:var(--body-m);line-height:var(--body-m-lh)}.toggle{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-3)}.toggle>input{appearance:none;background:var(--border-heavy);border-radius:var(--radius-full);cursor:pointer;flex:none;height:24px;margin:0;position:relative;transition:background var(--duration-fast) var(--ease-snap);width:44px}.toggle>input:after{background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform var(--duration-base) var(--ease-spring);width:18px}.toggle>input:checked{background:var(--accent)}.toggle>input:checked:after{transform:translateX(20px)}.toggle>span{color:var(--on-bg-mute);font-size:var(--body-m);line-height:var(--body-m-lh)}.container{margin:0 auto;max-width:var(--content-max);padding-left:var(--gutter);padding-right:var(--gutter);width:100%}@media (max-width:900px){.container{padding-left:var(--gutter-tablet);padding-right:var(--gutter-tablet)}}@media (max-width:520px){.container{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}}@media (prefers-reduced-motion:reduce){.btn,.checkbox>input,.input,.select,.textarea,.toggle>input,.toggle>input:after{transition:none}.btn[data-loading=true]>.spinner{animation:none}}.gico{height:32px;width:32px}.gico circle,.gico line,.gico path,.gico polyline,.gico rect{fill:none;stroke:var(--ink-900);stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.62;stroke-width:1.5;vector-effect:non-scaling-stroke}.gico .dot{fill:var(--accent);stroke:none}.gico--on-accent circle,.gico--on-accent path,.gico--on-accent rect{stroke:#fff;stroke-opacity:1}.gico--on-accent .dot{fill:#fff}.crumbs{margin-bottom:18px}.crumbs ol{flex-wrap:wrap;list-style:none;margin:0;padding:0}.crumbs li,.crumbs ol{align-items:center;display:flex;gap:10px}.crumbs li{color:var(--on-bg-mute);font-size:var(--body-s);line-height:var(--body-s-lh)}.crumbs li+li:before{color:var(--border-strong);content:"/"}.crumbs a{color:var(--on-bg-mute);text-decoration:none}.crumbs a:hover{color:var(--on-bg);text-decoration:underline}.crumbs a:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}.crumbs [aria-current=page]{color:var(--on-bg);font-size:var(--body-m);font-weight:500;line-height:var(--body-m-lh)}.page-pad{padding-left:max(var(--gutter-mobile),(100% - var(--content-max))/2);padding-right:max(var(--gutter-mobile),(100% - var(--content-max))/2)}.section{padding-bottom:var(--section-y);padding-top:var(--section-y)}.section--tight{padding-bottom:calc(var(--section-y)/2);padding-top:calc(var(--section-y)/2)}.section--ground{background:var(--bg)}.section--surface{background:var(--surface)}.section--soft{background:var(--surface-soft)}.section--deep{background:var(--bg-deep)}.section--dark{background:var(--bg)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section-head{max-width:680px}.section-head .t-label{color:var(--accent-text);display:block;margin-bottom:var(--space-5)}.section-head>h2{color:var(--on-bg);font-family:var(--font-display);font-size:var(--display-m);font-weight:var(--display-m-fw);letter-spacing:var(--display-m-ls);line-height:var(--display-m-lh);margin-bottom:var(--space-4)}.section-head>p{color:var(--on-bg-mute);font-size:var(--body-l);line-height:var(--body-l-lh)}.atmos{overflow:hidden;position:relative}.atmos>.atmos-layer{inset:0;pointer-events:none;position:absolute;z-index:0}.atmos>.atmos-content{position:relative;z-index:1}.glow{background:var(--wash-ambient);border-radius:50%;pointer-events:none;position:absolute}.cta-close{background:var(--bg);color:var(--on-bg);padding-bottom:var(--section-y-large);padding-top:var(--section-y-large);text-align:center}.cta-close>.atmos-layer{background:var(--wash-ambient)}.cta-close h2{font-family:var(--font-display);font-size:var(--display-l);font-weight:var(--display-l-fw);letter-spacing:var(--display-l-ls);line-height:var(--display-l-lh);margin:0 auto;max-width:24ch}.cta-close .ctas{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-top:var(--space-8)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color var(--duration-base) var(--ease-snap),box-shadow var(--duration-base) var(--ease-snap),transform var(--duration-base) var(--ease-snap)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card:after{background:var(--wash-card-lit);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--duration-base) var(--ease-snap)}.card:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.card,.card:after{transition:none}.card:hover{transform:none}}.card--feature{border-radius:var(--radius-xl)}.card--panel{border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-8)}.card--flat{box-shadow:none}.card--flat:hover{box-shadow:var(--shadow-sm)}.card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8);position:relative}.card-body>.t-label{color:var(--accent-text)}.card-body>h3{font-family:var(--font-display);font-size:var(--h2);font-weight:var(--h2-fw);letter-spacing:var(--h2-ls);line-height:var(--h2-lh)}.card-body>p{color:var(--on-bg-mute);font-size:var(--body-m);line-height:var(--body-m-lh)}.card--lit:before{background:var(--wash-card-lit);content:"";inset:0;pointer-events:none;position:absolute}.card--lit>*{position:relative}.card--signal{background:var(--wash-deep);border:1px solid rgba(17,161,82,.18);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8);--on-bg:#f3f6f3;--on-bg-mute:rgba(243,246,243,.66);--on-bg-faint:rgba(243,246,243,.5);--border:rgba(243,246,243,.12);--accent-text:var(--green-online);--surface-raised:rgba(243,246,243,.08);color:var(--on-bg)}.card--signal:hover{border-color:rgba(17,161,82,.35);transform:none}.card--signal:after{display:none}.card--signal .eyebrow,.card--signal .t-label{color:var(--on-bg-faint)}.ticks{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.ticks li{align-items:flex-start;color:var(--on-bg-mute);display:flex;font-size:var(--body-m);gap:var(--space-2);line-height:var(--body-m-lh)}.ticks li:before{background:var(--accent-text);clip-path:polygon(43% 74%,12% 45%,3% 54%,43% 92%,97% 21%,88% 13%);content:"";flex:none;height:13px;margin-top:5px;width:13px}.card--signal .card-action{align-items:center;background:rgba(17,161,82,.12);border:1px solid rgba(17,161,82,.35);border-radius:var(--radius-md);color:var(--on-bg);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--label-l);font-weight:600;height:46px;justify-content:center;margin-top:var(--space-6);text-decoration:none;transition:background var(--duration-fast) var(--ease-snap);width:100%}.card--signal .card-action:hover{background:rgba(17,161,82,.22)}.card-art{background:var(--surface-raised);flex:none;height:220px;overflow:hidden;position:relative}.card-art>img,.card-art>svg{height:100%;width:100%}.card-art>img{object-fit:cover;object-position:center}.card-art>.tint{background:rgba(11,114,64,.1);inset:0;position:absolute}.card-art>.fade{background:var(--wash-art-fade);inset:0;position:absolute}.card-art--line,.card-art--wave{background:var(--wash-art)}.industry-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.industry-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow var(--duration-base) var(--ease-snap),border-color var(--duration-base) var(--ease-snap)}.industry-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.industry-card>.frame{aspect-ratio:16/9;background:var(--surface-raised);overflow:hidden;position:relative}.industry-card>.frame>img{height:100%;object-fit:contain;object-position:center center;width:100%}.industry-card>.frame>.icon{color:var(--accent);left:var(--space-4);position:absolute;top:var(--space-4)}.industry-card>.foot{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex:none;gap:var(--space-3);height:60px;justify-content:space-between;padding:0 var(--space-5)}.industry-card>.foot>.name{color:var(--on-bg);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em}.industry-card>.foot>.go{align-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--on-bg-mute);display:inline-flex;flex:none;height:32px;justify-content:center;transition:background var(--duration-fast) var(--ease-snap),border-color var(--duration-fast) var(--ease-snap),color var(--duration-fast) var(--ease-snap);width:32px}.industry-card:hover>.foot>.go{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.industry-card--more{align-items:center;background:var(--surface-raised);border-style:dashed;box-shadow:none;justify-content:center;padding:var(--space-8);text-align:center}.workflow{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);position:relative}.workflow>.signal-line{height:40px;left:0;pointer-events:none;position:absolute;right:0;top:22px;z-index:0}.workflow>.signal-line .base{fill:none;stroke:var(--border);stroke-width:1.5}.workflow>.signal-line .signal{fill:none;stroke:rgba(11,114,64,.18);stroke-width:1}.step{display:flex;flex-direction:column;gap:var(--space-3);position:relative;z-index:1}.step>.circle{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;color:var(--on-bg-faint);display:inline-flex;flex:none;height:44px;justify-content:center;position:relative;transition:background var(--duration-base) var(--ease-snap),border-color var(--duration-base) var(--ease-snap),box-shadow var(--duration-base) var(--ease-snap),color var(--duration-base) var(--ease-snap);width:44px}.step[data-active=true]>.circle{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px var(--accent-dim);color:var(--on-accent)}.step[data-active=true]>.circle:after{background:var(--green-online);border:2px solid var(--surface);border-radius:50%;content:"";height:8px;position:absolute;right:1px;top:1px;width:8px}.step>.num{color:var(--on-bg-faint);font-family:var(--font-body);font-size:var(--label-upper);font-weight:var(--label-upper-fw);letter-spacing:var(--label-upper-ls)}.step>h3{font-family:var(--font-display);font-size:var(--h3);font-weight:var(--h3-fw);letter-spacing:var(--h3-ls);line-height:var(--h3-lh)}.step>p{color:var(--on-bg-mute);font-size:var(--body-m);line-height:var(--body-m-lh)}@media (max-width:900px){.workflow{grid-template-columns:repeat(2,1fr)}.workflow>.signal-line{display:none}}@media (max-width:520px){.workflow{grid-template-columns:1fr}}.metric-row{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric{display:flex;flex-direction:column;gap:var(--space-2)}.metric>.value{color:var(--on-bg);font-family:var(--font-display);font-size:var(--num-xl);font-weight:var(--num-xl-fw);letter-spacing:-.03em;line-height:var(--num-xl-lh)}.metric>.value>.unit{color:var(--on-bg-faint);font-size:.45em;font-weight:600;letter-spacing:0;margin-left:.12em}.metric>.label{color:var(--on-bg-mute);font-size:var(--body-s);line-height:var(--body-s-lh)}.metric>.delta{color:var(--success-500);font-size:var(--body-xs);line-height:var(--body-xs-lh)}.metric>.delta[data-dir=down]{color:var(--error-500)}.product-entry{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:hsla(0,0%,100%,.72);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-product);margin:0 auto;max-width:760px;overflow:hidden;padding:52px 48px 44px;position:relative;text-align:center}.product-entry>.orbit{inset:0;pointer-events:none;position:absolute;z-index:0}.product-entry>*{position:relative;z-index:1}.product-entry>.t-label{color:var(--accent-text);display:block;margin-bottom:var(--space-5)}.product-entry>h1{font-family:var(--font-display);font-size:var(--display-m);font-weight:var(--display-m-fw);letter-spacing:var(--display-m-ls);line-height:var(--display-m-lh);margin-bottom:var(--space-4)}.product-entry>.sub{line-height:var(--body-l-lh)}.product-entry>.question,.product-entry>.sub{color:var(--on-bg-mute);font-size:var(--body-l);margin-bottom:var(--space-10)}.product-entry>.question{background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;padding:var(--space-5) var(--space-6)}.product-entry>.mic-well{align-items:center;display:flex;flex-direction:column;gap:var(--space-5)}.product-entry .hold-label{color:var(--on-bg);font-size:var(--label-l);font-weight:500}.product-entry .type-instead{align-items:center;background:none;border:0;color:var(--on-bg-faint);cursor:pointer;display:inline-flex;font-size:var(--body-s);gap:var(--space-2);text-decoration:none}.product-entry .type-instead:hover{color:var(--on-bg-mute)}@media (max-width:620px){.product-entry{padding:var(--space-10) var(--space-5) var(--space-8)}}.agent-rail{background:var(--surface-agent);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);max-width:320px;overflow:hidden;transition:width var(--duration-slow) var(--ease-snap);width:100%}.agent-rail[data-collapsed=true]{max-width:56px}.agent-rail[data-collapsed=true] .body,.agent-rail[data-collapsed=true] .collapse,.agent-rail[data-collapsed=true] .wave,.agent-rail[data-collapsed=true] .who{display:none}.agent-rail .head{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:10px;padding:14px 18px}.agent-rail .head>img{display:block;flex:none;height:16px;object-fit:contain;width:auto}.agent-rail .who{display:block;flex:1;min-width:0}.agent-rail .who>b{color:var(--on-bg);display:block;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.01em}.agent-rail .state{align-items:center;color:var(--on-bg-mute);display:flex;font-size:11px;gap:5px;margin-top:2px}.agent-rail .state>.dot{animation:signalPulse 2s ease-in-out infinite;background:var(--green-online);border-radius:50%;flex:none;height:6px;width:6px}.agent-rail .wave{align-items:center;display:flex;flex:none;gap:1.5px;height:20px}.agent-rail .wave i{animation:waveBar 1.4s ease-in-out infinite;background:var(--accent);border-radius:1px;display:block;opacity:.55;width:2px}.agent-rail .collapse{background:var(--surface-sunken);border:1px solid var(--border);border-radius:6px;color:var(--on-bg-mute);display:grid;flex:none;font-size:10px;height:24px;place-items:center;width:24px}.agent-rail .body{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.agent-rail .turn{border:1px solid var(--border);border-radius:10px;padding:10px 14px}.agent-rail .turn.them{background:var(--surface-sunken)}.agent-rail .turn.us{background:var(--surface)}.agent-rail .lbl{color:var(--on-bg-mute);display:block;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:5px}.agent-rail .turn.us .lbl{color:var(--accent-hover)}.agent-rail .turn p{color:var(--on-bg);font-size:13px;line-height:1.5;margin:0}.agent-rail .steps{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.agent-rail .steps li{align-items:center;background:var(--accent-tint);border:1px solid var(--accent-dim);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:7px 10px}.agent-rail .steps b{color:var(--on-bg);display:block;font-size:11px;font-weight:500}.agent-rail .steps em{color:var(--on-bg-mute);display:block;font-size:10px;font-style:normal}.agent-rail .tick{background:var(--accent);border-radius:50%;color:#fff;display:grid;flex:none;font-size:10px;height:18px;line-height:1;place-items:center;width:18px}.agent-rail .note{color:var(--on-bg-faint);font-size:11px;margin:2px 0 0;text-align:center}.agent-rail--play .steps li,.agent-rail--play .turn{animation:agentRailIn .45s var(--ease-out) both}.agent-rail--play .turn:first-of-type{animation-delay:.3s}.agent-rail--play .turn:nth-of-type(2){animation-delay:1.1s}.agent-rail--play .steps li:first-child{animation-delay:1.95s}.agent-rail--play .steps li:nth-child(2){animation-delay:2.25s}.agent-rail--play .steps li:nth-child(3){animation-delay:2.55s}.agent-rail--play .steps li:nth-child(4){animation-delay:2.85s}@keyframes agentRailIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:900px){.agent-rail{max-width:100%}}.segmented{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--space-2)*-1);padding-inline:var(--space-2);padding-bottom:var(--space-1)}.segmented::-webkit-scrollbar{display:none}.seg{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--on-bg-mute);cursor:pointer;display:inline-flex;flex:none;font-family:var(--font-body);font-size:var(--body-s);font-weight:500;height:38px;line-height:var(--body-s-lh);padding:0 var(--space-4);transition:color var(--duration-fast) var(--ease-snap),border-color var(--duration-fast) var(--ease-snap),background var(--duration-fast) var(--ease-snap);white-space:nowrap}.seg:hover{border-color:var(--border-heavy);color:var(--on-bg)}.seg[aria-selected=true]{background:var(--accent-dim);border-color:var(--border-accent);color:var(--accent-text)}.chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--on-bg-mute);display:inline-flex;font-size:var(--body-xs);gap:var(--space-2);height:28px;padding:0 var(--space-3);text-decoration:none}.chip--accent{background:var(--accent-dim);border-color:var(--border-accent);color:var(--accent-text)}.status{align-items:center;color:var(--on-bg-mute);display:inline-flex;font-size:var(--body-xs);gap:var(--space-2)}.status>.dot{background:var(--on-bg-dim);border-radius:50%;flex:none;height:6px;width:6px}.status[data-state=connecting]>.dot{background:var(--warning-500)}.status[data-state=listening]>.dot{background:var(--green-700)}.status[data-state=speaking]>.dot{background:var(--accent)}.status[data-state=processing]>.dot{background:var(--green-600)}.status[data-state=completed]>.dot,.status[data-state=online]>.dot{background:var(--green-online)}.status[data-state=error]>.dot{background:var(--error-500)}.agent-panel{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-8);overflow:hidden;padding:var(--space-10) var(--space-8)}.agent-panel,.agent-panel>*{position:relative}.agent-panel:before{background:var(--wash-card-lit);content:"";inset:0;pointer-events:none;position:absolute}.agent-panel .agent-head{border-bottom:0;justify-content:space-between;padding:0;width:100%}.mic{align-items:center;background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:50%;color:var(--accent);cursor:pointer;display:inline-flex;flex:none;height:88px;justify-content:center;position:relative;transition:background var(--duration-fast) var(--ease-snap),color var(--duration-fast) var(--ease-snap);width:88px}.mic:hover{background:rgba(11,114,64,.18)}.mic>svg{position:relative}.voice-core{align-items:center;display:flex;gap:3px;height:36px;justify-content:center;width:100%}.voice-core>span{background:var(--wave,var(--accent));border-radius:2px;flex:none;height:6px;opacity:.55;transform-origin:center;width:3px}.hero-copy{display:flex;flex:1;flex-direction:column}.hero-copy>.call-label{margin-top:auto}.call-label{color:var(--on-bg-faint);display:block;margin-bottom:var(--space-3)}.call-number{color:var(--on-bg);display:inline-block;font-family:var(--font-display);font-size:var(--num-l);font-weight:var(--num-l-fw);letter-spacing:-.02em;line-height:var(--num-l-lh);margin-bottom:var(--space-8);text-decoration:none;transition:color var(--duration-fast) var(--ease-snap)}.call-number:hover{color:var(--accent-text)}.call-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-btn{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--on-bg);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--body-m);font-weight:500;gap:var(--space-3);height:54px;line-height:var(--body-m-lh);padding:0 var(--space-5);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-snap),background var(--duration-fast) var(--ease-snap)}.contact-btn:hover{background:var(--accent-dim);border-color:var(--accent)}.contact-btn .ico{flex:none;stroke:var(--on-bg);stroke-opacity:.62;stroke-width:1.5}.contact-btn .ico .accent{fill:var(--accent);stroke:none;stroke-opacity:1}@media (max-width:620px){.call-actions{align-items:stretch;flex-direction:column}.contact-btn{justify-content:flex-start}}.ico{fill:none;stroke:var(--on-bg);stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.62;stroke-width:1.5}.ico .accent{fill:var(--accent);stroke:none;stroke-opacity:1}.ico--lg{height:32px;width:32px}.ico--xl{height:48px;width:48px}.logo-bar{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);overflow:hidden;position:relative}.logo-track{display:flex;width:max-content}.logo-track>ul{flex:none;gap:var(--space-12);list-style:none;margin:0;padding:0 calc(var(--space-12)/2) 0 0}.logo-track li,.logo-track>ul{align-items:center;display:flex}.logo-track li{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:56px;justify-content:center;padding:0 var(--space-5)}.logo-track img{height:24px;opacity:.75;transition:opacity var(--duration-fast) var(--ease-snap);width:auto}.logo-track img:hover{opacity:1}@media (max-width:900px){.logo-track>ul{gap:var(--space-8)}.logo-track li{height:48px;padding:0 var(--space-4)}.logo-track img{height:20px}}.site-footer{background:var(--bg-deep);border-top:1px solid var(--border);padding-bottom:var(--space-10);padding-top:var(--space-20)}.footer-top{display:flex;flex-wrap:wrap;gap:var(--space-16);justify-content:space-between}.footer-brand{display:flex;flex-direction:column;gap:var(--space-4);max-width:300px}.footer-brand p{color:var(--on-bg-mute);font-size:var(--body-s);line-height:var(--body-s-lh)}.footer-cols{display:flex;flex-wrap:wrap;gap:var(--space-16)}.footer-col{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col .head{color:var(--on-bg-faint);font-family:var(--font-body);font-size:var(--label-upper);font-weight:var(--label-upper-fw);letter-spacing:var(--label-upper-ls);line-height:var(--label-upper-lh);margin-bottom:var(--space-1);text-transform:uppercase}.footer-col a{color:var(--on-bg-mute);font-size:var(--body-s);line-height:var(--body-s-lh);text-decoration:none;transition:color var(--duration-fast) var(--ease-snap)}.footer-col a:hover{color:var(--accent-text)}.footer-marks{align-items:center;border-top:1px solid var(--border-subtle);color:var(--on-bg-faint);display:flex;flex-wrap:wrap;font-size:var(--body-xs);gap:var(--space-3);margin-top:var(--space-16);padding-top:var(--space-6)}.footer-marks .sep{opacity:.5}.footer-legal{align-items:center;color:var(--on-bg-faint);display:flex;flex-wrap:wrap;font-size:var(--body-xs);gap:var(--space-4);justify-content:space-between;margin-top:var(--space-6)}.footer-legal a{color:var(--on-bg-faint);text-decoration:none}.footer-legal a:hover{color:var(--on-bg-mute)}.footer-legal .links{display:flex;gap:var(--space-5)}.footer-tagline{color:var(--on-bg-faint)}@media (max-width:900px){.footer-cols,.footer-top{gap:var(--space-10)}.footer-marks{margin-top:var(--space-10)}}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-5>*+*{margin-top:var(--space-5)}.stack-6>*+*{margin-top:var(--space-6)}.stack-8>*+*{margin-top:var(--space-8)}.row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}@keyframes waveBar{0%,to{opacity:.55;transform:scaleY(.22)}50%{opacity:1;transform:scaleY(1)}}@keyframes pulseRing{0%{opacity:.5;transform:scale(.92)}70%{opacity:.12;transform:scale(1.06)}to{opacity:0;transform:scale(1.12)}}@keyframes shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes rotateSlow{to{transform:rotate(1turn)}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes signalPulse{0%,to{opacity:1}50%{opacity:.45}}.glow--ambient{animation:signalPulse 8s var(--ease-smooth) infinite}.voice-core>span{transition:background var(--duration-fast) var(--ease-snap),height var(--duration-fast) var(--ease-snap)}[data-call-state=listening] .voice-core>span,[data-call-state=processing] .voice-core>span,[data-call-state=speaking] .voice-core>span{animation-iteration-count:infinite;animation-name:waveBar;animation-timing-function:var(--ease-smooth)}[data-call-state=listening]{--wave:var(--green-700);--wave-rgb:7,90,49}[data-call-state=speaking]{--wave:var(--green-500);--wave-rgb:11,114,64}[data-call-state=processing]{--wave:var(--green-600);--wave-rgb:11,103,56}[data-call-state=completed]{--wave:var(--green-online);--wave-rgb:17,161,82}[data-call-state=error]{--wave:var(--error-500);--wave-rgb:198,40,40}[data-call-state]:not([data-call-state=idle]) .voice-core>span[data-peak="1"]{box-shadow:0 0 12px rgba(var(--wave-rgb,11,114,64),.45)}[data-call-state]:not([data-call-state=idle]) .mic{background:rgba(var(--wave-rgb),.08);border-color:rgba(var(--wave-rgb),.45);color:var(--wave)}.ring-pulse{animation:pulseRing var(--duration-ambient) var(--ease-out) infinite;transform-origin:center}.ring-pulse[data-delay="1"]{animation-delay:1s}.ring-pulse[data-delay="2"]{animation-delay:2s}.ring-node{animation:signalPulse 2.2s var(--ease-smooth) infinite}.dot--live{animation:signalPulse var(--duration-ambient) var(--ease-smooth) infinite}.caret{animation:blink 1.1s step-end infinite}@keyframes resolve-path{0%{stroke-dashoffset:var(--path-len,400)}to{stroke-dashoffset:0}}.resolve-path{animation:resolve-path 2.4s var(--ease-out) forwards;stroke-dasharray:var(--path-len,400)}.resolve-node{animation:signalPulse 2.6s var(--ease-smooth) infinite}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.no-js .reveal,.reveal.is-in{opacity:1;transform:none}.number-reveal{position:relative;--reveal-blur:10px;--reveal-opacity:.35}.number-reveal.is-revealed{--reveal-blur:0px;--reveal-opacity:1}.number-reveal>.value{display:inline-block;filter:blur(var(--reveal-blur));opacity:var(--reveal-opacity);transition:filter var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out)}.skeleton{animation:shimmer 1.4s var(--ease-smooth) infinite;background:linear-gradient(90deg,var(--surface-raised) 0,var(--surface-sunken) 40%,var(--surface-raised) 80%);background-size:220% 100%;border-radius:var(--radius-sm)}@keyframes logo-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.logo-track{animation:logo-marquee 52s linear infinite}.logo-bar:focus-within .logo-track,.logo-bar:hover .logo-track{animation-play-state:paused}.tabpanel{animation:fadeIn var(--duration-base) var(--ease-smooth) both}@media (prefers-reduced-motion:reduce){.caret,.dot--live,.glow--ambient,.logo-track,.resolve-node,.resolve-path,.ring-node,.ring-pulse,.skeleton,.tabpanel,.voice-core>span{animation:none!important}.logo-track>ul[aria-hidden=true]{display:none}.resolve-path{stroke-dashoffset:0}.caret,.reveal{opacity:1}.reveal{transform:none}.btn,.input,.mic,.number-reveal>.value,.reveal,.seg,.select,.textarea{transition:none}}:root{--hs-oxblood:#55191c;--hs-burgundy:#7a2528;--hs-terracotta:#c65332;--hs-coral:#db755c;--hs-orange:#e26832;--hs-amber:#f39a45;--hs-cream:#f4e9dd}