.consulting-cta[data-astro-cid-mk3zwtgc]{--cta-accent:#00d4aa;--cta-accent-rgb:0,212,170;--cta-accent-dim:#00d4aa14;--cta-accent-border:#00d4aa26;--cta-accent-glow:#00d4aa1f;--cta-text:#f5f5f7eb;--cta-muted:#f5f5f78c;--cta-bg:#ffffff05;--cta-bg-hover:#ffffff0a;--cta-radius:16px;-webkit-backdrop-filter:blur(20px);background:var(--cta-bg);border:1px solid var(--cta-accent-border);border-radius:var(--cta-radius);margin:0 0 2.5rem;padding:1.5rem 1.75rem;transition:background .3s,border-color .3s,transform .3s;position:relative;overflow:hidden;container-type:inline-size}.consulting-cta[data-astro-cid-mk3zwtgc]:hover{background:var(--cta-bg-hover);border-color:rgba(var(--cta-accent-rgb),.25);transform:translateY(-1px)}.cta-glow[data-astro-cid-mk3zwtgc]{background:linear-gradient(90deg,transparent,var(--cta-accent),transparent);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.cta-content[data-astro-cid-mk3zwtgc]{z-index:1;position:relative}.cta-header[data-astro-cid-mk3zwtgc],.cta-kicker[data-astro-cid-mk3zwtgc]{margin-bottom:.5rem}.cta-kicker[data-astro-cid-mk3zwtgc]{background:var(--cta-accent-dim);border:1px solid var(--cta-accent-border);color:var(--cta-accent);letter-spacing:.1em;text-transform:uppercase;border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-block}.cta-headline[data-astro-cid-mk3zwtgc]{color:var(--cta-text);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.cta-body[data-astro-cid-mk3zwtgc]{color:var(--cta-muted);max-width:65ch;margin:0 0 1.25rem;font-size:.875rem;line-height:1.6}.cta-actions[data-astro-cid-mk3zwtgc]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cta-btn[data-astro-cid-mk3zwtgc]{letter-spacing:-.01em;white-space:nowrap;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.cta-btn-primary[data-astro-cid-mk3zwtgc]{background:var(--cta-accent);border:1px solid var(--cta-accent);box-shadow:0 2px 8px var(--cta-accent-glow);color:#000000d9}.cta-btn-primary[data-astro-cid-mk3zwtgc]:hover{background:rgba(var(--cta-accent-rgb),.9);box-shadow:0 4px 16px var(--cta-accent-glow);transform:translateY(-1px)}.cta-btn-secondary[data-astro-cid-mk3zwtgc]{border:1px solid var(--cta-accent-border);color:var(--cta-accent);background:0 0}.cta-btn-secondary[data-astro-cid-mk3zwtgc]:hover{background:var(--cta-accent-dim);border-color:var(--cta-accent)}.cta-icon[data-astro-cid-mk3zwtgc]{flex-shrink:0;width:16px;height:16px}.cta-btn-hidden[data-astro-cid-mk3zwtgc],.cta-icon-hidden[data-astro-cid-mk3zwtgc]{display:none}.accent-pink[data-astro-cid-mk3zwtgc]{--cta-accent:#ff6b9d;--cta-accent-rgb:255,107,157;--cta-accent-dim:#ff6b9d14;--cta-accent-border:#ff6b9d26;--cta-accent-glow:#ff6b9d1f}.accent-orange[data-astro-cid-mk3zwtgc]{--cta-accent:#f59e0b;--cta-accent-rgb:245,158,11;--cta-accent-dim:#f59e0b14;--cta-accent-border:#f59e0b26;--cta-accent-glow:#f59e0b1f}.accent-lime[data-astro-cid-mk3zwtgc]{--cta-accent:#b8ff5f;--cta-accent-rgb:184,255,95;--cta-accent-dim:#b8ff5f14;--cta-accent-border:#b8ff5f26;--cta-accent-glow:#b8ff5f1f}.accent-purple[data-astro-cid-mk3zwtgc]{--cta-accent:#a78bfa;--cta-accent-rgb:167,139,250;--cta-accent-dim:#a78bfa14;--cta-accent-border:#a78bfa26;--cta-accent-glow:#a78bfa1f}.cta-fade-out[data-astro-cid-mk3zwtgc]{transition:opacity .25s,transform .25s,background .3s,border-color .3s;opacity:0!important;transform:translateY(4px)!important}.cta-fade-in[data-astro-cid-mk3zwtgc]{transition:opacity .3s,transform .3s,background .3s,border-color .3s;opacity:1!important;transform:translateY(0)!important}@container (width<=480px){.consulting-cta[data-astro-cid-mk3zwtgc]{padding:1.25rem}.cta-headline[data-astro-cid-mk3zwtgc]{font-size:1rem}.cta-actions[data-astro-cid-mk3zwtgc]{flex-direction:column;align-items:flex-start}.cta-btn[data-astro-cid-mk3zwtgc]{justify-content:center;width:100%}}.banner-webgl-canvas{height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;opacity:1;z-index:1;width:100%;transition:opacity .3s ease-out;display:block;position:relative;transform:translateZ(0)}.banner-wrapper.full-width{--hero-rule-cyan:hsl(var(--neon-cyan));--hero-rule-lime:#b8ff5f;--hero-rule-pink:hsl(var(--neon-pink));isolation:isolate;border-top:0;border-bottom:0;height:200px;margin-bottom:2rem;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 15px #ff00991a}.banner-wrapper.full-width:after,.banner-wrapper.full-width:before,.hero-image-wrapper:after,.hero-image-wrapper:before{background:linear-gradient(90deg,transparent,#ffffff4d,transparent),linear-gradient(90deg,var(--hero-rule-cyan),var(--hero-rule-lime),var(--hero-rule-pink));content:"";opacity:.86;pointer-events:none;z-index:20;height:1px;position:absolute}.banner-wrapper.full-width:after,.banner-wrapper.full-width:before{left:0;right:0}.banner-wrapper.full-width:before{top:0}.banner-wrapper.full-width:after{bottom:0}.banner-wrapper.full-width.crop-mobile .banner-image{height:min(34vw,140px)}@media (width<=599px){.banner-wrapper.full-width.crop-mobile{height:min(34vw,140px)}}@media (width>=600px){.banner-wrapper.full-width.crop-mobile .banner-image{height:200px}}.banner-wrapper.full-width .banner-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0;margin:0!important}.banner-wrapper.full-width .banner-webgl-canvas{z-index:10;inset:0;width:100%!important;height:100%!important;position:absolute!important}.hero-image{contain:layout style paint;width:100%}.hero-image-wrapper{--hero-rule-cyan:hsl(var(--neon-cyan));--hero-rule-lime:#b8ff5f;--hero-rule-pink:hsl(var(--neon-pink));border:.5px solid hsl(var(--neon-pink));border-radius:1rem;width:max-content;max-width:calc(2rem + 400px);margin:1rem auto;padding:.25rem;position:relative;overflow:hidden}.hero-image-wrapper:after,.hero-image-wrapper:before{left:.25rem;right:.25rem}.hero-image-wrapper:before{top:.25rem}.hero-image-wrapper:after{bottom:.25rem}.hero-image img{box-shadow:var(--box-shadow);border-radius:1rem;width:260px;margin:0 auto;display:block;margin-block:0!important}@media (width>=600px){.hero-image img{width:100%;margin-block:0!important}}.full-width.banner-image,.hero-image-wrapper{isolation:isolate;position:relative}.banner-image[style*="opacity: 0"],.hero-image img[style*="opacity: 0"]{pointer-events:none;user-select:none}.banner-image:not([complete]),.hero-image img:not([complete]){background:linear-gradient(120deg,#ffffff0d,#ffffff1a 50%,#ffffff0d) 0 0/200% 100%;animation:2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.full-width{contain:layout style paint}@media (width<=768px){.banner-webgl-canvas{image-rendering:auto}}@media (prefers-reduced-motion:no-preference) and (width>=1024px){.banner-webgl-canvas{image-rendering:-webkit-optimize-contrast}}@media (prefers-reduced-motion:reduce){.banner-webgl-canvas{transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){.banner-webgl-canvas{filter:brightness(.95)contrast(1.05)}}@media print{.banner-webgl-canvas{display:none!important}.banner-image[style*="opacity: 0"],.hero-image img[style*="opacity: 0"]{opacity:1!important;pointer-events:auto!important;position:static!important}}.banner-image:focus-visible,.hero-image:focus-visible{outline-offset:4px;outline:2px solid}.banner-webgl-canvas:before{content:"";pointer-events:none;z-index:-1;background:0 0;position:absolute;inset:0}@media (prefers-contrast:high){.banner-webgl-canvas{filter:contrast(1.2)}}.banner-webgl-canvas,.full-width.banner-image,.hero-image-wrapper{backface-visibility:hidden;perspective:1000px}.full-width.banner-image{aspect-ratio:attr(width) /attr(height);min-height:200px}.banner-webgl-canvas.loading{opacity:0}.banner-webgl-canvas.loaded{opacity:1;transition:opacity .5s ease-out}.banner-webgl-canvas.error{display:none}@supports not (transform:translateZ(0)){.banner-webgl-canvas{display:none}.banner-image[style*="opacity: 0"],.hero-image img[style*="opacity: 0"]{opacity:1!important;position:static!important}}
