.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--gutter);text-align:center;position:relative;overflow:hidden}.hero-aurora{position:absolute;inset:-50%;z-index:0;pointer-events:none}.hero-aurora:before,.hero-aurora:after{content:"";position:absolute;inset:0;filter:blur(120px);opacity:.6}.hero-aurora:before{background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(0,246,246,.15),transparent),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(110,41,246,.12),transparent);animation:auroraShift 18s ease-in-out infinite}.hero-aurora:after{background:radial-gradient(ellipse 50% 80% at 50% 50%,rgba(0,246,246,.08),transparent);animation:auroraShift 18s ease-in-out infinite reverse}.scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,246,246,.4) 50%,transparent 100%);box-shadow:0 0 20px #00f6f64d,0 0 60px #00f6f61a;opacity:0;animation:scan 11s linear infinite;z-index:2;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,246,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,246,246,.03) 1px,transparent 1px);background-size:100px 100px;z-index:1;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}.hero-inner{max-width:900px;margin:0 auto;position:relative;z-index:3}.hero h1{font-size:clamp(40px,8vw,120px);font-weight:700;line-height:1.05;margin-bottom:24px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 60px rgba(110,41,246,.3));animation:megaEntry 1.2s var(--eo) .2s both}.hero-sub{display:block;font-size:.5em;margin-top:16px;color:var(--tm);-webkit-text-fill-color:var(--tm);background:none;filter:none;opacity:.9}.hero-desc{font-size:clamp(16px,2vw,20px);color:var(--tb);max-width:600px;margin:0 auto 40px;line-height:1.65;animation:descEntry .8s var(--eo) .6s both}.hero-metrics{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;margin-bottom:40px;font-family:Fira Code,monospace;font-size:12px;color:var(--tmut);letter-spacing:.1em;text-transform:uppercase;animation:descEntry .8s var(--eo) .8s both}.hero-metrics span{position:relative;padding-left:16px}.hero-metrics span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--cyan);opacity:.6;animation:bd 2s ease-in-out infinite}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:24px;animation:descEntry .8s var(--eo) 1s both}.hero-micro{font-size:13px;color:var(--tmut);font-style:italic;animation:descEntry .8s var(--eo) 1.2s both}.floating-pills{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.pill{position:absolute;border-radius:100px!important;background:linear-gradient(90deg,var(--cyan),var(--purple));opacity:.15;filter:blur(40px)}.pill:nth-child(1){width:300px;height:80px;top:20%;left:-5%;animation:fp 12s ease-in-out infinite}.pill:nth-child(2){width:200px;height:60px;top:60%;right:-3%;animation:fp 15s ease-in-out infinite 2s;background:linear-gradient(90deg,var(--purple),var(--cyan))}.pill:nth-child(3){width:150px;height:40px;bottom:25%;left:20%;animation:fp 10s ease-in-out infinite 4s;opacity:.1}.section{padding:100px var(--gutter);border-top:1px solid var(--br);position:relative}.section-alt{background:var(--s1)}.section-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section h2{font-size:clamp(28px,4vw,48px);font-weight:700;margin-bottom:16px;color:var(--tm);line-height:1.2}.section h3{font-size:20px;font-weight:500;color:var(--tm);margin-bottom:12px}.subtitle{color:var(--tb);font-size:18px;margin-bottom:40px;max-width:700px}.section p{color:var(--tb);line-height:1.65;margin-bottom:16px;max-width:750px}.highlight{color:var(--cyan);font-weight:500;font-size:18px;margin-top:24px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;padding:60px 0}.metric{text-align:center;padding:24px;border:1px solid transparent;transition:border-color .4s var(--ef),box-shadow .4s var(--ef)}.metric:hover{border-color:var(--br);box-shadow:0 0 40px #00f6f60d}.metric-number{font-size:clamp(40px,6vw,72px);font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:8px;filter:drop-shadow(0 0 20px rgba(0,246,246,.2))}.metric-label{font-family:Fira Code,monospace;font-size:11px;color:var(--tmut);letter-spacing:.12em;text-transform:uppercase}.awards{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.award{font-family:Fira Code,monospace;font-size:12px;color:var(--tb);padding:16px 24px;border:1px solid var(--br);background:#0a0a0a99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .3s var(--ef),transform .3s var(--es),box-shadow .3s var(--ef);position:relative;overflow:hidden}.award:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,246,246,.05),transparent);transform:translate(-100%);transition:transform .6s var(--eo)}.award:hover{border-color:var(--bh);transform:translateY(-2px);box-shadow:0 4px 24px #0000004d}.award:hover:before{transform:translate(100%)}.client-logos{display:flex;gap:32px;flex-wrap:wrap;justify-content:center;align-items:center}.client-logos span{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:500;color:var(--tb);padding:8px 16px;opacity:.5;transition:opacity .3s var(--ef),color .3s var(--ef);letter-spacing:.02em}.client-logos span:hover{opacity:1;color:var(--tm)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin:40px 0}.service-card{padding:32px;background:transparent;border:1px solid var(--br);position:relative;transition:transform .4s var(--eo),border-color .4s var(--ef),box-shadow .4s var(--ef);overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--eo)}.service-card:hover{transform:translateY(-4px);border-color:var(--bh);box-shadow:0 8px 32px #0006,0 0 0 1px #00f6f61a}.service-card:hover:before{transform:scaleX(1)}.service-card h3{font-size:18px;color:var(--tm);margin-bottom:12px;font-weight:600}.service-card p{font-size:14px;color:var(--tb);line-height:1.65;margin-bottom:24px}.decision-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:32px}.comparison-table{margin:40px 0;border:1px solid var(--br);overflow:hidden}.comp-row{display:grid;grid-template-columns:200px repeat(4,1fr);gap:0;border-bottom:1px solid var(--br)}.comp-row:last-child{border-bottom:none}.comp-row.header{background:var(--s1);font-weight:700;color:var(--tm)}.comp-row.header div{font-family:Fira Code,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.criteria{font-family:Fira Code,monospace;font-size:12px;color:var(--tmut);padding:16px;background:var(--s1)}.comp-row div{padding:16px;font-size:14px;color:var(--tb);border-left:1px solid var(--br);transition:background .3s var(--ef)}.comp-row:not(.header):hover div{background:#00f6f605}.comp-row .highlight{color:var(--cyan)!important;font-weight:500}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin:40px 0;position:relative}.step{text-align:center;position:relative;padding-top:20px}.step:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:1px;background:var(--grad);opacity:.5}.step-number{font-size:48px;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;line-height:1;font-family:Fira Code,monospace}.step h3{font-size:18px;color:var(--tm);margin-bottom:12px;font-weight:600}.step p{font-size:14px;color:var(--tb);line-height:1.65}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:40px 0}.case-card{padding:32px;background:var(--s1);border:1px solid var(--br);position:relative;transition:transform .4s var(--eo),border-color .4s var(--ef),box-shadow .4s var(--ef);overflow:hidden}.case-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--eo)}.case-card:hover{transform:translateY(-6px);border-color:var(--bh);box-shadow:0 12px 40px #00000080,0 0 60px #00f6f60d}.case-card:hover:before{transform:scaleX(1)}.case-card h3{font-size:20px;color:var(--tm);margin-bottom:12px;font-weight:600}.case-card p{font-size:14px;color:var(--tb);margin-bottom:8px;line-height:1.6}.case-metrics{font-family:Fira Code,monospace;font-size:11px;color:var(--cyan);margin-bottom:20px;opacity:.8}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin:40px 0}.testimonial-card{border:1px solid var(--br);padding:32px;background:var(--s1);position:relative;transition:border-color .3s var(--ef),box-shadow .3s var(--ef)}.testimonial-card:before{content:"“";position:absolute;top:20px;left:24px;font-size:48px;color:var(--cyan);opacity:.2;font-family:Georgia,serif;line-height:1}.testimonial-card:hover{border-color:var(--bh);box-shadow:0 4px 24px #0000004d}.quote{font-size:16px;color:var(--tm);line-height:1.65;margin-bottom:20px;font-style:italic;position:relative;z-index:1}.author{font-family:Fira Code,monospace;font-size:12px;color:var(--tmut)}.faq-list{max-width:800px;margin:40px auto 0}.faq-item{border-bottom:1px solid var(--br);padding:0;transition:background .3s var(--ef)}.faq-item:hover{background:#00f6f605}.faq-item summary{font-size:16px;color:var(--tm);cursor:pointer;font-weight:500;padding:20px 30px 20px 0;list-style:none;position:relative;transition:color .25s var(--ef)}.faq-item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:Fira Code,monospace;color:var(--cyan);font-size:18px;transition:transform .3s var(--eo)}.faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq-item summary:hover{color:var(--cyan)}.faq-item p{font-size:14px;color:var(--tb);margin-top:0;padding-left:0;padding-bottom:20px;line-height:1.65}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin:40px 0}.blog-card{border:1px solid var(--br);padding:32px;background:var(--s1);transition:border-color .3s var(--ef),box-shadow .3s var(--ef),transform .3s var(--es);position:relative;overflow:hidden}.blog-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--eo)}.blog-card:hover{border-color:var(--bh);box-shadow:0 8px 32px #0000004d;transform:translateY(-2px)}.blog-card:hover:before{transform:scaleX(1)}.blog-card h3{font-size:18px;color:var(--tm);margin-bottom:12px;font-weight:600;line-height:1.3}.blog-meta{font-family:Fira Code,monospace;font-size:11px;color:var(--tmut);margin-bottom:20px}.section-cta{text-align:center;margin-top:40px}.section-cta .btn{margin:0 8px}.cta-section{padding:120px var(--gutter)!important;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,246,246,.05) 0%,transparent 70%);pointer-events:none}.cta-section h2{font-size:clamp(32px,5vw,64px);margin-bottom:16px;position:relative;z-index:1}.cta-section .subtitle{position:relative;z-index:1}@media(max-width:768px){.hero h1{font-size:clamp(32px,10vw,60px)}.hero-metrics{gap:16px;font-size:10px}.hero-ctas{flex-direction:column;align-items:center}.services-grid,.cases-grid,.blog-grid{grid-template-columns:1fr}.comparison-table{overflow-x:auto}.comp-row{grid-template-columns:150px repeat(4,120px)}.steps{grid-template-columns:1fr;gap:32px}.section{padding:60px var(--gutter)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--br);border-radius:2px!important}::-webkit-scrollbar-thumb:hover{background:var(--cyan)}::selection{background:var(--cyan);color:var(--void)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-aurora:before,.hero-aurora:after,.scan-line,.pill{animation:none!important}}
