.sw-progress{position:fixed;top:0;left:0;height:4px;width:100%;background:var(--red);transform-origin:0 50%;transform:scaleX(0);z-index:100;pointer-events:none}.site-header .nav{transition:min-height .3s}.site-header.is-scrolled{box-shadow:0 6px 0 rgba(36,33,29,.06)}.site-header.is-scrolled .nav{min-height:66px}.logo-mark svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.logo:hover .logo-mark svg{transform:rotate(-14deg) scale(1.12)}.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}.navlinks a:hover:after,.navlinks a[aria-current=page]:after{transform:scaleX(1)}.btn span[aria-hidden],.navcta{transition:transform .25s}.btn span[aria-hidden]{display:inline-block}.btn:hover span[aria-hidden]{transform:translate(3px,-3px) rotate(8deg)}.btn:active,.navcta:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--ink)}.card-link,.text-arrow{transition:color .2s,letter-spacing .25s}.card-link:hover,.text-arrow:hover{color:var(--red);letter-spacing:.02em}.sw-split .w{display:inline-block;opacity:0;transform:translateY(.55em) rotate(4deg);animation:.7s cubic-bezier(.2,.8,.2,1.15) forwards sw-rise;animation-delay:calc(var(--i) * 90ms + 120ms)}@keyframes sw-rise{to{opacity:1;transform:none}}.hero h1 .scribble:after{transform-origin:left;animation:.7s cubic-bezier(.6,0,.2,1) .9s both sw-draw}@keyframes sw-draw{from{transform:rotate(-2deg) scaleX(0)}to{transform:rotate(-2deg) scaleX(1)}}.hero-visual .tomato{transition:translate .2s ease-out}.hero-sticker{animation:4.5s ease-in-out infinite sw-wobble;transition:scale .25s}.hero-sticker-2{animation-duration:5.5s;animation-delay:-2s}.hero-sticker:hover{scale:1.08}@keyframes sw-wobble{0%,100%{rotate:0deg;translate:0 0}50%{rotate:-4deg;translate:0 -6px}}.little-star,.squiggle,.subhero-ornament{animation:14s linear infinite sw-spin}.subhero-ornament{animation-duration:22s}@keyframes sw-spin{to{rotate:360deg}}.eyebrow .spark{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--red);font-size:0;line-height:0;flex:0 0 11px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.eyebrow-light .spark{background:var(--yellow)}.eyebrow:hover .spark,.is-visible .eyebrow .spark{transform:scale(1.35)}.ticker.sw-marquee span{display:none}.ticker .sw-track{display:flex;width:max-content;animation:28s linear infinite sw-marquee}.ticker .sw-track b{font:900 17px/1 var(--font);letter-spacing:-.02em;white-space:nowrap;padding-right:48px}.ticker .sw-track b:after{content:"•";padding-left:48px;color:var(--red)}.ticker:hover .sw-track{animation-play-state:paused}@keyframes sw-marquee{to{transform:translateX(-50%)}}.card,.contact-card,.example-chat,.package-card,.person,.step{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.card:hover,.package-card:hover,.person:hover{transform:translate(-3px,-5px) rotate(-.6deg);box-shadow:9px 10px 0 var(--ink)}.grid-2 .card:nth-child(2n):hover,.grid-3 .card:nth-child(2n):hover,.grid-4 .card:nth-child(2n):hover{transform:translate(-3px,-5px) rotate(.6deg)}.step:hover{transform:translateX(6px)}.step:before{transition:color .3s,transform .3s}.step:hover:before{color:var(--ink);transform:scale(1.12)}.service-icon{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.card:hover .service-icon{transform:rotate(8deg) scale(1.12)}.card-number{transition:background .25s}.card:hover .card-number{background:var(--red)}.person .letter{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.person:hover .letter{transform:rotate(-12deg) scale(1.1)}.product-photo img{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.product-photo:hover img{transform:rotate(-2deg) scale(1.04)}.bubble{animation:4s ease-in-out infinite sw-bob}.bubble-b{animation-delay:-1.8s}@keyframes sw-bob{0%,100%{translate:0 0}50%{translate:0 -9px}}.pill:hover{background:var(--yellow);color:var(--ink);transform:rotate(-3deg)}.contrast>div:last-child li{transition:transform .2s}.contrast>div:last-child li:hover{transform:translateX(5px)}.sw-pop{opacity:0;transform:translateY(26px)}.sw-pop.is-visible{opacity:1;transform:none}.reveal.is-visible,.sw-pop.is-visible{animation:.75s cubic-bezier(.2,.8,.2,1.1) backwards sw-in;animation-delay:calc(var(--d,0) * 90ms)}@keyframes sw-in{from{opacity:0;transform:translateY(26px) scale(.97)}}.sw-checks li:before{transform:scale(0);transition:transform .45s cubic-bezier(.34,1.8,.64,1);transition-delay:calc(var(--d,0) * 110ms + 150ms)}.sw-checks.is-visible li:before{transform:scale(1)}h2 .accent,h2 .accent-yellow{background:linear-gradient(currentColor,currentColor) 0 100%/0 4px no-repeat;transition:background-size .8s cubic-bezier(.6,0,.2,1) .3s}.is-visible h2 .accent,.is-visible h2 .accent-yellow,h2.is-visible .accent,h2.is-visible .accent-yellow{background-size:100% 4px}.sw-chat .chatbubble{opacity:0;transform:translateY(14px) scale(.96);transition:opacity .4s,transform .5s cubic-bezier(.34,1.56,.64,1)}.sw-chat .chatbubble.ceri{transform-origin:right bottom}.sw-chat .chatbubble.in{opacity:1;transform:none}.sw-typing{display:inline-flex;gap:4px;padding:12px 14px;border:2px solid var(--ink);border-radius:15px;background:var(--green);margin:13px 0 0 auto;width:max-content}.sw-typing i{width:7px;height:7px;border-radius:50%;background:var(--ink);animation:1s infinite sw-dot}.sw-typing i:nth-child(2){animation-delay:.15s}.sw-typing i:nth-child(3){animation-delay:.3s}@keyframes sw-dot{0%,100%,80%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.faq details[open] p{animation:.35s sw-fade}.faq summary:after{transition:transform .3s}.faq details[open] summary:after{transform:rotate(180deg)}.faq summary:hover{color:var(--red)}@keyframes sw-fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cta h2 span{display:inline-block;animation:3.2s ease-in-out infinite sw-jelly;transform-origin:50% 90%}@keyframes sw-jelly{0%,100%,70%{transform:none}76%{transform:scale(1.12,.88)}82%{transform:scale(.94,1.08) translateY(-6px)}88%{transform:scale(1.03,.97)}}.contact-card input,.contact-card select,.contact-card textarea{transition:box-shadow .2s,transform .2s}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{outline:0;box-shadow:4px 4px 0 var(--red);transform:translate(-2px,-2px)}@media (prefers-reduced-motion:reduce){.sw-chat .chatbubble,.sw-pop,.sw-split .w{opacity:1!important;transform:none!important}.sw-checks li:before{transform:none!important}.ticker .sw-track{animation:none!important}.sw-progress{display:none}}.manifesto{align-items:start}.manifesto-quote{padding-top:var(--mq-offset,42px)}.pill{font-family:var(--body);letter-spacing:.01em;line-height:1.2;transition:background .2s,color .2s,transform .2s}.btn-dark{box-shadow:5px 5px 0 var(--red)}.btn-dark:hover{box-shadow:2px 2px 0 var(--red)}.contrast>div:last-child{background:var(--red);color:var(--paper)}.contrast>div:last-child h3{color:var(--paper)}.contrast>div:last-child li::marker{color:var(--yellow)}.team-grid .person{display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}.team-grid .person h3{margin:4px 0 6px}.person-ceri{background:var(--red);color:var(--paper)}.person-ceri p{color:#ffede3}.person-ceri .tiny-label{color:var(--yellow)}.person-ceri .letter{background:var(--paper);color:var(--red)}.weight-band{display:grid;grid-template-columns:2.2fr 1fr;margin-top:34px;border:var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.weight-band>div{padding:26px 30px}.weight-main{background:var(--paper)}.weight-side{background:var(--red);color:var(--paper)}.weight-side .tiny-label{color:var(--yellow)}.weight-side p{color:#ffede3}.weight-band h3{margin:8px 0}.weight-band p{margin:0}.weight-line{margin:22px 0 0;font-size:17px}.letter-row{display:flex;align-items:center;gap:16px;margin-bottom:14px}.letter-row h3{margin:0 0 4px}.letter-row .letter{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;border:var(--border);background:var(--yellow);font:900 28px var(--font);flex:0 0 58px}.card-red .letter-row .letter{background:var(--paper);color:var(--red)}.card-red .tiny-label{color:var(--yellow)}.team-detail .pill-list{margin-top:16px}.team-detail .pill{font-size:11px;padding:7px 11px}@media(max-width:780px){.manifesto-quote{padding-top:0}.weight-band{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:530px){.team-grid{grid-template-columns:1fr}}.answer{background:var(--paper);border:var(--border);border-left:10px solid var(--red);border-radius:16px;padding:22px 26px;margin:0 0 8px;box-shadow:var(--shadow)}.answer strong.q{display:block;font:800 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:8px}.answer p{margin:0;font-size:18px;line-height:1.6}.pain-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none}.pain-list li{background:var(--paper);border:var(--border);border-radius:18px;padding:24px;font-weight:700;line-height:1.5;box-shadow:var(--shadow);display:flex;gap:14px;align-items:flex-start}.pain-list li:before{content:"!";display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;font:900 16px var(--font);flex:0 0 30px;margin:0}.who-grid .card .tiny-label{display:block;margin-bottom:6px}.sector-chat{max-width:560px}.sector-hero h1{font-size:clamp(44px,5.2vw,80px);line-height:.98}.sector-hero .subhero-image{max-width:340px}.link-cards .card-number{align-self:flex-start}@media(max-width:780px){.pain-list{grid-template-columns:1fr}.sector-hero .subhero-image{max-width:200px;margin:10px 0 0}}