.agency-hero-section{flex-direction:column;justify-content:flex-start;min-height:100vh;padding-top:8rem;display:flex;position:relative;overflow:hidden}.hero-mesh-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-mesh-bg:before{content:"";filter:blur(40px);background:radial-gradient(55% 50% at 15% 70%,#7ec83421 0%,#0000 65%),radial-gradient(40% 35% at 10% 20%,#7ec83412 0%,#0000 60%),radial-gradient(35% 40% at 95% 35%,#00d2ff0e 0%,#0000 65%),radial-gradient(50% 40% at 55% 90%,#8b5cf60d 0%,#0000 60%);animation:14s ease-in-out infinite alternate auroraBreath;position:absolute;inset:-20%}.hero-mesh-bg:after{content:"";filter:blur(80px);background:radial-gradient(circle,#7ec8340f 0%,#0000 65%);border-radius:50%;width:600px;height:600px;animation:10s ease-in-out infinite alternate centerGlowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes auroraBreath{0%{opacity:.7;transform:scale(1)}40%{opacity:1;transform:scale(1.04)}70%{opacity:.85;transform:scale(1.02)}to{opacity:1;transform:scale(1.05)}}@keyframes centerGlowPulse{0%{opacity:.5;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1.2)}}.hero-mesh-bg-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-mesh-bg-particles span{opacity:0;border-radius:50%;animation:linear infinite particleFloat;position:absolute}.hero-mesh-bg-particles span:first-child{background:#7ec8348c;width:2px;height:2px;animation-duration:10s;animation-delay:0s;left:7%}.hero-mesh-bg-particles span:nth-child(2){background:#fff3;width:2px;height:2px;animation-duration:13s;animation-delay:2s;left:19%}.hero-mesh-bg-particles span:nth-child(3){background:#7ec83459;width:3px;height:3px;animation-duration:9s;animation-delay:4s;left:33%}.hero-mesh-bg-particles span:nth-child(4){background:#ffffff26;width:2px;height:2px;animation-duration:15s;animation-delay:1s;left:50%}.hero-mesh-bg-particles span:nth-child(5){background:#7ec83473;width:2px;height:2px;animation-duration:11s;animation-delay:3s;left:67%}.hero-mesh-bg-particles span:nth-child(6){background:#fff3;width:2px;height:2px;animation-duration:14s;animation-delay:5.5s;left:79%}.hero-mesh-bg-particles span:nth-child(7){background:#7ec8344d;width:3px;height:3px;animation-duration:8s;animation-delay:1.5s;left:88%}.hero-mesh-bg-particles span:nth-child(8){background:#ffffff2e;width:2px;height:2px;animation-duration:16s;animation-delay:6s;left:43%}.hero-mesh-bg-particles span:nth-child(9){background:#7ec83466;width:2px;height:2px;animation-duration:11s;animation-delay:3.5s;left:24%}.hero-mesh-bg-particles span:nth-child(10){background:#ffffff26;width:2px;height:2px;animation-duration:10s;animation-delay:7s;left:73%}@keyframes particleFloat{0%{opacity:0;transform:translateY(88vh)scale(.8)}8%{opacity:.75}88%{opacity:.4}to{opacity:0;transform:translateY(-5vh)scale(1)}}.hero-grid-overlay{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;animation:28s linear infinite gridPan;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(65% 55% at 50% 38%,#000 0%,#0000 70%);mask-image:radial-gradient(65% 55% at 50% 38%,#000 0%,#0000 70%)}@keyframes gridPan{0%{background-position:0 0}to{background-position:60px 60px}}.agency-hero-container{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;display:grid;position:relative}.hero-content-wrapper{flex-direction:column;align-items:flex-start;display:flex}.agency-hero-title{letter-spacing:-.03em;margin-bottom:1.2rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.1}.agency-hero-sub{color:var(--color-primary);height:2.2rem;margin-bottom:1.2rem;font-size:1.25rem;font-weight:600}.typical-wrapper{min-height:2rem}.agency-hero-description{color:var(--color-light);max-width:600px;margin-bottom:2rem;font-size:1.05rem;line-height:1.75}.agency-cta{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}@media screen and (max-width:600px){.agency-cta{flex-direction:column;align-items:stretch}.agency-cta .btn{justify-content:center;width:100%;max-width:320px}}.hero-visual-wrapper{justify-content:center;width:100%;display:flex;position:relative}.hero-visual-image{width:100%;max-width:600px;height:auto;display:block}.agency-stats-banner{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);backdrop-filter:blur(20px);z-index:1;background:#0c121e99;padding:2.2rem 0;position:relative}.stats-banner-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.stat-banner-item{border-radius:var(--radius-sm);transition:var(--transition);flex-direction:column;align-items:center;padding:.5rem;display:flex}.stat-banner-number{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;line-height:1.1}.stat-banner-label{color:var(--color-light);margin-top:4px;font-size:.9rem;font-weight:600}@media screen and (max-width:1024px){.agency-hero-container{grid-template-columns:1fr;gap:3rem}.hero-visual-wrapper{margin-top:1rem}}@media screen and (max-width:600px){.stats-banner-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-banner-number{font-size:1.7rem}.stat-banner-label{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.hero-mesh-bg,.hero-mesh-bg:before,.hero-mesh-bg:after,.hero-mesh-bg-particles span,.hero-grid-overlay{animation:none}}
.featured-clients{padding:1rem 0 0;position:relative;overflow:hidden}.featured-clients__eyebrow{color:var(--color-primary);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0 0 .75rem;font-size:.9rem;font-weight:700}.marquee-wrapper{position:relative}.marquee-base{background:var(--color-primary);transform-origin:50%;height:72px;transform:rotate(1.5deg)}.marquee-band{background:linear-gradient(90deg, var(--color-bg), var(--color-bg-variant));color:var(--color-white);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:20px 0;position:relative;top:-72px;transform:rotate(-1.5deg)}.marquee-track{white-space:nowrap;will-change:transform;backface-visibility:hidden;animation:30s linear infinite featured-client-scroll;display:flex;transform:translateZ(0)}@media (prefers-reduced-motion:no-preference){.marquee-track{contain:layout style paint}}.marquee-band:hover .marquee-track{animation-play-state:paused}.marquee-group{flex-shrink:0;align-items:center;gap:3.5rem;padding:0 1.75rem;display:flex}.marquee-tech{white-space:nowrap;font-family:var(--font-plus-jakarta), var(--font-poppins), sans-serif;color:var(--color-light);letter-spacing:-.02em;opacity:.9;transition:var(--transition);flex:none;font-size:clamp(.9rem,1.6vw,1.3rem);font-weight:700}.marquee-tech:hover{opacity:1;color:var(--color-primary)}.marquee-tech--react{letter-spacing:-.03em;font-weight:800}.marquee-tech--next{letter-spacing:-.01em;font-family:Cascadia Code,JetBrains Mono,Consolas,ui-monospace,monospace;font-size:clamp(.85rem,1.5vw,1.2rem);font-weight:600}.marquee-tech--laravel{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-weight:600}.marquee-tech--node{font-family:var(--font-poppins), sans-serif;letter-spacing:.04em;font-weight:600}.marquee-tech--tailwind{letter-spacing:.02em;font-style:italic;font-weight:500}.marquee-tech--supabase{text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.78rem,1.35vw,1.1rem);font-weight:600}@media screen and (max-width:800px){.marquee-base{height:56px}.marquee-band{top:-56px}.marquee-group{gap:2rem;padding:0 1rem}.marquee-track{animation-duration:25s}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes featured-client-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
