.hero-thread{width:100%;max-width:480px;margin-left:auto}.hero-thread svg{width:100%;height:auto;display:block;overflow:visible}.ht-line{fill:none;stroke:hsl(var(--primary));stroke-width:3px;stroke-linecap:round}.ht-draw{stroke-dasharray:100;stroke-dashoffset:100px;animation:2.4s ease-out forwards ht-draw}.ht-branch{stroke-width:2.5px;animation-duration:1s}.ht-pulse{fill:none;stroke:#fdb368;stroke-width:4px;stroke-linecap:round;stroke-dasharray:6 94;stroke-dashoffset:100px;opacity:0;animation:6s ease-in-out infinite ht-pulse}.ht-node,.ht-label{opacity:0;animation:.6s ease-out forwards ht-pop}.ht-node{transform-box:fill-box;transform-origin:50%}.ht-badge{fill:hsl(var(--primary) / .12);stroke:hsl(var(--primary) / .45);stroke-width:1.5px}.ht-icon{fill:none;stroke:hsl(var(--primary));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ht-label{fill:hsl(var(--foreground));font-family:Funnel Sans,sans-serif;font-size:17px;font-weight:700}.ht-glow{fill:hsl(var(--primary) / .16);stroke:hsl(var(--primary) / .8);stroke-width:1.5px;opacity:0;animation:6s ease-in-out infinite ht-glow}.ht-label-glow{fill:hsl(var(--primary));opacity:0;pointer-events:none;font-family:Funnel Sans,sans-serif;font-size:17px;font-weight:700;animation:6s ease-in-out infinite ht-glow}@keyframes ht-glow{0%,81%{opacity:0}91%{opacity:1}to{opacity:0}}@keyframes ht-draw{to{stroke-dashoffset:0}}@keyframes ht-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ht-pulse{0%{stroke-dashoffset:100px;opacity:0}10%{opacity:.9}85%{opacity:.9}to{stroke-dashoffset:0;opacity:0}}@media (width<=779px){.hero-thread{max-width:340px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.ht-draw{stroke-dashoffset:0;animation:none}.ht-pulse{opacity:0;animation:none}.ht-node,.ht-label{opacity:1;animation:none}.ht-glow,.ht-label-glow{opacity:0;animation:none}}.home-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hb-halo{will-change:transform;border-radius:50%;position:absolute}.hb-1{background:radial-gradient(circle,#fb923c52,#fb923c00 70%);width:60vw;height:60vw;animation:16s ease-in-out infinite alternate hb-a;top:-20vw;right:-15vw}.hb-2{background:radial-gradient(circle,#f9741547,#f9741500 70%);width:50vw;height:50vw;animation:20s ease-in-out infinite alternate hb-b;bottom:-18vw;left:-14vw}.hb-3{background:radial-gradient(circle,#fed6a980,#fed6a900 70%);width:42vw;height:42vw;animation:14s ease-in-out infinite alternate hb-c;top:30%;left:30%}@keyframes hb-a{to{transform:translate(-14%,12%)scale(1.13)}}@keyframes hb-b{to{transform:translate(15%,-12%)scale(1.12)}}@keyframes hb-c{to{transform:translate(-13%,-14%)scale(1.15)}}@media (width<=779px){.hb-1{width:110vw;height:110vw}.hb-2{width:100vw;height:100vw}.hb-3{display:none}}@media (prefers-reduced-motion:reduce){.hb-halo{animation:none}}.homepage-services{padding:64px 48px}.homepage-services-inner{max-width:1100px;margin:0 auto}.homepage-services h2{color:hsl(var(--foreground));margin:0 0 32px;font-family:Funnel Sans,sans-serif;font-size:36px;font-weight:900;line-height:1.2}.homepage-services h2 .lora-accent{color:inherit}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.service-entry{min-width:0}.service-card{--service-shadow:0 14px 32px hsl(var(--primary) / .16);background:linear-gradient(160deg, hsl(var(--primary) / .09), hsl(var(--card)) 70%);border:1px solid hsl(var(--primary) / .25);height:100%;box-shadow:0 6px 18px hsl(var(--primary) / .08);color:hsl(var(--foreground));border-radius:20px;flex-direction:column;padding:28px 24px;text-decoration:none;transition:transform .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out;display:flex}.service-icon{background:hsl(var(--primary) / .12);width:64px;height:64px;color:hsl(var(--primary));border-radius:50%;flex:0 0 64px;place-items:center;margin-bottom:24px;display:grid}.service-icon svg{transition:transform .2s ease-out}.service-card h3{color:hsl(var(--foreground));overflow-wrap:anywhere;margin:0 0 12px;font-family:Funnel Sans,sans-serif;font-size:21px;font-weight:800;line-height:1.25}.service-card p{color:hsl(var(--muted-foreground));margin:0 0 24px;font-size:16px;line-height:1.7}.service-more{color:hsl(var(--primary));margin-top:auto;font-size:16px;font-weight:600}.service-arrow{transition:transform .2s ease-out;display:inline-block}.service-card:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px;border-color:hsl(var(--primary) / .7);box-shadow:var(--service-shadow);transform:translateY(-4px)}.service-card:focus-visible .service-icon svg{transform:scale(1.1)rotate(-8deg)}.service-card:focus-visible .service-arrow{transform:translate(4px)}@media (hover:hover) and (pointer:fine){.service-card:hover{border-color:hsl(var(--primary) / .7);box-shadow:var(--service-shadow);transform:translateY(-4px)}.service-card:hover .service-icon svg{transform:scale(1.1)rotate(-8deg)}.service-card:hover .service-arrow{transform:translate(4px)}}@media (width>=781px) and (width<=1024px){.homepage-services{padding:50px 32px}.homepage-services h2{font-size:30px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.homepage-services{padding:40px 20px}.homepage-services h2{font-size:24px}.services-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.homepage-services{padding:32px 16px}.homepage-services h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.homepage-services .service-entry{opacity:1;transform:none;animation:none!important}.homepage-services .service-card,.homepage-services .service-icon svg,.homepage-services .service-arrow{transition:none;transform:none}}
