.service-hero{padding-top:var(--space-32);padding-bottom:var(--section-gap-sm);position:relative;overflow:hidden}.service-hero:before{content:"";position:absolute;top:0;right:-20%;width:60%;height:100%;background:radial-gradient(circle,var(--color-accent-glow) 0%,transparent 60%);opacity:.15;pointer-events:none}.service-hero__astronaut{position:absolute;right:-3%;bottom:-5%;width:280px;height:auto;opacity:.07;pointer-events:none;z-index:0}@media(min-width:768px){.service-hero__astronaut{width:340px;opacity:.1;right:0}}@media(min-width:1024px){.service-hero__astronaut{width:400px;opacity:.12;right:3%}}.service-hero__content{position:relative;z-index:1;max-width:42rem}.service-hero__title{font-size:var(--text-6xl);margin-bottom:var(--space-6)}.service-hero__description{font-size:var(--text-xl);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.process-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);counter-reset:process}@media(min-width:640px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-step{padding:var(--space-6);counter-increment:process;position:relative;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:border-color .5s ease,box-shadow .5s ease}.process-step:before{content:counter(process,decimal-leading-zero);display:block;font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-bold);background:linear-gradient(135deg,var(--color-accent-400),var(--color-secondary-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-4);transition:transform .5s ease}.process-step.is-active{border-color:var(--color-accent-500);box-shadow:0 0 30px #4f46e51f,0 8px 32px #0000004d}.process-step.is-active:before{transform:scale(1.08)}.process-step__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.process-step__text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.process-timeline{display:none;grid-column:1 / -1;position:relative;height:3.5rem;margin-bottom:var(--space-2)}@media(min-width:1024px){.process-timeline{display:block}}.process-timeline__track{position:absolute;top:50%;height:2px;transform:translateY(-50%)}.process-timeline__line{position:absolute;inset:0;background:var(--color-border-subtle);border-radius:1px}.process-timeline__progress{position:absolute;top:0;left:0;bottom:0;width:100%;background:linear-gradient(90deg,var(--color-accent-500),var(--color-secondary-500));border-radius:1px;transform-origin:left center;transform:scaleX(0);will-change:transform}.process-timeline__nodes{position:relative;z-index:1;display:grid;height:100%;align-items:center}.process-timeline__node{width:16px;height:16px;border-radius:50%;background:var(--color-space-700);border:2px solid var(--color-border);justify-self:center;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.process-timeline__node.is-active{background:var(--color-accent-500);border-color:var(--color-accent-300);box-shadow:0 0 16px var(--color-accent-glow),0 0 40px #4f46e526}.process-timeline__rocket{position:absolute;top:50%;left:0;transform:translateY(-50%) rotate(90deg);width:48px;height:48px;z-index:3;pointer-events:none;filter:drop-shadow(0 0 8px rgba(79,70,229,.4));will-change:left}.process-timeline__rocket img{width:100%;height:100%;object-fit:contain}.process-timeline__exhaust{position:absolute;top:50%;left:0;transform:translateY(-50%);width:50px;height:20px;z-index:2;pointer-events:none;will-change:left}.process-timeline__flame{position:absolute;top:50%;right:0;transform:translateY(-50%);width:36px;height:14px;background:linear-gradient(90deg,transparent,#ff6b35,#ffb347,#ffe066);border-radius:50% 20% 20% 50%;opacity:.9;animation:flame-flicker .15s ease-in-out infinite alternate}.process-timeline__flame:before{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:20px;height:8px;background:linear-gradient(90deg,transparent,#fff8e1,#ffffff);border-radius:50% 20% 20% 50%;opacity:.8}.process-timeline__flame:after{content:"";position:absolute;top:50%;right:-4px;transform:translateY(-50%);width:44px;height:24px;background:radial-gradient(ellipse at right,rgba(255,107,53,.4),transparent 70%);border-radius:50%;animation:flame-glow .2s ease-in-out infinite alternate-reverse}@keyframes flame-flicker{0%{width:32px;height:12px;opacity:.85}to{width:40px;height:16px;opacity:1}}@keyframes flame-glow{0%{opacity:.3;transform:translateY(-50%) scale(.9)}to{opacity:.6;transform:translateY(-50%) scale(1.1)}}.austin-local{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}@media(min-width:1024px){.austin-local{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.austin-local__title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-bold);margin-bottom:var(--space-6);line-height:var(--leading-tight)}.austin-local__visual{display:flex;justify-content:center}.benefits-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:640px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit-item{display:flex;flex-direction:column;height:100%;padding:var(--space-6);background:linear-gradient(150deg,var(--color-bg-secondary) 0%,rgba(10,10,30,.85) 100%);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.benefit-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent-600),var(--color-secondary-500));opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.benefit-item:hover{border-color:var(--color-accent-600);transform:translateY(-4px);box-shadow:0 0 24px #4f46e51f,0 8px 32px #0000004d}.benefit-item:hover:before{opacity:1}.benefit-item__icon{width:2rem;height:2rem;color:var(--color-accent-400);margin-bottom:var(--space-3)}.benefit-item__icon svg{width:100%;height:100%}.benefit-item__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.benefit-item__text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);flex-grow:1}.workflow{position:relative;padding:var(--space-8) 0}.workflow-canvas{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-4);overflow-x:auto;padding:var(--space-8) var(--space-4);-webkit-overflow-scrolling:touch}.workflow-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.workflow-svg line{stroke:var(--color-space-600);stroke-width:2;stroke-dasharray:6 4}.workflow-svg .workflow-line--active{stroke:var(--color-accent-500);stroke-dasharray:none;filter:drop-shadow(0 0 4px var(--color-accent-glow))}.workflow-pulse{fill:var(--color-accent-400);filter:drop-shadow(0 0 6px var(--color-accent-glow));r:4}.workflow-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:100px;flex-shrink:0;opacity:0}.workflow-node__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-space-800);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-accent-400);transition:border-color .4s ease,box-shadow .4s ease,background-color .4s ease}.workflow-node__icon svg{width:28px;height:28px}.workflow-node.is-active .workflow-node__icon{border-color:var(--color-accent-500);box-shadow:0 0 20px var(--color-accent-glow),0 0 40px #4f46e51a;background:var(--color-space-700)}.workflow-node__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-align:center;white-space:nowrap;transition:color .4s ease}.workflow-node.is-active .workflow-node__label{color:var(--color-text-primary)}.workflow-node__badge{position:absolute;top:-4px;right:calc(50% - 36px);font-size:10px;font-weight:var(--weight-semibold);color:var(--color-space-950);background:var(--color-accent-400);padding:1px 6px;border-radius:20px;opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease}.workflow-node.is-active .workflow-node__badge{opacity:1;transform:scale(1)}.workflow-arrow{display:flex;align-items:center;flex-shrink:0;z-index:1;opacity:0}.workflow-arrow__line{width:40px;height:2px;background:var(--color-space-600);position:relative;transition:background .4s ease}.workflow-arrow.is-active .workflow-arrow__line{background:linear-gradient(90deg,var(--color-accent-500),var(--color-secondary-500));box-shadow:0 0 8px var(--color-accent-glow)}.workflow-arrow__dot{position:absolute;top:50%;left:0;width:6px;height:6px;background:var(--color-accent-300);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 10px var(--color-accent-glow);opacity:0}.workflow-arrow.is-active .workflow-arrow__dot{animation:data-flow 1.5s ease-in-out infinite}@keyframes data-flow{0%{left:-3px;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 3px);opacity:0}}.workflow__text{max-width:720px;margin:var(--space-8) auto 0;text-align:center}.workflow__text p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.workflow__text p+p{margin-top:var(--space-4)}@media(max-width:767px){.workflow-canvas{flex-direction:column;gap:0;padding:var(--space-4) 0}.workflow-arrow{transform:rotate(90deg);margin:calc(var(--space-2) * -1) 0}.workflow-node{min-width:auto}}@media(min-width:768px){.workflow-arrow__line{width:56px}}@media(min-width:1024px){.workflow-arrow__line{width:72px}.workflow-node__icon{width:72px;height:72px}.workflow-node__icon svg{width:32px;height:32px}}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.services-grid .service-card:nth-child(4){grid-column:1 / 2;justify-self:center;max-width:100%}.services-grid .service-card:nth-child(5){grid-column:2 / 3;justify-self:center;max-width:100%}}
