.cta-section{position:relative;isolation:isolate;overflow:hidden;background-color:color-mix(in srgb,var(--background-secondary) 88%,var(--background-primary) 12%);background-image:radial-gradient(ellipse 70% 55% at 50% 50%,color-mix(in srgb,var(--accent-primary) 6%,transparent),transparent 68%)}.cta-section:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-primary) 14%,transparent) 50%,transparent);pointer-events:none}.cta-container{position:relative;z-index:1;flex:1;justify-content:center;min-height:0}.cta-container,.cta-scene{width:100%;display:flex;flex-direction:column}.cta-scene{align-items:center;text-align:center;gap:clamp(2rem,4vh,3rem);max-width:44rem;margin-inline:auto}.cta-headline{font-size:var(--home-section-title);line-height:1.1;font-weight:var(--weight-heading);letter-spacing:-.015em}.cta-headline-accent{display:block}.cta-body{font-size:var(--home-body-size);line-height:1.62;max-width:32rem}.cta-actions{flex-direction:column;gap:1.25rem;width:100%;padding-top:.5rem}.cta-actions,.cta-contact{display:flex;align-items:center}.cta-contact{--cta-contact-border:color-mix(in srgb,var(--north-gradient-mid) 18%,var(--neutral-200));--cta-contact-border-hover:color-mix(in srgb,var(--accent-primary) 42%,var(--north-gradient-mid));--cta-contact-surface:color-mix(in srgb,var(--neutral-white) 88%,var(--background-secondary) 12%);--cta-contact-surface-hover:color-mix(in srgb,var(--neutral-white) 94%,var(--accent-primary) 6%);--cta-contact-icon-surface:color-mix(in srgb,var(--accent-primary) 14%,var(--background-primary) 86%);--cta-contact-icon-surface-hover:color-mix(in srgb,var(--accent-primary) 24%,var(--background-primary) 76%);width:min(100%,28rem);gap:1rem;padding:1rem 1.125rem;border:var(--border-hairline) solid var(--cta-contact-border);border-radius:var(--radius-card);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 5%,transparent),transparent 58%),var(--cta-contact-surface);box-shadow:0 1px 0 color-mix(in srgb,var(--neutral-white) 72%,transparent),0 12px 32px color-mix(in srgb,var(--background-primary) 8%,transparent);color:inherit;text-align:start;text-decoration:none;transition:transform var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard),background-color var(--duration-hover) var(--ease-standard),box-shadow var(--duration-hover) var(--ease-standard)}.cta-contact:focus-visible,.cta-contact:hover{transform:translateY(-.125rem);border-color:var(--cta-contact-border-hover);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 9%,transparent),transparent 62%),var(--cta-contact-surface-hover);box-shadow:0 1px 0 color-mix(in srgb,var(--neutral-white) 82%,transparent),0 16px 36px color-mix(in srgb,var(--accent-primary) 12%,transparent)}.cta-contact:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 48%,transparent);outline-offset:3px}.cta-contact-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:calc(var(--radius-button) + .125rem);background-color:var(--cta-contact-icon-surface);color:var(--accent-primary);transition:background-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard),transform var(--duration-hover) var(--ease-standard)}.cta-contact-icon-svg{width:1.375rem;height:1.375rem}.cta-contact-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.125rem}.cta-contact-label{font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:color-mix(in srgb,var(--muted) 88%,var(--ink))}.cta-contact-email{font-size:clamp(1rem,.95rem + .35vw,1.125rem);line-height:1.35;font-weight:var(--weight-label);letter-spacing:-.01em;color:var(--background-primary);transition:color var(--duration-hover) var(--ease-standard)}.cta-contact-hint{font-size:var(--font-size-caption);line-height:var(--line-height-caption);letter-spacing:var(--tracking-caption);color:var(--muted)}.cta-contact-arrow{flex-shrink:0;width:1.125rem;height:1.125rem;color:color-mix(in srgb,var(--muted) 72%,var(--accent-primary));transition:transform var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}.cta-contact:focus-visible .cta-contact-icon,.cta-contact:hover .cta-contact-icon{background-color:var(--cta-contact-icon-surface-hover);transform:scale(1.04)}.cta-contact:focus-visible .cta-contact-email,.cta-contact:hover .cta-contact-email{color:color-mix(in srgb,var(--background-primary) 78%,var(--north-gradient-mid))}.cta-contact:focus-visible .cta-contact-arrow,.cta-contact:hover .cta-contact-arrow{transform:translate(.125rem,-.125rem);color:var(--accent-primary)}@media (min-width:820px){.cta-actions{gap:1.5rem}.cta-contact{padding:1.125rem 1.375rem}}.implementation-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.85rem,2vw,1.15rem);margin:clamp(2rem,4vw,2.75rem) 0 0;padding:0;list-style:none;counter-reset:implementation}@media (min-width:900px){.implementation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.implementation-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.implementation-step{display:grid;gap:.45rem;height:100%;padding:1.15rem 1.2rem;border-radius:var(--radius-card);border:var(--border-hairline) solid color-mix(in srgb,var(--muted) 14%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent);transition:border-color .25s ease,transform .25s ease}@media (prefers-reduced-motion:no-preference){.implementation-step:hover{border-color:color-mix(in srgb,var(--accent-primary) 22%,transparent);transform:translateY(-2px)}}.implementation-step-index{margin:0;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.14em;color:color-mix(in srgb,var(--accent-primary) 75%,var(--muted))}.implementation-step-title{margin:0;font-family:var(--font-poppins),system-ui,sans-serif;font-size:1.125rem;font-weight:600;color:var(--ink)}.implementation-step-text{margin:0;font-family:var(--font-manrope),sans-serif;font-size:.9375rem;line-height:1.55;color:var(--muted)}.use-cases-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.35rem);margin:clamp(2rem,4vw,2.75rem) 0 0;padding:0;list-style:none}@media (min-width:768px){.use-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.use-case-card{display:flex;flex-direction:column;gap:.65rem;height:100%}.use-case-card .product-chip-list{margin-top:auto;padding-top:.35rem}.use-case-disclaimer{margin:0;font-family:var(--font-manrope),sans-serif;font-size:.8125rem;line-height:1.45;color:color-mix(in srgb,var(--muted) 92%,var(--ink));font-style:italic}.hero-agent-channel-strip{pointer-events:none}.hero-agent-channel-line{fill:none;stroke:var(--accent-primary);stroke-width:1;stroke-opacity:.22;vector-effect:non-scaling-stroke}.hero-agent-channel-line-bus{stroke-opacity:.28}.hero-agent-channel-line-trunk{stroke-opacity:.34}.hero-agent-channel-surface{fill:color-mix(in srgb,var(--background-secondary) 72%,var(--glass-mist) 28%);stroke:color-mix(in srgb,var(--accent-primary) 42%,var(--glass-mist) 58%);stroke-width:.75;vector-effect:non-scaling-stroke}.hero-agent-channel-node{color:color-mix(in srgb,var(--accent-primary) 72%,var(--neutral-white))}.hero-agent-channel-node[data-channel=facebook],.hero-agent-channel-node[data-channel=instagram],.hero-agent-channel-node[data-channel=meta]{color:color-mix(in srgb,var(--north-gradient-mid) 68%,var(--neutral-white))}.hero-agent-channel-node[data-channel=gmail],.hero-agent-channel-node[data-channel=google]{color:color-mix(in srgb,var(--accent-primary) 78%,var(--neutral-white))}.hero-agent-channel-node[data-channel=whatsapp]{color:color-mix(in srgb,var(--north-gradient-end) 74%,var(--neutral-white))}.hero-agent-channel-node[data-channel=linkedin]{color:color-mix(in srgb,var(--north-gradient-mid) 62%,var(--neutral-white))}.hero-agent-node-surface{stroke-width:1;vector-effect:non-scaling-stroke}.hero-agent-node-label-surface{stroke-width:.75;vector-effect:non-scaling-stroke}.hero-agent-node-label{font-family:var(--font-manrope),sans-serif;font-weight:600}.hero-agent-node[data-system=document] .hero-agent-node-surface{fill:color-mix(in srgb,var(--north-gradient-start) 46%,var(--background-secondary));stroke:color-mix(in srgb,var(--north-gradient-start) 72%,var(--accent-primary))}.hero-agent-node[data-system=document] .hero-agent-node-label-surface{fill:color-mix(in srgb,var(--north-gradient-start) 58%,var(--background-primary));stroke:color-mix(in srgb,var(--north-gradient-start) 42%,transparent)}.hero-agent-node[data-system=document] .hero-agent-node-icon{color:color-mix(in srgb,var(--north-gradient-start) 55%,var(--neutral-white))}.hero-agent-node[data-system=email] .hero-agent-node-surface{fill:color-mix(in srgb,var(--accent-primary) 34%,var(--background-secondary));stroke:color-mix(in srgb,var(--accent-primary) 68%,var(--neutral-white))}.hero-agent-node[data-system=email] .hero-agent-node-label-surface{fill:color-mix(in srgb,var(--accent-primary) 48%,var(--background-primary));stroke:color-mix(in srgb,var(--accent-primary) 38%,transparent)}.hero-agent-node[data-system=email] .hero-agent-node-icon{color:color-mix(in srgb,var(--accent-primary) 82%,var(--neutral-white))}.hero-agent-node[data-system=cloud] .hero-agent-node-surface{fill:color-mix(in srgb,var(--north-gradient-mid) 44%,var(--background-secondary));stroke:color-mix(in srgb,var(--north-gradient-mid) 70%,var(--accent-primary))}.hero-agent-node[data-system=cloud] .hero-agent-node-label-surface{fill:color-mix(in srgb,var(--north-gradient-mid) 56%,var(--background-primary));stroke:color-mix(in srgb,var(--north-gradient-mid) 40%,transparent)}.hero-agent-node[data-system=cloud] .hero-agent-node-icon{color:color-mix(in srgb,var(--north-gradient-mid) 62%,var(--neutral-white))}.hero-agent-node[data-system=api] .hero-agent-node-surface{fill:color-mix(in srgb,var(--north-gradient-end) 36%,var(--background-secondary));stroke:color-mix(in srgb,var(--north-gradient-end) 64%,var(--accent-primary))}.hero-agent-node[data-system=api] .hero-agent-node-label-surface{fill:color-mix(in srgb,var(--north-gradient-end) 50%,var(--background-primary));stroke:color-mix(in srgb,var(--north-gradient-end) 36%,transparent)}.hero-agent-node[data-system=api] .hero-agent-node-icon{color:color-mix(in srgb,var(--north-gradient-end) 78%,var(--neutral-white))}.hero-agent-node[data-system=crm] .hero-agent-node-surface{fill:color-mix(in srgb,var(--accent-secondary) 48%,var(--background-secondary));stroke:color-mix(in srgb,var(--accent-secondary) 74%,var(--north-gradient-mid))}.hero-agent-node[data-system=crm] .hero-agent-node-label-surface{fill:color-mix(in srgb,var(--accent-secondary) 60%,var(--background-primary));stroke:color-mix(in srgb,var(--accent-secondary) 42%,transparent)}.hero-agent-node[data-system=crm] .hero-agent-node-icon{color:color-mix(in srgb,var(--north-gradient-mid) 58%,var(--neutral-white))}.hero-agent-node[data-system=database] .hero-agent-node-surface{fill:color-mix(in srgb,color-mix(in srgb,var(--north-gradient-mid) 34%,var(--accent-secondary) 66%) 52%,var(--background-secondary));stroke:color-mix(in srgb,var(--north-gradient-mid) 62%,var(--accent-primary))}.hero-agent-node[data-system=database] .hero-agent-node-label-surface{fill:color-mix(in srgb,color-mix(in srgb,var(--north-gradient-mid) 40%,var(--accent-secondary) 60%) 58%,var(--background-primary));stroke:color-mix(in srgb,var(--north-gradient-mid) 38%,transparent)}.hero-agent-node[data-system=database] .hero-agent-node-icon{color:color-mix(in srgb,var(--accent-primary) 70%,var(--neutral-white))}.hero-agent-node-label{fill:var(--ink)}.hero-agent-node.hero-agent-secondary .hero-agent-node-label{fill:color-mix(in srgb,var(--muted) 24%,var(--ink))}.hero-background-wrap{isolation:isolate;overflow:hidden}.hero-background{position:absolute;inset:0;background-color:var(--background-primary);background-image:linear-gradient(180deg,var(--background-primary) 0,color-mix(in srgb,var(--background-secondary) 36%,transparent) 100%)}@media (min-width:1280px){.hero-background{background-image:radial-gradient(ellipse 58% 46% at 82% 48%,color-mix(in srgb,var(--accent-secondary) 11%,transparent),transparent 68%),linear-gradient(180deg,var(--background-primary) 0,color-mix(in srgb,var(--background-secondary) 32%,transparent) 100%)}}.hero-star-field{opacity:.48}.hero-star-field-dust{opacity:.34}.hero-star-field .star-field-star{opacity:.28}.hero-star-field .star-field-star[data-accent=true]{opacity:.52}.hero-star-field .star-field-star[data-depth=near]{fill:color-mix(in srgb,var(--accent-primary) 72%,var(--neutral-white));opacity:.62}.hero-star-field .star-field-connection{opacity:.09}.hero-star-field .star-field-node-core{opacity:.38}.hero-star-field .star-field-node-halo{opacity:.22}@media (min-width:1280px){.hero-star-field{opacity:.54}.hero-star-field-dust{opacity:.38}}.hero-section,.hero-section>.max-w-hero{justify-content:center}.hero-section:after{content:"";position:absolute;inset-inline:0;bottom:0;height:clamp(5rem,12vh,9rem);background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--background-primary) 88%,transparent) 100%);pointer-events:none;z-index:1}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);width:100%}@media (max-width:1279.98px){.hero-layout{padding-top:clamp(2rem,6vh,3.5rem)}}.hero-layout-copy{gap:clamp(2rem,4vw,3rem)}.hero-layout-copy,.hero-layout-message{display:flex;flex-direction:column;width:100%}.hero-layout-message{gap:clamp(2rem,3.75vw,3rem)}.hero-headline{display:flex;flex-direction:column;width:100%;max-width:none;font-size:var(--home-hero-title);line-height:1.06;letter-spacing:-.02em}.hero-headline-accent{display:block;color:color-mix(in srgb,var(--accent-primary) 88%,var(--ink))}.hero-copy{width:100%;max-width:none;margin-top:clamp(.75rem,1.75vh,1.375rem);font-size:clamp(1rem,.925rem + .28vw,1.1875rem);line-height:1.6;color:color-mix(in srgb,var(--muted) 92%,var(--ink))}.hero-layout-actions{padding-top:clamp(.5rem,1vh,1rem)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1rem}.hero-eyebrow{margin:0 0 clamp(1rem,2vh,1.5rem);font-family:var(--font-manrope),sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.24em;color:var(--accent-primary)}.hero-layout-visual{display:flex;justify-content:center}.hero-layout-visual .hero-visual-enter{width:100%;max-width:44rem}@media (min-width:820px){.hero-copy{max-width:36rem}}@media (min-width:1280px){.hero-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2.5rem,4vw,4rem)}.hero-layout-visual{align-self:stretch;align-items:center}.hero-layout-visual .hero-visual-enter{max-width:44rem}.hero-copy{max-width:32rem}}.hero-suite-stage{width:100%;container-type:inline-size}.hero-suite-placeholder{width:100%;min-height:28rem;background:radial-gradient(ellipse 50% 40% at 50% 50%,color-mix(in srgb,var(--accent-secondary) 10%,transparent),transparent 72%)}.hero-visual-enter{width:100%;max-width:100%;margin-inline:0;animation:hero-visual-enter .28s var(--ease-standard) both}.hero-block-entry{opacity:0;animation:hero-block-enter .32s var(--ease-standard) var(--hero-entry-delay,0s) both}@keyframes hero-block-enter{0%{opacity:0;transform:translate3d(0,.35rem,0)}to{opacity:1;transform:translateZ(0)}}.hero-visual-placeholder{height:100%;width:100%;background:radial-gradient(ellipse 58% 46% at 50% 50%,color-mix(in srgb,var(--accent-secondary) 8%,transparent),transparent 72%)}.hero-visual-stage{position:relative;width:100%;max-width:100%;overflow:visible;aspect-ratio:6/5;min-height:clamp(17.5rem,34vh,24rem)}.hero-agent-canvas,.hero-visual-scene,.hero-visual-scene [data-experience-viewport]{height:100%;width:100%;max-width:100%}.hero-agent-canvas{display:block}@media (min-width:820px){.hero-visual-stage{aspect-ratio:5/4;min-height:clamp(20rem,42vh,32rem)}}@media (min-width:1280px){.hero-visual-stage{aspect-ratio:4/3;min-height:clamp(22rem,48vh,38rem)}}@keyframes hero-visual-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-visual-enter{animation:none}.hero-block-entry{animation:none;opacity:1;transform:none}}@media (min-width:1280px){#hero .max-w-hero{padding-inline:clamp(var(--spacing-gutter),3vw,3rem)}}