html{background:#fff;color:var(--primaryColor, #222)!important;--primaryColor:{primaryColor}--secondaryColor:{secondaryColor}--accentColor:{accentColor}--backgroundColor:{backgroundColor}}body{margin:0;padding:0}h1{font-size:2.5rem;font-weight:900;margin:2rem 0 1rem;line-height:1.2;letter-spacing:.02em}h2{font-size:2rem;font-weight:700;margin:1.5rem 0 1rem;line-height:1.25;letter-spacing:.015em}h3{font-size:1.5rem;font-weight:700;margin:1.2rem 0 .8rem;line-height:1.3;letter-spacing:.01em}h4{font-size:1.125rem;font-weight:700;margin:1rem 0 .7rem;line-height:1.35;letter-spacing:.008em}p{font-size:1rem;font-weight:400;margin:0 0 1.25rem;line-height:1.8;letter-spacing:.01em}.section-divider{position:relative;height:20px;max-width:72rem;margin:0 auto;overflow:hidden}.section-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(to right,transparent 5%,color-mix(in srgb,var(--primaryColor) 12%,transparent) 20%,color-mix(in srgb,var(--accentColor) 25%,transparent) 50%,color-mix(in srgb,var(--primaryColor) 12%,transparent) 80%,transparent 95%)}.section-divider:after{content:"";position:absolute;top:50%;left:0;width:120px;height:2px;transform:translateY(-50%);background:linear-gradient(to right,transparent,color-mix(in srgb,var(--accentColor) 70%,transparent),transparent);animation:divider-travel 5s ease-in-out infinite}@keyframes divider-travel{0%{left:-120px}to{left:calc(100% + 120px)}}@media (prefers-reduced-motion: reduce){.section-divider:after{animation:none;opacity:0}}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:0;will-change:transform,opacity;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal{transform:translateY(32px)}.reveal-left{transform:translate(-40px)}.reveal-right{transform:translate(40px)}.reveal-scale{transform:scale(.95)}.reveal.visible,.reveal-left.visible,.reveal-right.visible,.reveal-scale.visible{opacity:1;transform:none}.stagger-1{transition-delay:0ms}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.36s}.stagger-5{transition-delay:.48s}.reveal-blur{opacity:0;filter:blur(8px);transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,filter,transform}.reveal-blur.visible{opacity:1;filter:none;transform:none}.reveal-clip{opacity:0;clip-path:inset(80% 0 0 0);transition:opacity .5s cubic-bezier(.16,1,.3,1),clip-path .7s cubic-bezier(.16,1,.3,1);will-change:opacity,clip-path}.reveal-clip.visible{opacity:1;clip-path:inset(0 0 0 0)}.reveal-tilt{opacity:0;transform:perspective(800px) rotateX(8deg) translateY(40px);transform-origin:bottom center;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-tilt.visible{opacity:1;transform:none}.reveal-pop{opacity:0;transform:scale(.85);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.34,1.56,.64,1);will-change:opacity,transform}.reveal-pop.visible{opacity:1;transform:none}.card-hover{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 32px -8px #0000001f,0 4px 8px -2px #0000000f}.card-hover-glow{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease;border:1.5px solid transparent}.card-hover-glow:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px color-mix(in srgb,var(--primaryColor) 15%,transparent),0 4px 12px -2px #0000000f;border-color:color-mix(in srgb,var(--accentColor) 40%,transparent)}.counter-number{display:inline-block;font-variant-numeric:tabular-nums}.floating-cta{position:fixed;bottom:24px;right:24px;z-index:50;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .35s ease-out,transform .35s ease-out}.floating-cta.show{opacity:1;transform:translateY(0);pointer-events:auto}.hero-parallax{will-change:transform}.typing-reveal.visible{animation:typing-clip .8s cubic-bezier(.16,1,.3,1) .3s both}@keyframes typing-clip{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion: reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-blur,.reveal-clip,.reveal-tilt,.reveal-pop{opacity:1;transform:none;filter:none;clip-path:none;transition:none}.card-hover:hover,.card-hover-glow:hover{transform:none}.floating-cta{transition:none}.hero-parallax{will-change:auto}.typing-reveal.visible{animation:none;clip-path:none}}
