.services-hero{background-color:var(--color-light);box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.services-hero h1,.services-hero h2,.services-hero h3{color:var(--color-black)}.services-hero p{color:var(--color-text-light);font-size:1.125rem;font-weight:400}.services-main-animation{z-index:1;opacity:0;visibility:visible;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:visible}.services-hero.animate-in .services-main-animation{animation:1s ease-out .1s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:.25}}.services-main-animation svg{width:100%;height:100%;overflow:visible}.services-hero.animate-in .grid-line{stroke:var(--color-accent);stroke-width:.2px;opacity:.3;stroke-dasharray:60;stroke-dashoffset:60px;fill:none;animation:12s ease-in-out infinite gridLineReveal}.services-hero.animate-in .node{fill:url(#servicesMainGradient);filter:drop-shadow(0 0 4px var(--color-accent-light));animation:8s ease-in-out infinite alternate pulse}.services-hero.animate-in .signal{fill:none;stroke:url(#servicesMainGradient);stroke-width:1.5px;stroke-dasharray:100;stroke-dashoffset:100px;animation:6s ease-in-out infinite dash}.services-hero.animate-in .core-nodes .node:nth-child(2){animation-delay:-2s}.services-hero.animate-in .core-nodes .node:nth-child(3){animation-delay:-4s}.services-hero.animate-in .core-nodes .node:nth-child(4){animation-delay:-6s}.services-hero.animate-in .core-nodes .node:nth-child(5){animation-delay:-8s}.services-hero.animate-in .signal-group .signal:first-child{animation-delay:0s}.services-hero.animate-in .signal-group .signal:nth-child(2){animation-delay:-1.5s}.services-hero.animate-in .signal-group .signal:nth-child(3){animation-delay:-3s}.services-hero.animate-in .signal-group .signal:nth-child(4){animation-delay:-4.5s}.services-hero.animate-in .signal-group .signal:nth-child(5){animation-delay:-2.5s}.services-hero.animate-in .secondary-signals .signal:first-child{animation-delay:-.5s}.services-hero.animate-in .secondary-signals .signal:nth-child(2){animation-delay:-2s}.services-hero.animate-in .secondary-signals .signal:nth-child(3){animation-delay:-3.5s}.services-hero.animate-in .secondary-signals .signal:nth-child(4){animation-delay:-5s}@keyframes gridLineReveal{0%,to{stroke-dashoffset:60px;opacity:.2}50%{stroke-dashoffset:0;opacity:.4}}@keyframes pulse{to{opacity:.8;transform:scale(1.2)}}@keyframes dash{50%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.tertiary-nodes,.secondary-signals{display:none}@media (min-width:768px){.tertiary-nodes,.secondary-signals{display:block}}.hero-grid{text-align:left;z-index:10;flex-direction:column;justify-content:center;width:100%;min-height:60vh;display:flex;position:relative;overflow:visible}.hero-grid>div:first-child{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.services-hero .hero-grid .hero-title{margin-bottom:var(--space-4);font-size:clamp(var(--h1-min),var(--h1-fluid),var(--h1-max));will-change:transform,opacity;line-height:1.2;text-align:left!important}.services-hero .hero-grid .help-desc{will-change:transform,opacity;max-width:550px;text-align:left!important;margin-left:0!important;margin-right:auto!important}.hero-cta{margin-top:var(--space-4);will-change:transform,opacity;display:inline-block}.service-individual-section{padding:var(--space-8)0}.service-individual-container{gap:var(--space-6);text-align:center;grid-template-columns:1fr;align-items:center;display:grid}.service-individual-text{max-width:600px;margin:0 auto}.service-individual-text h2{margin-bottom:var(--space-4);font-size:clamp(2rem,4vw,2.5rem)}.service-individual-text p{color:var(--color-text);margin-bottom:var(--space-5);font-size:1.1rem;line-height:1.7}.service-individual-visual{justify-content:center;align-items:center;display:flex}.service-icon{width:150px;height:150px;color:var(--color-accent);opacity:.7;transition:all .3s}.service-individual-section:hover .service-icon{opacity:1;transform:scale(1.1)}.faq-list{gap:var(--space-4);text-align:left;box-sizing:border-box;flex-direction:column;width:100%;margin:0 auto;display:flex}.faq-item-wrapper{background-color:var(--color-white);border:1px solid var(--color-light-gray);border-radius:var(--border-radius);padding:var(--space-1);box-sizing:border-box;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #0000000d}.faq-item-wrapper:hover{box-shadow:0 4px 12px #0000001a}.faq-question{width:100%;padding:var(--space-2)var(--space-3);text-align:left;color:var(--color-black);cursor:pointer;box-sizing:border-box;background-color:#0000;border:none;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;transition:background-color .3s;display:flex}.faq-question:hover{background-color:var(--color-light)}.faq-arrow{color:var(--color-accent);margin-left:var(--space-3);flex-shrink:0;transition:transform .3s}.faq-arrow.open{transform:rotate(180deg)}.faq-answer{padding:var(--space-1)var(--space-3)var(--space-1);border-top:1px solid var(--color-light-gray);box-sizing:border-box;background-color:#0000}.faq-answer p{color:var(--color-text);word-break:break-word;margin:0;font-size:.85rem;line-height:1.6}@media (max-width:479px){.service-individual-container{padding:0 var(--space-6);gap:var(--space-4)}.service-individual-visual{box-sizing:border-box;width:100%;padding:var(--space-2);flex-grow:1;flex-shrink:0}.faq-list{box-sizing:border-box;gap:var(--space-2);width:100%;padding:0 var(--space-3)}.faq-item-wrapper{box-sizing:border-box;width:100%;padding:var(--space-1)}.faq-question{box-sizing:border-box;padding:var(--space-1)var(--space-2);font-size:.85rem}.faq-answer{box-sizing:border-box;padding:var(--space-0-5)var(--space-3)var(--space-1)}.faq-answer p{word-break:break-word;font-size:.8rem;line-height:1.5}}@media (min-width:768px){.service-individual-container{text-align:left;gap:var(--space-8);grid-template-columns:1fr 1fr}.service-individual-text{margin:0}.service-individual-container.service-reversed .service-individual-text{order:2}.service-individual-container.service-reversed .service-individual-visual{order:1}}
