        *,*::before,*::after{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{font-family:'DM Sans',sans-serif;background:#F2F2F0;margin:0;padding:0;overflow-x:hidden;color:#111111}
        @keyframes float-up{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(var(--r,0deg))}}
        @keyframes float-down{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(12px) rotate(var(--r,0deg))}}
        .float-1{--r:-3deg;animation:float-up 6s ease-in-out infinite}
        .float-2{--r:2deg;animation:float-down 7s ease-in-out infinite}
        .float-3{--r:-2deg;animation:float-up 8s ease-in-out infinite}
        @keyframes fadeUp{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}
        .fade-up{animation:fadeUp .92s cubic-bezier(.22,1,.36,1) forwards;opacity:0}
        .d1{animation-delay:.06s}.d2{animation-delay:.18s}.d3{animation-delay:.34s}.d4{animation-delay:.48s}.d5{animation-delay:.6s}.d6{animation-delay:.74s}
        .reveal{opacity:0;transform:translateY(34px);transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
        .reveal.visible{opacity:1;transform:translateY(0)}
        .reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.32s}
        @keyframes heroFloat1{0%,100%{transform:translate(0,0) rotate(-6deg)}25%{transform:translate(4px,-10px) rotate(-3deg)}50%{transform:translate(-2px,-18px) rotate(-8deg)}75%{transform:translate(-6px,-8px) rotate(-4deg)}}
        @keyframes heroFloat2{0%,100%{transform:translate(0,0) rotate(4deg)}25%{transform:translate(-6px,8px) rotate(6deg)}50%{transform:translate(4px,14px) rotate(2deg)}75%{transform:translate(8px,4px) rotate(7deg)}}
        @keyframes heroFloat3{0%,100%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(8px,-6px) rotate(3deg)}50%{transform:translate(-4px,-12px) rotate(-2deg)}75%{transform:translate(-8px,-4px) rotate(1deg)}}
        @keyframes heroFloat4{0%,100%{transform:translate(0,0) rotate(5deg)}25%{transform:translate(-5px,12px) rotate(2deg)}50%{transform:translate(6px,6px) rotate(8deg)}75%{transform:translate(10px,-4px) rotate(4deg)}}
        .faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1),opacity .25s ease,padding .35s ease}
        .faq-answer.open{grid-template-rows:1fr;opacity:1}
        .faq-answer>div{overflow:hidden}
        @keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
        .menu-enter{animation:slideDown .25s cubic-bezier(.16,1,.3,1) forwards}
        .hamburger-wrap{width:20px;display:flex;flex-direction:column;gap:5px}
        .hamburger-line{display:block;height:2px;background:currentColor;border-radius:99px;transition:all .35s cubic-bezier(.16,1,.3,1);transform-origin:center}
        .hamburger-line:nth-child(1){width:100%}
        .hamburger-line:nth-child(2){width:60%;margin-left:auto}
        .hamburger-open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
        .hamburger-open .hamburger-line:nth-child(2){opacity:0;transform:translateX(8px)}
        .hamburger-open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
        @keyframes chatSlideUp{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
        .chat-enter{animation:chatSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}
        @keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(242,91,49,.4)}70%{box-shadow:0 0 0 12px rgba(242,91,49,0)}100%{box-shadow:0 0 0 0 rgba(242,91,49,0)}}
        .chat-pulse{animation:pulseRing 2.5s ease-out infinite}
        .nav-link{position:relative}
        .nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#F25B31;border-radius:1px;transition:width .25s cubic-bezier(.16,1,.3,1)}
        .nav-link:hover::after{width:100%}
        @keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
        .testimonial-card{animation:fadeIn .45s cubic-bezier(.16,1,.3,1) forwards}
@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
.form-success{animation:scaleIn .5s cubic-bezier(.16,1,.3,1) forwards}
.noscript-box{max-width:760px;margin:32px auto;padding:16px;background:#fff;border:1px solid #ddd;border-radius:12px;font-family:'DM Sans',sans-serif;color:#111}
.noscript-title{margin:0 0 8px;font-size:1.4rem}
.noscript-text{margin:0;color:#444}
.word-cascade{perspective:none}
.motion-word{display:inline-block;opacity:0;transform:translateY(18px);transition:opacity .58s cubic-bezier(.22,1,.36,1),transform .58s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--word-index,0)*42ms)}
.word-cascade.is-visible .motion-word{opacity:1;transform:translateY(0)}
@keyframes leadIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.lead-glide{opacity:0;animation:leadIn .84s cubic-bezier(.16,1,.3,1) .42s forwards}
#overview h1 .text-brand,#overview h1 .text-brand .motion-word{color:#F25B31}
header.sticky,header.sticky nav{backface-visibility:hidden;transform:translateZ(0)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
