@import url("tokens.css");*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--dur-med) var(--ease-out),color var(--dur-med) var(--ease-out)}body.nav-open{overflow:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}button{background:none;border:none;cursor:pointer;font:inherit}.display-l,.display-xl,h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;margin:0}.display-xl{font-size:clamp(48px,8vw,var(--fs-display-xl));letter-spacing:var(--tr-display-xl);line-height:var(--lh-display)}.display-l{font-size:clamp(40px,6vw,var(--fs-display-l));letter-spacing:var(--tr-display-l);line-height:var(--lh-display-l)}h1{font-size:clamp(32px,4.5vw,var(--fs-h1));letter-spacing:var(--tr-h1);line-height:var(--lh-h1)}h2{font-size:clamp(26px,3.5vw,var(--fs-h2));letter-spacing:var(--tr-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h3,h4{font-weight:600}h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}p{margin:0 0 var(--sp-4)}.body-l{font-size:var(--fs-body-l)}.body-l,.body-s{line-height:var(--lh-body)}.body-s{font-size:var(--fs-body-s)}.caption{letter-spacing:.01em;line-height:var(--lh-caption)}.caption,.eyebrow{color:var(--fg-muted);font-size:var(--fs-caption)}.eyebrow{font-weight:700;letter-spacing:var(--tr-eyebrow);line-height:1;text-transform:uppercase}.mono{background:var(--gray-100);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.92em;padding:2px 6px}[data-theme=dark] .mono{background:var(--gray-800)}.prose{max-width:var(--container-reading)}.prose p{color:var(--fg);font-size:var(--fs-body-l)}.prose p+p{margin-top:var(--sp-4)}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--sp-6);width:100%}@media (min-width:768px){.container{padding:0 var(--sp-8)}}.section{padding:var(--sp-20) 0}@media (min-width:768px){.section{padding:var(--sp-24) 0}}.section-sm{padding:var(--sp-12) 0}.grid{display:grid;gap:var(--sp-6)}.grid-2,.grid-3,.grid-5{grid-template-columns:1fr}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-5{grid-template-columns:repeat(5,1fr)}}.flex{display:flex;gap:var(--sp-4)}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.band-corporate{background:var(--bg-corporate);color:var(--fg-corporate);overflow:hidden;position:relative}.band-corporate .caption,.band-corporate .eyebrow{color:var(--gray-400)}.band-corporate a:hover{opacity:.75}.band-corporate:before{animation:mesh-drift 20s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,rgba(0,201,80,.12) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,201,80,.08) 0,transparent 50%),radial-gradient(circle at 50% 100%,rgba(0,201,80,.06) 0,transparent 60%);content:"";filter:blur(40px);inset:-20%;opacity:.9;pointer-events:none;position:absolute;z-index:0}.band-corporate>*{position:relative;z-index:1}@keyframes mesh-drift{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(3%,-2%) rotate(1deg)}66%{transform:translate(-2%,3%) rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.band-corporate:before{animation:none}}.headline-gradient{background:linear-gradient(120deg,var(--ins-white) 0,var(--ins-white) 40%,#8fe8b0 55%,var(--ins-white) 70%,var(--ins-white) 100%);-webkit-background-clip:text;background-clip:text;background-size:250% 100%;-webkit-text-fill-color:transparent;animation:gradient-slide 8s ease-in-out infinite;color:transparent;display:inline-block;line-height:1.12;padding-bottom:.12em}@keyframes gradient-slide{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.headline-gradient{animation:none;background-position:0 50%}}.headline-gradient-light{background:linear-gradient(120deg,var(--ins-near-black) 0,var(--ins-near-black) 40%,#008936 55%,var(--ins-near-black) 70%,var(--ins-near-black) 100%);-webkit-background-clip:text;background-clip:text;background-size:250% 100%;-webkit-text-fill-color:transparent;animation:gradient-slide 8s ease-in-out infinite;color:transparent;display:inline-block;line-height:1.12;padding-bottom:.12em}[data-theme=dark] .headline-gradient-light{background:linear-gradient(120deg,var(--ins-white) 0,var(--ins-white) 40%,#8fe8b0 55%,var(--ins-white) 70%,var(--ins-white) 100%);-webkit-background-clip:text;background-clip:text;background-size:250% 100%;-webkit-text-fill-color:transparent}.underline-accent{background-image:linear-gradient(to right,var(--md-500),var(--md-500));background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px;display:inline;padding-bottom:4px}.live-dot{animation:pulse-glow 2.4s ease-in-out infinite;background:var(--md-500);border-radius:50%;box-shadow:0 0 0 0 rgba(0,201,80,.5);display:inline-block;flex-shrink:0;height:8px;margin-right:var(--sp-2);width:8px}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(0,201,80,.5)}50%{box-shadow:0 0 0 8px rgba(0,201,80,0)}}.band-light{background:var(--bg-elevated);color:var(--fg)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-body);font-size:var(--fs-body);font-weight:500;gap:var(--sp-2);min-height:48px;padding:14px 28px;text-decoration:none;transition:all var(--dur-fast) var(--ease-out)}.btn-primary{background:var(--ins-near-black);color:var(--ins-white)}.btn-primary:hover{background:var(--gray-800);transform:translateY(-1px)}[data-theme=dark] .btn-primary{background:var(--ins-white);color:var(--ins-near-black)}[data-theme=dark] .btn-primary:hover{background:var(--gray-200)}.band-corporate .btn-primary{background:var(--ins-white);color:var(--ins-near-black)}.band-corporate .btn-primary:hover{background:var(--gray-200)}.btn-secondary{background:transparent;border-color:var(--border-strong);color:var(--fg)}.btn-secondary:hover{background:var(--gray-100);border-color:var(--fg)}[data-theme=dark] .btn-secondary:hover{background:var(--gray-800)}.band-corporate .btn-secondary{border-color:var(--gray-600);color:var(--ins-white)}.band-corporate .btn-secondary:hover{background:hsla(0,0%,100%,.08);border-color:var(--ins-white)}.btn-product{color:var(--ins-white)}.btn-product:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-docs{align-items:center;display:inline-flex;gap:var(--sp-2)}.btn-docs svg{flex-shrink:0}.btn-brand{background:#008936;border-color:transparent;box-shadow:0 1px 2px rgba(0,137,54,.2),0 4px 12px rgba(0,137,54,.15);color:var(--ins-white);font-weight:600}.btn-brand:hover{background:#006c2a;box-shadow:0 2px 4px rgba(0,137,54,.25),0 8px 20px rgba(0,137,54,.25);transform:translateY(-1px)}.btn-brand:active{transform:translateY(0)}[data-theme=dark] .btn-brand{background:#00c950;box-shadow:0 0 0 1px rgba(0,201,80,.3),0 4px 16px rgba(0,201,80,.3);color:var(--ins-near-black)}[data-theme=dark] .btn-brand:hover{background:#2ad36d;box-shadow:0 0 0 1px rgba(0,201,80,.5),0 6px 22px rgba(0,201,80,.4)}body[class*=accent-] .btn-brand{background:var(--accent);box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 30%,transparent),0 6px 18px color-mix(in srgb,var(--accent) 25%,transparent);color:var(--ins-white)}body[class*=accent-] .btn-brand:hover{background:var(--accent);box-shadow:0 2px 4px color-mix(in srgb,var(--accent) 35%,transparent),0 10px 24px color-mix(in srgb,var(--accent) 35%,transparent);filter:brightness(.92);transform:translateY(-1px)}[data-theme=dark] body[class*=accent-] .btn-brand{color:var(--ins-near-black)}[data-theme=dark] body[class*=accent-] .btn-brand:hover{filter:brightness(1.15)}.theme-toggle{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--fg-muted);display:inline-flex;height:40px;justify-content:center;padding:0;position:relative;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:40px}.theme-toggle:hover{background:var(--gray-100);color:var(--fg)}.theme-toggle:active{transform:scale(.92)}[data-theme=dark] .theme-toggle:hover{background:var(--gray-800)}.theme-toggle svg{inset:0;margin:auto;position:absolute;transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.theme-toggle .t-sun{opacity:1;transform:rotate(0deg) scale(1)}.theme-toggle .t-moon{opacity:0;transform:rotate(-90deg) scale(.6)}[data-theme=dark] .theme-toggle .t-sun{opacity:0;transform:rotate(90deg) scale(.6)}[data-theme=dark] .theme-toggle .t-moon{opacity:1;transform:rotate(0deg) scale(1)}.btn-arrow:after{content:"→";transition:transform var(--dur-fast) var(--ease-out)}.btn-arrow:hover:after{transform:translateX(4px)}.accent-fl{--accent:var(--fl-accent);--accent-500:var(--fl-500);--accent-100:var(--fl-100);--accent-900:var(--fl-900)}.accent-bp{--accent:var(--bp-accent);--accent-500:var(--bp-500);--accent-100:var(--bp-100);--accent-900:var(--bp-900)}.accent-md{--accent:var(--md-accent);--accent-500:var(--md-500);--accent-100:var(--md-100);--accent-900:var(--md-900)}.accent-pr{--accent:var(--pr-accent);--accent-500:var(--pr-500);--accent-100:var(--pr-100);--accent-900:var(--pr-900)}.accent-cd{--accent:var(--cd-accent);--accent-500:var(--cd-500);--accent-100:var(--cd-100);--accent-900:var(--cd-900)}.text-accent{color:var(--accent)}.bg-accent{background:var(--accent);color:#fff}.border-accent{border-color:var(--accent)}[data-theme=dark] .bg-accent,[data-theme=dark] .btn-product{color:var(--ins-near-black)}.product-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;display:flex;flex-direction:column;gap:var(--sp-4);overflow:hidden;padding:0;position:relative;text-decoration:none;transition:transform var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.product-card-visual{aspect-ratio:16/10;background:var(--ins-near-black);border-bottom:1px solid var(--border);overflow:hidden;position:relative}.product-card-body{display:flex;flex:1;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6)}.product-card:before{background:var(--accent);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-med) var(--ease-out)}.product-card:hover{border-color:var(--accent);box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-4px)}.product-card:hover:before{transform:scaleX(1)}.product-card .product-mark{border-radius:10px;display:block;height:64px;width:64px}.product-card h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em}.product-card .tagline{color:var(--fg-muted);font-size:var(--fs-body)}.announcement-bar{background:var(--ins-near-black);border-bottom:1px solid rgba(0,201,80,.25);color:var(--ins-white);max-height:200px;overflow:hidden;position:relative;transition:max-height var(--dur-med) var(--ease-out),opacity var(--dur-med) var(--ease-out)}.announcement-bar.is-dismissed{border-bottom-width:0;max-height:0;opacity:0}.announcement-bar:before{background:linear-gradient(90deg,transparent,rgba(0,201,80,.05) 50%,transparent);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.announcement-bar-bg{inset:0;opacity:.92;pointer-events:none;position:absolute;z-index:0}.announcement-bar-inner{z-index:2}.announcement-bar--solid-black{background:var(--ins-near-black)}.announcement-bar--solid-ink{background:#0b1020}.announcement-bar--solid-brand{background:#00351a}.announcement-bar--solid-brand,.announcement-bar--solid-brand .announcement-msg{color:#eafff2}.announcement-bar[class*=announcement-bar--]:not([class*=solid]){background:#050505}.announcement-bar[class*=announcement-bar--]:not([class*=solid]) .announcement-bar-bg{animation:announcement-bg-shift 14s linear infinite;background-size:200% 100%}.announcement-bar--aurora .announcement-bar-bg{background:linear-gradient(90deg,#002a17,#006d3b,#0bb89a,#006d3b,#002a17)}.announcement-bar--sunset .announcement-bar-bg{background:linear-gradient(90deg,#2a0e12,#c23b52,#ff8a5b,#c23b52,#2a0e12)}.announcement-bar--ocean .announcement-bar-bg{background:linear-gradient(90deg,#05162b,#0c4a8b,#14b8c9,#0c4a8b,#05162b)}.announcement-bar--midnight .announcement-bar-bg{background:linear-gradient(90deg,#120a2a,#3a1b86,#7a3cff,#3a1b86,#120a2a)}.announcement-bar--forest .announcement-bar-bg{background:linear-gradient(90deg,#07200f,#0f5a2a,#34c07a,#0f5a2a,#07200f)}.announcement-bar--ember .announcement-bar-bg{background:linear-gradient(90deg,#1c0303,#8a1010,#ff7a00,#8a1010,#1c0303)}.announcement-bar--neon .announcement-bar-bg{background:linear-gradient(90deg,#130529,#b31bd4,#26d7ff,#b31bd4,#130529)}.announcement-bar--royal .announcement-bar-bg{background:linear-gradient(90deg,#1a0b3a,#5b2d9a,#d4af37,#5b2d9a,#1a0b3a)}.announcement-bar--slate .announcement-bar-bg{background:linear-gradient(90deg,#0a0a0a,#2a2a2a,#4a4a4a,#2a2a2a,#0a0a0a)}.announcement-bar--spectrum .announcement-bar-bg{background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981,#06b6d4,#6366f1,#ec4899,#ef4444)}@keyframes announcement-bg-shift{0%{background-position:0 50%}to{background-position:200% 50%}}@media (prefers-reduced-motion:reduce){.announcement-bar-bg{animation:none!important}}.announcement-bar-inner{align-items:center;display:flex;gap:var(--sp-2);margin:0 auto;max-width:var(--container-max);min-height:44px;padding:10px var(--sp-6);position:relative}@media (min-width:768px){.announcement-bar-inner{padding:10px var(--sp-8)}}.announcement-track{flex:1;min-height:24px;overflow:hidden;position:relative}.announcement-item{align-items:center;color:var(--gray-300);display:flex;flex-wrap:wrap;font-size:var(--fs-body-s);gap:var(--sp-3);inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateY(6px);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.announcement-item.is-active{opacity:1;pointer-events:auto;position:relative;transform:translateY(0)}.announcement-media{align-items:center;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;line-height:0;width:22px}.announcement-media img,.announcement-media svg{display:block;height:100%;object-fit:contain;width:100%}.announcement-media-svg svg{overflow:visible}.announcement-tag{--tag-color:var(--md-500);align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:700;gap:6px;letter-spacing:.14em;line-height:1.4;padding:3px 9px;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out);white-space:nowrap}.announcement-tag--solid{background:var(--tag-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--tag-color) 60%,transparent),0 0 16px color-mix(in srgb,var(--tag-color) 30%,transparent);color:var(--ins-near-black)}.announcement-tag--soft{background:color-mix(in srgb,var(--tag-color) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag-color) 35%,transparent);color:var(--tag-color)}.announcement-tag--outline{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag-color) 55%,transparent);color:var(--tag-color)}.announcement-tag--dot{background:transparent;color:var(--gray-200);letter-spacing:.16em;padding-left:2px}.announcement-tag-dot{animation:announcement-pulse 2.2s ease-out infinite;background:var(--tag-color);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--tag-color) 25%,transparent);height:6px;width:6px}@keyframes announcement-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--tag-color) 25%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--tag-color) 8%,transparent)}}.announcement-tag--gradient{background:linear-gradient(90deg,var(--tag-color),color-mix(in srgb,var(--tag-color) 40%,#7aa6ff));box-shadow:0 0 0 1px color-mix(in srgb,var(--tag-color) 50%,transparent);color:var(--ins-near-black)}@media (prefers-reduced-motion:reduce){.announcement-tag-dot{animation:none}}.announcement-msg{color:var(--ins-white);flex:1 1 auto;font-weight:500;letter-spacing:.005em;min-width:0}.announcement-cta{align-items:center;background:color-mix(in srgb,var(--md-500) 12%,transparent);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-500) 25%,transparent);color:var(--md-500);display:inline-flex;font-weight:600;gap:6px;padding:4px 10px 4px 12px;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap}.announcement-cta:hover{background:color-mix(in srgb,var(--md-500) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-500) 55%,transparent)}.announcement-cta-arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.announcement-cta:hover .announcement-cta-arrow{transform:translateX(3px)}.announcement-nav{align-items:center;border-radius:50%;color:var(--gray-500);display:inline-flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;line-height:1;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:24px}.announcement-nav:hover{background:hsla(0,0%,100%,.08);color:var(--ins-white)}.announcement-nav[hidden]{display:none!important}.announcement-close{align-items:center;border-radius:50%;color:var(--gray-400);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin-left:var(--sp-2);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:28px}.announcement-close:hover{background:hsla(0,0%,100%,.1);color:var(--ins-white)}@media (max-width:640px){.announcement-cta,.announcement-msg{font-size:13px}.announcement-nav{display:none!important}}.text-treat-gradient-static em,.text-treat-gradient-static strong,.text-treat-gradient-sweep em,.text-treat-gradient-sweep strong{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,var(--md-500),var(--fl-500) 40%,var(--bp-500) 80%);-webkit-text-fill-color:transparent;color:transparent;font-style:normal}.text-treat-gradient-full-sweep,.text-treat-gradient-full-sweep>*,.text-treat-gradient-sweep em,.text-treat-gradient-sweep strong{animation:text-treat-sweep 10s linear infinite;background-image:linear-gradient(90deg,var(--md-500) 0,var(--fl-500) 25%,var(--bp-500) 50%,var(--fl-500) 75%,var(--md-500) 100%);background-size:200% 100%}.text-treat-accent-solid em,.text-treat-accent-solid strong{color:var(--md-accent);font-style:normal}.text-treat-gradient-full,.text-treat-gradient-full>*{background-image:linear-gradient(90deg,var(--md-500),var(--fl-500) 40%,var(--bp-500) 80%)}.text-treat-gradient-full,.text-treat-gradient-full-sweep,.text-treat-gradient-full-sweep>*,.text-treat-gradient-full>*{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@keyframes text-treat-sweep{0%{background-position:0 0}to{background-position:200% 0}}.text-anim-fade-up,.text-anim-fade-up-stagger>*{animation:text-anim-fade-up .7s var(--ease-out) forwards;opacity:0;transform:translateY(20px)}.text-anim-fade-up-stagger>:first-child{animation-delay:0s}.text-anim-fade-up-stagger>:nth-child(2){animation-delay:.11s}.text-anim-fade-up-stagger>:nth-child(3){animation-delay:.22s}.text-anim-fade-up-stagger>:nth-child(4){animation-delay:.33s}.text-anim-fade-in{animation:text-anim-fade-in .8s var(--ease-out) forwards;opacity:0}.text-anim-slide-right{animation:text-anim-slide-right .7s var(--ease-out) forwards;opacity:0;transform:translateX(-24px)}.text-anim-zoom-in{animation:text-anim-zoom-in .6s var(--ease-out) forwards;opacity:0;transform:scale(.92)}@keyframes text-anim-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes text-anim-fade-in{to{opacity:1}}@keyframes text-anim-slide-right{to{opacity:1;transform:translateX(0)}}@keyframes text-anim-zoom-in{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){[class*=text-treat-][class*=sweep],[class*=text-treat-][class*=sweep]>*{animation:none!important}[class*=text-anim-],[class*=text-anim-]>*{animation:none!important;opacity:1!important;transform:none!important}}.nav{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:hsla(0,0%,98%,.82);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.nav.is-scrolled{box-shadow:0 4px 20px rgba(0,0,0,.06)}[data-theme=dark] .nav{background:hsla(0,0%,9%,.85)}.nav-inner{align-items:center;display:flex;gap:var(--sp-8);height:72px;justify-content:space-between}.nav-logo{align-items:center;color:var(--fg);display:inline-flex}.nav-logo-img{display:block;height:32px;width:auto}[data-theme=dark] .nav-logo-img{filter:invert(1)}.product-icon-sm{border-radius:8px;flex-shrink:0;height:40px;width:40px}.nav-links{align-items:center;display:none;gap:var(--sp-6);list-style:none;margin:0;padding:0}@media (min-width:1080px){.nav-links{display:flex}}.nav-links a{border-radius:8px;color:var(--fg-muted);font-size:var(--fs-body-s);font-weight:500;padding:8px 14px;position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cta-group-trigger,.nav-links a,.nav-links li{white-space:nowrap}@media (min-width:1080px) and (max-width:1280px){.nav-links{gap:var(--sp-3)}.nav-links a{padding:8px}.nav-inner{gap:var(--sp-3)}}.nav-links a:hover{background:color-mix(in srgb,var(--md-accent) 10%,transparent);color:var(--fg)}.nav-links a[aria-current=page]{background:color-mix(in srgb,var(--md-accent) 8%,transparent);color:var(--fg)}.nav-links a.nav-link-accent{color:var(--md-accent);font-weight:600}.nav-links a.nav-link-accent:hover{background:color-mix(in srgb,var(--md-accent) 14%,transparent);color:var(--md-accent)}[data-theme=dark] .nav-links a.nav-link-accent:hover{color:#2ad36d}.nav-links a.nav-link-accent sup{font-size:.6em;margin-left:2px;opacity:.8}.nav-cta{align-items:center;display:none;gap:var(--sp-3)}@media (min-width:1080px){.nav-cta{display:flex}}.nav-toggle{align-items:center;border-radius:var(--radius-sm);color:var(--fg);display:inline-flex;height:44px;justify-content:center;width:44px}@media (min-width:1080px){.nav-toggle{display:none}}.nav-toggle svg{height:24px;width:24px}.nav-mobile{background:var(--bg);border-top:1px solid var(--border);bottom:0;display:none;flex-direction:column;left:0;overscroll-behavior:contain;position:fixed;right:0;top:72px;z-index:49}.nav-mobile.open{display:flex}.nav-mobile-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-6)}.nav-mobile-hero{background:linear-gradient(135deg,rgba(0,201,80,.08),transparent);border:1px solid rgba(0,201,80,.2);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5)}.nav-mobile-hero-title{font-family:var(--font-display);font-size:var(--fs-body-l);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 var(--sp-2)}.nav-mobile-hero-link{color:var(--md-accent);font-size:var(--fs-body-s);font-weight:600}.nav-mobile-hero-link span{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.nav-mobile-hero-link:active span{transform:translateX(3px)}.nav-mobile-section{display:flex;flex-direction:column;gap:2px}.nav-mobile-label{color:var(--fg-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.2em;margin:0 0 var(--sp-3);padding:0 var(--sp-2)}.nav-mobile-product{align-items:center;background:var(--bg-elevated);border-left:3px solid var(--accent);border-radius:var(--radius-md);color:var(--fg);display:grid;gap:var(--sp-3);grid-template-columns:44px 1fr;min-height:56px;padding:var(--sp-3);transition:background var(--dur-fast) var(--ease-out)}.nav-mobile-product:active,.nav-mobile-product:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated))}.nav-mobile-product img{border-radius:8px;height:44px;width:44px}.nav-mobile-product div{display:flex;flex-direction:column;gap:2px;min-width:0}.np-name{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;gap:var(--sp-2);letter-spacing:-.01em}.np-tag{color:var(--fg-muted);font-size:var(--fs-caption);line-height:1.4}.np-ai{background:var(--cd-accent);border-radius:3px;color:var(--ins-white);font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.1em;padding:1px 5px}[data-theme=dark] .np-ai{color:var(--ins-near-black)}.nav-mobile-link{border-radius:var(--radius-sm);color:var(--fg);display:flex;flex-direction:column;font-size:var(--fs-body);font-weight:600;gap:2px;justify-content:center;min-height:48px;padding:var(--sp-3);transition:background var(--dur-fast) var(--ease-out)}.nav-mobile-link:active,.nav-mobile-link:hover{background:color-mix(in srgb,var(--md-accent) 10%,var(--bg-elevated))}.np-sub{color:var(--fg-muted);font-size:var(--fs-caption);font-weight:400}.nav-mobile-ctas{background:var(--bg-elevated);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6)}.nav-mobile-ctas .btn{font-size:var(--fs-body-l);justify-content:center;min-height:52px}.nav-dropdown{position:relative}.nav-dropdown-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(0,0,0,.08);left:0;margin-top:8px;min-width:320px;opacity:0;padding:var(--sp-3);position:absolute;top:100%;transform:translateY(-8px);transition:all var(--dur-fast) var(--ease-out);visibility:hidden}.nav-dropdown-menu:before{background:transparent;content:"";height:10px;left:0;position:absolute;right:0;top:-10px}.nav-dropdown.is-open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.nav-dropdown:not(:hover):not(:focus-within) .nav-dropdown-menu{transition-delay:.1s}.nav-dropdown-menu a{align-items:center;border-radius:var(--radius-sm);color:var(--fg);display:flex;gap:var(--sp-3);padding:var(--sp-3)}.nav-dropdown-menu a:hover{background:color-mix(in srgb,var(--md-accent) 10%,var(--bg-elevated))}[data-theme=dark] .nav-dropdown-menu a:hover{background:color-mix(in srgb,var(--md-accent) 14%,var(--bg-elevated))}.nav-dropdown-menu .dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}.nav-dropdown-menu .product-name{font-size:var(--fs-body);font-weight:600}.nav-dropdown-menu .product-tag{color:var(--fg-muted);font-size:var(--fs-caption)}.nav-dropdown-menu{max-width:440px;min-width:400px;width:max-content}.nav-mini-icon{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;font-size:18px;height:22px;justify-content:center;line-height:1;width:22px}.nav-mini-icon--tinted{background:color-mix(in srgb,var(--md-accent) 12%,transparent);border-radius:8px;color:var(--md-accent);height:36px;width:36px}.nav-mini-icon--tinted svg{color:currentColor;display:block;height:18px;width:18px}.nav-mini-icon--svg svg{color:currentColor;display:block;height:100%;width:100%}.nav-dropdown-menu .nav-dropdown-sub,.nav-dropdown-menu .nav-dropdown-title{max-width:100%;overflow-wrap:anywhere;white-space:normal}.nav-dropdown-header{background:linear-gradient(135deg,rgba(0,201,80,.06),transparent);border:1px solid rgba(0,201,80,.15)!important;display:flex!important;flex-direction:column;gap:4px;margin-bottom:var(--sp-2);padding:var(--sp-4)!important}.nav-dropdown-title{font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;letter-spacing:-.01em;line-height:1.3}.nav-dropdown-sub{color:var(--fg-muted);font-size:var(--fs-caption);line-height:1.5;margin-top:2px}.nav-dropdown-cta{color:var(--md-accent);font-size:var(--fs-caption);font-weight:600;margin-top:var(--sp-2)}.nav-dropdown-divider{background:var(--border);height:1px;margin:var(--sp-2) 0}.hero-corporate{min-height:72vh;padding:96px 0 120px}.hero-grid{align-items:center;display:grid;gap:var(--sp-12);grid-template-columns:1fr}@media (min-width:960px){.hero-grid{gap:var(--sp-16);grid-template-columns:1.1fr 1fr}}.hero-visual{aspect-ratio:1;margin:0 auto;max-width:560px;width:100%}.hero-visual svg{height:100%;width:100%}.build-layer{animation:build-in .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.3s + var(--i)*.45s);opacity:0;transform:translateY(20px)}@keyframes build-in{to{opacity:1;transform:translateY(0)}}.build-edge{animation:edge-draw .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.8s + var(--i)*.08s);stroke-dasharray:400;stroke-dashoffset:400}@keyframes edge-draw{to{stroke-dashoffset:0}}.hero-particle{filter:drop-shadow(0 0 6px rgba(0,201,80,.6));opacity:.85}.hero-pulse-core{animation:hero-core 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes hero-core{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(2.4)}}.os-ring{animation:os-ring-rotate 20s linear infinite;transform-origin:320px 250px}@keyframes os-ring-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dq-ring{animation:dq-rotate 30s linear infinite reverse;transform-origin:320px 250px}@keyframes dq-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.design-cursor{animation:cursor-appear .4s ease-out forwards,cursor-move 8s ease-in-out 3s infinite;animation-delay:2.8s,3s;opacity:0}.design-cursor circle{animation:cursor-pulse 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes cursor-appear{0%{opacity:0}to{opacity:1}}@keyframes cursor-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes cursor-move{0%,to{transform:translate(0)}25%{transform:translate(95px)}50%{transform:translate(190px)}75%{transform:translate(95px,90px)}}.hero-product-link{cursor:pointer;display:block;outline:none;transition:transform var(--dur-fast) var(--ease-out)}.hero-product-link rect{transition:filter var(--dur-fast) var(--ease-out),stroke-width var(--dur-fast) var(--ease-out)}.hero-product-link:hover rect{filter:brightness(1.3) drop-shadow(0 0 10px currentColor);stroke-width:2.2}.hero-product-link:focus-visible rect{filter:drop-shadow(0 0 8px currentColor);stroke-width:2.4}.hero-product-link image,.hero-product-link text{transition:transform var(--dur-fast) var(--ease-out)}.cmd-ai-glow{animation:cmd-ai-pulse 2.8s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(154,99,255,.4))}@keyframes cmd-ai-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(154,99,255,.3))}50%{filter:drop-shadow(0 0 12px rgba(154,99,255,.7))}}.cmd-ai-badge{animation:ai-badge-float 3s ease-in-out infinite;transform-box:fill-box;transform-origin:544px 402px}@keyframes ai-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.ai-beam{animation:ai-beam-flow 2s linear infinite;stroke-dasharray:5 3}@keyframes ai-beam-flow{to{stroke-dashoffset:-16}}@media (prefers-reduced-motion:reduce){.build-layer{animation:none;opacity:1;transform:none}.build-edge{animation:none;stroke-dashoffset:0}.design-cursor,.hero-particle{display:none}.ai-beam,.cmd-ai-badge,.cmd-ai-glow{animation:none!important}}.ai-tiers{gap:var(--sp-4)}.ai-tier{background:hsla(0,0%,100%,.02);border:1px solid var(--gray-700);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-8);transition:transform var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.ai-tier:hover{border-color:var(--md-accent);transform:translateY(-4px)}.ai-tier.featured{background:linear-gradient(180deg,rgba(0,201,80,.1),hsla(0,0%,100%,.02));border-color:var(--md-accent)}.ai-tier-head{align-items:baseline;display:flex;gap:var(--sp-3);margin-bottom:var(--sp-2)}.ai-tier-num{color:var(--md-500);font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.02em;opacity:.75}.ai-tier h3{color:var(--ins-white);font-size:var(--fs-h3);margin:0}.ai-tier-tag{color:var(--md-500);font-family:var(--font-display);font-weight:600;margin:0 0 var(--sp-2)}.ai-tier .text-muted{color:var(--gray-400)}.ai-tier-products{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-4)}.ai-tier-chip{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid var(--gray-700);border-left:3px solid var(--accent);border-radius:999px;color:var(--ins-white);display:inline-flex;font-size:var(--fs-caption);font-weight:500;gap:6px;padding:4px 10px 4px 4px}.ai-tier-chip img{border-radius:4px;height:20px;width:20px}.ai-principles{border-top:1px solid var(--gray-700);display:grid;gap:var(--sp-4);grid-template-columns:1fr;padding-top:var(--sp-8)}@media (min-width:768px){.ai-principles{grid-template-columns:repeat(3,1fr)}}.ai-principle{display:flex;flex-direction:column;gap:var(--sp-1)}.ai-principle strong{color:var(--md-500);font-family:var(--font-display);font-size:var(--fs-body-l);font-weight:700}.ai-principle span{color:var(--gray-400);font-size:var(--fs-body-s)}.logo-marquee{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden}.logo-marquee-track{animation:marquee 30s linear infinite;display:flex;gap:var(--sp-16);width:max-content}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.logo-mark{color:var(--fg-muted);font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;transition:opacity var(--dur-fast) var(--ease-out);white-space:nowrap}.logo-img,.logo-mark{flex-shrink:0;opacity:.7}.logo-img{filter:grayscale(1);height:44px;max-width:160px;object-fit:contain;transition:opacity var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.logo-img:hover{filter:grayscale(0);opacity:1}[data-theme=dark] .logo-img{filter:grayscale(1) invert(1) brightness(1.1);opacity:.8}.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}.logo-mark:hover{color:var(--fg);opacity:1}@media (prefers-reduced-motion:reduce){.logo-marquee-track{animation:none}}.footer{background:var(--ins-near-black);color:var(--ins-white)}.footer a{color:var(--gray-300)}.footer a:hover{color:var(--ins-white)}.footer-grid{border-bottom:1px solid var(--gray-700);display:grid;gap:var(--sp-12);grid-template-columns:1fr;padding-bottom:var(--sp-16)}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr}}.footer h4{color:var(--gray-400);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tr-eyebrow);margin-bottom:var(--sp-4)}.footer ul{display:flex;flex-direction:column;gap:var(--sp-3)}.footer ul a{font-size:var(--fs-body-s)}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;padding-top:var(--sp-6)}.footer-bottom .caption{color:var(--gray-500)}.footer-copy{flex:1 1 auto}.footer-legal{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--sp-3)}.footer-legal a{border-radius:4px;color:var(--gray-400);font-size:var(--fs-caption);padding:4px 8px;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.footer-legal a:hover{background:hsla(0,0%,100%,.05);color:var(--ins-white)}.footer-sep{color:var(--gray-700);font-size:12px}.footer-social{gap:var(--sp-2)}.footer-social,.footer-social-btn{align-items:center;display:inline-flex}.footer-social-btn{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:50%;color:var(--gray-300);height:40px;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:40px}.footer-social-btn:hover{background:var(--md-500);border-color:var(--md-500);color:var(--ins-near-black);transform:translateY(-2px)}.footer-social-btn svg{color:currentColor;display:block;fill:currentColor;height:18px;width:18px}.footer-social-btn svg [fill=currentColor],.footer-social-btn svg [stroke=currentColor]{color:currentColor}.fade-in-up{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}.fl-line{animation:fl-draw 3s ease-in-out infinite;stroke-dasharray:140;stroke-dashoffset:140}@keyframes fl-draw{0%,15%{stroke-dashoffset:140}45%,65%{stroke-dashoffset:0}95%,to{stroke-dashoffset:140}}.fl-cursor{animation:fl-cursor 3s ease-in-out infinite}@keyframes fl-cursor{0%,10%{opacity:0;transform:translate(-50px,-25px)}15%{opacity:1}45%,55%{opacity:1;transform:translate(30px,25px)}70%,to{opacity:0;transform:translate(30px,25px)}}.fl-node{transition:transform .3s ease}.bp-bar{animation:bp-fill 4s ease-in-out infinite;transform-origin:left center}@keyframes bp-fill{0%,10%{transform:scaleX(0)}40%,60%{transform:scaleX(1)}90%,to{transform:scaleX(0)}}.bp-alert{animation:bp-blink 1.5s ease-in-out infinite;transform-origin:center}@keyframes bp-blink{0%,to{opacity:1}50%{opacity:.3}}.md-center{animation:md-breathe 2.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes md-breathe{0%,to{filter:drop-shadow(0 0 0 rgba(0,201,80,0));transform:scale(1)}50%{filter:drop-shadow(0 0 8px rgba(0,201,80,.6));transform:scale(1.15)}}.md-link{animation:md-flow 6s linear infinite;stroke-dasharray:4 4}@keyframes md-flow{to{stroke-dashoffset:-40}}.md-pulse{animation:md-pulse 1.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes md-pulse{0%,to{opacity:1}50%{opacity:.3}}.cd-bar{animation:cd-grow 4s cubic-bezier(.16,1,.3,1) infinite}@keyframes cd-grow{0%,10%{transform:scaleY(0)}30%,70%{transform:scaleY(1)}90%,to{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.bp-alert,.bp-bar,.cd-bar,.fl-cursor,.fl-line,.md-center,.md-link,.md-pulse,.pr-token{animation:none!important}.fl-line{stroke-dashoffset:0}.bp-bar{transform:scaleX(1)}.cd-bar{transform:scaleY(1)}}.visually-hidden{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.text-muted{color:var(--fg-muted)}.text-center{text-align:center}.text-balance{text-wrap:balance}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mt-12{margin-top:var(--sp-12)}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.mb-8{margin-bottom:var(--sp-8)}.mb-12{margin-bottom:var(--sp-12)}.chip{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--fg-muted);display:inline-flex;font-size:var(--fs-caption);font-weight:500;gap:var(--sp-2);padding:6px 12px}.chip-dark{border-color:var(--gray-700);color:var(--gray-300)}.sn-badge{display:block;height:52px;width:auto}.cta-group{display:inline-block;position:relative;z-index:20}.cta-group.is-open{z-index:100}.cta-group-trigger{align-items:center;-webkit-appearance:none;appearance:none;cursor:pointer;display:inline-flex;font:inherit;gap:var(--sp-2)}.cta-group-trigger *{pointer-events:none}.cta-group-trigger .chev{display:inline-block;margin-left:2px;transition:transform var(--dur-fast) var(--ease-out)}.cta-group-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 40px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06);display:none;flex-direction:column;gap:2px;left:0;min-width:340px;padding:var(--sp-2);position:absolute;top:calc(100% + 10px);z-index:101}.cta-group.is-open .cta-group-menu{animation:cta-menu-in .18s cubic-bezier(.16,1,.3,1) both;display:flex}@keyframes cta-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cta-group.is-open .cta-group-trigger .chev{transform:rotate(180deg)}.cta-option{align-items:center;border-radius:var(--radius-sm);color:var(--fg);display:grid;gap:var(--sp-3);grid-template-columns:36px 1fr auto;padding:var(--sp-3) var(--sp-4);text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.cta-option:focus-visible,.cta-option:hover{background:color-mix(in srgb,var(--accent,var(--md-accent)) 8%,var(--bg-elevated));outline:none}.cta-option .cta-icon{align-items:center;background:color-mix(in srgb,var(--accent,var(--md-accent)) 12%,transparent);border-radius:8px;color:var(--accent,var(--md-accent));display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.cta-option .cta-icon svg{height:18px;width:18px}.cta-option .cta-label{display:flex;flex-direction:column;gap:2px;min-width:0}.cta-option strong{font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;letter-spacing:-.01em}.cta-option .cta-sub{color:var(--fg-muted);font-size:var(--fs-caption);line-height:1.4}.cta-option .cta-arrow{color:var(--accent,var(--md-accent));font-weight:700;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cta-option:focus-visible .cta-arrow,.cta-option:hover .cta-arrow{opacity:1;transform:translateX(2px)}@media (max-width:640px){.cta-group-menu{left:0;min-width:280px;right:0}}.contact-hub{z-index:60}.contact-hub .cta-group-menu{left:auto;min-width:360px;right:0}.contact-hub.is-open{z-index:200}.contact-hub .cta-group-menu{z-index:201}#freelucy-demo{--fd-card:#0a1612;--fd-grid:rgba(0,187,167,.15);--fd-label-bg:#0a1612;--fd-label-fg:#eee;--fd-icon-fg:#0a1612;background:#050a08;border:1px solid rgba(0,187,167,.3);border-radius:var(--radius-lg);box-shadow:0 20px 48px rgba(0,0,0,.12),0 0 0 1px rgba(0,187,167,.1);overflow:hidden}.fd-toolbar{align-items:center;background:#071a16;border-bottom:1px solid rgba(0,187,167,.18);display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;padding:var(--sp-3) var(--sp-5)}.fd-status{align-items:center;color:#8ce9b1;display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:var(--sp-2);letter-spacing:.1em}.fd-status .live-dot{background:#00bba7}.fd-counter{color:#88e3da;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.fd-counter span{color:#eee;font-weight:700}.fd-btn{background:transparent;border:1px solid rgba(0,187,167,.4);border-radius:6px;color:#88e3da;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:6px 14px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fd-btn:hover{background:#00bba7;color:#0a1612}.fd-canvas-wrap{padding:var(--sp-4);position:relative}.fd-canvas{aspect-ratio:7/5;border-radius:var(--radius-md);display:block;height:auto;touch-action:none;width:100%}.fd-canvas.fd-is-dragging{cursor:crosshair}.fd-node{cursor:default}.fd-node-card{transition:filter var(--dur-fast) var(--ease-out)}.fd-node:hover .fd-node-card{filter:brightness(1.4)}.fd-port{cursor:crosshair;transition:filter var(--dur-fast) var(--ease-out)}.fd-port:hover{filter:drop-shadow(0 0 6px #00BBA7)}.fd-edge{opacity:.85}.fd-hint{background:rgba(7,26,22,.85);border:1px solid rgba(0,187,167,.2);border-radius:6px;bottom:var(--sp-6);color:#88e3da;font-family:var(--font-mono);font-size:11px;left:var(--sp-6);letter-spacing:.04em;padding:8px 12px;pointer-events:none;position:absolute}.fd-hint strong{color:#eee;font-weight:600}.fd-hint-dot{animation:fd-port-pulse 2s ease-in-out infinite;background:#00bba7;border-radius:50%;box-shadow:0 0 0 3px rgba(0,187,167,.25);display:inline-block;height:8px;margin:0 6px;vertical-align:middle;width:8px}@keyframes fd-port-pulse{0%,to{box-shadow:0 0 0 3px rgba(0,187,167,.25)}50%{box-shadow:0 0 0 8px rgba(0,187,167,.02)}}.fd-toast{background:rgba(0,187,167,.95);border-radius:6px;color:#0a1612;font-family:var(--font-body);font-size:13px;font-weight:600;left:50%;opacity:0;padding:8px 14px;pointer-events:none;position:absolute;top:var(--sp-6);transform:translateX(-50%) translateY(-20px);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.fd-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.fd-hint-dot{animation:none}}.product-demo-section{padding:var(--sp-16) 0}.product-demo-head{margin-bottom:var(--sp-8);max-width:760px}.demo-chip{align-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid var(--accent);border-radius:999px;color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:700;gap:var(--sp-2);letter-spacing:.15em;margin-bottom:var(--sp-4);padding:4px 12px}.demo-chip:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.placeholder-slot{align-items:center;background:repeating-linear-gradient(135deg,var(--bg-elevated),var(--bg-elevated) 12px,var(--bg) 12px,var(--bg) 24px);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--fg-muted);display:flex;flex-direction:column;gap:var(--sp-2);justify-content:center;min-height:240px;overflow:hidden;padding:var(--sp-8);position:relative;text-align:center}.placeholder-slot[data-aspect="16/9"]{aspect-ratio:16/9;min-height:0}.placeholder-slot[data-aspect="4/3"]{aspect-ratio:4/3;min-height:0}.placeholder-slot[data-aspect="1/1"]{aspect-ratio:1/1;min-height:0}.placeholder-slot:before{background:var(--bg);border:1px solid var(--md-accent);border-radius:4px;color:var(--md-accent);content:attr(data-type);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.2em;padding:4px 10px}.placeholder-slot .ph-desc{color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body-s);font-weight:500;max-width:320px}.placeholder-slot .ph-hint{color:var(--fg-subtle);font-size:var(--fs-caption);font-style:italic}.by-role-strip{display:grid;gap:var(--sp-3);grid-template-columns:1fr}@media (min-width:640px){.by-role-strip{grid-template-columns:repeat(3,1fr)}}.by-role-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6);text-decoration:none;transition:transform var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.by-role-card:hover{border-color:var(--md-accent);transform:translateY(-2px)}.by-role-card strong{font-family:var(--font-display);font-size:var(--fs-h4);letter-spacing:-.01em}.by-role-card span{color:var(--fg-muted);font-size:var(--fs-body-s)}.by-role-card .arrow{color:var(--md-accent);font-size:var(--fs-body-s);font-weight:700;margin-top:var(--sp-2)}.what-it-does{background:var(--bg-elevated);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);display:grid;gap:var(--sp-4);grid-template-columns:1fr;padding:var(--sp-6) var(--sp-8)}@media (min-width:768px){.what-it-does{gap:var(--sp-8);grid-template-columns:repeat(3,1fr)}}.what-it-does-item{display:flex;flex-direction:column;gap:var(--sp-2)}.what-it-does-item .num{color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.2em}.what-it-does-item strong{font-family:var(--font-display);font-size:var(--fs-body-l);font-weight:700;letter-spacing:-.01em}.what-it-does-item span{color:var(--fg-muted);font-size:var(--fs-body-s);line-height:1.5}.case-study-grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media (min-width:768px){.case-study-grid{grid-template-columns:repeat(3,1fr)}}.case-study-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-8);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.case-study-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.06);transform:translateY(-4px)}.case-study-metric{color:var(--md-accent);font-family:var(--font-display);font-size:clamp(36px,4.5vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1}.case-study-context{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-body-s);letter-spacing:.05em;text-transform:uppercase}.case-study-card h4{line-height:1.3;margin:0}.case-study-card .industry{border-top:1px solid var(--border);color:var(--fg-muted);display:inline-flex;font-size:var(--fs-caption);margin-top:auto;padding-top:var(--sp-4)}.trust-bar{background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:var(--sp-6) 0}.trust-bar-list{color:var(--fg-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-body-s);gap:var(--sp-8);justify-content:center;list-style:none;margin:0;padding:0}.trust-bar-list li{align-items:baseline;display:inline-flex;gap:6px;letter-spacing:.04em;position:relative}.trust-bar-list li+li:before{color:var(--fg-subtle);content:"·";left:calc(var(--sp-8)/-2 - 2px);position:absolute}.trust-bar-list strong{color:var(--fg);font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.pillar-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:var(--sp-8);transition:transform var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.pillar-card:hover{border-color:var(--md-accent);transform:translateY(-4px)}.pillar-card.featured{background:linear-gradient(180deg,rgba(0,201,80,.05),var(--bg-elevated));border:2px solid var(--md-accent)}.pillar-label{color:var(--md-accent);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.2em;margin:0 0 var(--sp-4)}.pillar-card h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em}.shift-grid{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.shift-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:var(--sp-4);grid-template-columns:1fr auto 1fr;padding:var(--sp-5) var(--sp-8);transition:background var(--dur-fast) var(--ease-out)}.shift-row:first-child{border-top:none}.shift-row:hover{background:color-mix(in srgb,var(--md-accent) 7%,var(--bg-elevated))}.shift-row:hover .shift-arrow{color:var(--md-accent);transform:translateX(4px)}.shift-from{color:var(--fg-muted);font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);font-weight:500;letter-spacing:-.01em;text-align:right;text-decoration:line-through;text-decoration-color:var(--fg-subtle);text-decoration-thickness:1px}.shift-arrow{color:var(--fg-subtle);font-size:22px;font-weight:700;line-height:1;padding:0 var(--sp-4);transition:transform var(--dur-med) var(--ease-out),color var(--dur-med) var(--ease-out)}.shift-to{color:var(--fg);font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:-.01em;position:relative;text-align:left}.shift-to:after{background:var(--md-accent);bottom:-4px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-med) var(--ease-out)}.shift-to{display:inline-block;padding-right:0}.shift-row:hover .shift-to{color:var(--md-accent)}.shift-row:hover .shift-to:after{transform:scaleX(.3)}@media (max-width:640px){.shift-row{padding:var(--sp-4) var(--sp-5)}.shift-arrow,.shift-from,.shift-to{font-size:18px}.shift-arrow{padding:0 var(--sp-2)}}.product-hero{padding:var(--sp-20) 0 var(--sp-24);position:relative}.product-hero:before{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent) 0,transparent 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.product-hero>.container{position:relative;z-index:1}.product-hero-inner{align-items:center;display:grid;gap:var(--sp-12);grid-template-columns:1fr}@media (min-width:960px){.product-hero-inner{gap:var(--sp-20);grid-template-columns:1.2fr 1fr}}.product-hero-icon{border-radius:16px;height:96px;margin-bottom:var(--sp-6);width:96px}.product-identity{align-items:center;display:flex;gap:var(--sp-8);margin-bottom:var(--sp-6)}.product-identity img{border-radius:16px;flex-shrink:0;height:84px;width:84px}.product-identity-name{color:var(--accent);font-family:var(--font-display);font-size:clamp(40px,5vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1;margin:0}.product-identity-eyebrow{color:var(--fg-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.2em;margin:6px 0 0;text-transform:uppercase}.tagline-gradient{background:linear-gradient(120deg,var(--accent) 0,var(--accent) 40%,color-mix(in srgb,var(--accent) 40%,var(--fg)) 55%,var(--accent) 70%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;background-size:250% 100%;-webkit-text-fill-color:transparent;animation:gradient-slide 8s ease-in-out infinite;color:transparent;display:inline-block;padding-bottom:.1em}@media (prefers-reduced-motion:reduce){.tagline-gradient{animation:none;background-position:0 50%}}.product-hero h1{font-size:clamp(40px,5.5vw,64px);letter-spacing:-.03em;line-height:1.05;margin-bottom:var(--sp-4)}.product-hero .tagline{color:var(--accent);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;margin-bottom:var(--sp-6)}.wow-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-3);height:100%;padding:var(--sp-8)}.wow-card .number{color:var(--accent);font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1;margin-bottom:var(--sp-2)}.ladder-mini{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-6)}.ladder-mini-step{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex:1 1 140px;font-size:var(--fs-body-s);gap:var(--sp-3);min-width:0;opacity:.55;padding:var(--sp-3) var(--sp-4)}.ladder-mini-step.active{background:color-mix(in srgb,var(--accent) 8%,var(--bg));border-color:var(--accent);font-weight:600;opacity:1}.ladder-mini-step img{border-radius:6px;flex-shrink:0;height:28px;width:28px}.mock-panel{background:var(--ins-near-black);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(0,0,0,.12);color:var(--ins-white);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:13px;gap:var(--sp-4);padding:var(--sp-6)}.mock-header{align-items:center;display:flex;gap:var(--sp-2)}.mock-dot{background:var(--gray-700);border-radius:50%;height:10px;width:10px}.mock-dot.active{background:var(--accent)}.mock-title{color:var(--gray-400);font-family:var(--font-body);font-size:var(--fs-body-s);margin-left:var(--sp-3)}.mock-body{background:var(--gray-900);border:1px solid var(--gray-800);border-radius:var(--radius-md);min-height:320px;padding:var(--sp-5)}.mock-row{align-items:center;border-radius:var(--radius-sm);display:flex;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.mock-row+.mock-row{margin-top:4px}.mock-row.highlight{background:color-mix(in srgb,var(--accent) 18%,transparent)}.mock-row .m-tag{color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.mock-row .m-line{background:var(--gray-700);flex:1;height:1px}.mock-row .m-val{color:var(--gray-300)}.banner-cta{background:var(--ins-near-black);border-radius:var(--radius-lg);color:var(--ins-white);padding:var(--sp-16) var(--sp-6);text-align:center}.banner-cta h2{margin:0 auto var(--sp-6);max-width:720px}.banner-cta p{color:var(--gray-400);margin:0 auto var(--sp-8);max-width:560px}.quote{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:600;letter-spacing:-.01em;line-height:1.3;max-width:760px}.quote:before{color:var(--accent);content:'"';font-size:1.4em;line-height:.5;margin-right:.1em}.persona-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-6)}.persona-card .role,.persona-card h4{margin-bottom:var(--sp-2)}.persona-card .role{color:var(--accent);font-size:var(--fs-caption);font-weight:700;letter-spacing:.1em;text-transform:uppercase}details{border-bottom:1px solid var(--border);padding:var(--sp-6) 0}details summary{align-items:center;cursor:pointer;display:flex;font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600;gap:var(--sp-4);justify-content:space-between;list-style:none}details summary::-webkit-details-marker{display:none}details summary:after{color:var(--fg-muted);content:"+";flex-shrink:0;font-size:24px;transition:transform var(--dur-fast) var(--ease-out)}details[open] summary:after{content:"−"}details p{color:var(--fg-muted);margin-top:var(--sp-4)}.eyebrow-accent-brand,.eyebrow-accent-md{color:var(--md-accent)!important}.eyebrow-accent-fl{color:var(--fl-accent)!important}.eyebrow-accent-bp{color:var(--bp-accent)!important}.eyebrow-accent-pr{color:var(--pr-accent)!important}.eyebrow-accent-cd{color:var(--cd-accent)!important}[class*=-bg-dark] .eyebrow-accent-brand,[class*=-bg-dark] .eyebrow-accent-md,[class*=-bg-gradient-] .eyebrow-accent-brand,[class*=-bg-gradient-] .eyebrow-accent-md{color:var(--md-500)!important}[class*=-bg-dark] .eyebrow-accent-fl,[class*=-bg-gradient-] .eyebrow-accent-fl{color:var(--fl-500)!important}[class*=-bg-dark] .eyebrow-accent-bp,[class*=-bg-gradient-] .eyebrow-accent-bp{color:var(--bp-500)!important}[class*=-bg-dark] .eyebrow-accent-pr,[class*=-bg-gradient-] .eyebrow-accent-pr{color:var(--pr-500)!important}[class*=-bg-dark] .eyebrow-accent-cd,[class*=-bg-gradient-] .eyebrow-accent-cd{color:var(--cd-500)!important}.announcement-bar{top:0;z-index:200}.announcement-bar,header.nav{left:0;position:fixed!important;right:0}header.nav{top:var(--announcement-h,0);z-index:150}:root{--announcement-h:0px;--nav-h:72px}body{padding-top:calc(var(--nav-h) + var(--announcement-h, 0px))}.contact-hub-menu,.cta-group-menu,.nav-dropdown-menu{z-index:9999!important}.cta-group-menu.contact-hub-menu,.cta-group.contact-hub .cta-group-menu{box-sizing:border-box!important;left:auto!important;max-width:calc(100vw - 32px)!important;min-width:380px!important;right:0!important;width:380px!important}.cta-group-menu .cta-option{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;gap:12px!important;grid-template-columns:unset!important;width:100%!important}.cta-group-menu .cta-option>.cta-icon{flex:0 0 36px!important;width:36px!important}.cta-group-menu .cta-option>.cta-label{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:2px!important;min-width:0!important;overflow:hidden!important}.cta-group-menu .cta-option>.cta-label>*{display:block!important;overflow-wrap:normal!important;white-space:normal!important;word-break:normal!important}.cta-group-menu .cta-option>.cta-arrow{flex:0 0 auto!important;margin-left:auto!important}#main-content,.hs-body-wrapper,.hs-content-wrapper,.hs_cos_wrapper,.hs_cos_wrapper_type_module,.hs_cos_wrapper_widget,.hs_cos_wrapper_widget_custom_widget,body,div[class*=hs_cos_wrapper],div[id^=hs_cos_wrapper],html,main{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;contain:none!important;filter:none!important;overflow:visible!important;perspective:none!important;transform:none!important;will-change:auto!important}html body div header.nav,html body header.nav{left:0!important;position:fixed!important;right:0!important;z-index:150!important}html body #announcement-bar,html body div #announcement-bar{left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:200!important}svg.nav-chev{color:currentColor;display:inline-block;height:14px;margin-left:6px;opacity:.55;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out);vertical-align:-2px;width:14px}.nav-dropdown:focus-within>a svg.nav-chev,.nav-dropdown:hover>a svg.nav-chev,.nav-dropdown>a:hover svg.nav-chev{opacity:1;transform:rotate(180deg)}.cta-group-trigger svg.chev{display:inline-block;height:18px;margin-left:6px;transition:transform .2s var(--ease-out);vertical-align:-4px;width:18px}.cta-group.is-open .cta-group-trigger svg.chev{transform:rotate(180deg)}.nav-logo-svg{color:var(--fg);display:block;height:32px;width:auto}[data-theme=dark] .nav-logo-svg{color:var(--ins-white)}.nav-logo-svg path{fill:url(#ins-pi-logo-grad)}.nav-logo-svg stop{stop-color:currentColor}@keyframes logo-sweep-green{0%,to{stop-color:currentColor}50%{stop-color:var(--md-500)}}.nav-logo:hover .nav-logo-svg stop{animation:logo-sweep-green 1.2s ease-in-out}.nav-logo:hover .nav-logo-svg stop:first-child{animation-delay:0s}.nav-logo:hover .nav-logo-svg stop:nth-child(2){animation-delay:.12s}.nav-logo:hover .nav-logo-svg stop:nth-child(3){animation-delay:.24s}.nav-logo:hover .nav-logo-svg stop:nth-child(4){animation-delay:.36s}.nav-logo:hover .nav-logo-svg stop:nth-child(5){animation-delay:.48s}@media (prefers-reduced-motion:reduce){.nav-logo:hover .nav-logo-svg stop{animation:none;stop-color:var(--md-accent)}}.testimonials-section{padding:var(--sp-24) 0}.testimonials-head{margin:0 0 var(--sp-16);max-width:720px}.testimonials-head .eyebrow{color:var(--md-accent);display:block;margin-bottom:var(--sp-3)}.testimonials-head h2{margin-bottom:var(--sp-4)}.testimonials-head p{color:var(--fg-muted)}.testimonials-grid{align-items:stretch;display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media (min-width:640px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--sp-4);isolation:isolate;overflow:hidden;padding:var(--sp-8);position:relative;transition:transform .26s var(--ease-out),border-color .26s var(--ease-out),box-shadow .26s var(--ease-out)}.testimonial-card:after{background:linear-gradient(135deg,color-mix(in srgb,var(--md-accent) 0%,transparent) 40%,var(--md-accent) 120%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .26s var(--ease-out);z-index:1}.testimonial-card:hover{border-color:transparent;box-shadow:0 18px 40px -20px rgba(0,0,0,.18),0 8px 14px -8px rgba(0,0,0,.08);transform:translateY(-3px)}[data-theme=dark] .testimonial-card:hover{box-shadow:0 18px 40px -20px rgba(0,0,0,.6),0 8px 14px -8px rgba(0,0,0,.35)}.testimonial-card:hover:after{opacity:1}.testimonial-quote-mark{color:var(--md-accent);flex-shrink:0;height:40px;opacity:.35;width:40px}.testimonial-quote{color:var(--fg);flex:1;font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1.55;margin:0}.testimonial-attr{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:var(--sp-4)}.testimonial-author{color:var(--fg);font-size:var(--fs-body-s);font-weight:600}.testimonial-meta{color:var(--fg-muted);font-size:var(--fs-caption);letter-spacing:.01em}.cta-group-menu .cta-menu-header{display:flex;flex-direction:column;gap:4px;padding:var(--sp-4) var(--sp-4) var(--sp-3)}.cta-group-menu .cta-menu-header-title{color:var(--fg);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:600;line-height:1.3;margin:0}.cta-group-menu .cta-menu-header-sub{color:var(--fg-muted);font-size:var(--fs-body-s);line-height:1.45;margin:0}.cta-group-menu .cta-menu-header-link{align-items:center;color:var(--md-accent);display:inline-flex;font-size:var(--fs-body-s);font-weight:600;gap:4px;margin-top:6px}.cta-group-menu .cta-menu-divider{background:var(--border);height:1px;margin:0 var(--sp-4) var(--sp-2)}.entity-grid{display:grid;gap:var(--sp-6);grid-template-columns:1fr;margin:var(--sp-8) 0}@media (min-width:720px){.entity-grid{grid-template-columns:1fr 1fr}}.entity-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-6)}.entity-card h2{font-size:var(--fs-h3);margin:0 0 var(--sp-3)}.entity-card h3{font-size:var(--fs-h4);margin:0 0 var(--sp-2)}.entity-card p{color:var(--fg);margin:0 0 var(--sp-3)}.entity-card p:last-child{margin-bottom:0}.entity-card .caption{color:var(--fg-muted);font-size:var(--fs-caption);line-height:1.6}html body .hs_cos_wrapper footer.footer,html body div footer.footer,html body footer.footer{background:var(--ins-near-black)!important;color:var(--ins-white)!important}html body footer.footer a{color:var(--gray-300)}html body footer.footer a:hover{color:var(--ins-white)}.footer{margin-top:0;padding:var(--sp-20) 0 var(--sp-8)}.footer ul{list-style:none;margin:0;padding:0}.footer ul li{margin:0 0 var(--sp-2)}.footer ul li a{color:var(--gray-400);font-size:var(--fs-body-s);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.footer h4,.footer ul li a:hover{color:var(--ins-white)}.footer h4{font-size:var(--fs-body-s);font-weight:600;letter-spacing:.08em;margin:0 0 var(--sp-4);text-transform:uppercase}