.hero{padding:var(--spacing-2xl)0;text-align:center;background:0 0;align-items:center;min-height:600px;display:flex;position:relative;overflow:visible}.hero:before,.hero:after{display:none}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(70px,70px)}}.hero .container{z-index:2;width:100%;position:relative}.hero h1{text-shadow:0 2px 20px #000c,0 4px 10px #00000080;white-space:nowrap;text-overflow:ellipsis;margin-top:1cm;font-size:clamp(1rem,2.5vw,2rem);overflow:hidden;color:#fff!important}.hero .hero-subtitle{margin-top:3cm;color:#fff!important}.hero .btn-primary{color:#6b46c1;background:#fff;box-shadow:0 4px 15px #0003}.hero .btn-primary:hover{background:var(--color-bg-light);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.hero-subtitle{max-width:800px;margin:0 auto var(--spacing-lg);color:var(--color-text-light);font-size:1.25rem}.hero-cta{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;margin-top:5cm;display:flex}.hero-cta .btn{transition:all .3s}.hero-cta .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;color:var(--color-primary)!important;background-color:#fff!important}.section-bg{background-image:url(/background.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;position:relative}@media (hover:hover) and (pointer:fine){.section-bg{background-attachment:fixed}}.section-bg:before{display:none}.section-bg .container{z-index:1;position:relative}.section-bg h2,.section-bg h3,.section-bg p{z-index:1;text-shadow:0 2px 10px #000c;position:relative;color:#fff!important}.section-bg h2,.section-bg h3{text-shadow:0 2px 15px #000000e6;color:#fff!important}.service-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#1f293759;border:1px solid #ffffff26;flex-direction:column;min-height:200px;display:flex;position:relative}.service-card.service-featured{border:2px solid var(--color-primary);background:#1f293759;box-shadow:0 4px 12px #2563eb66}.service-card h3,.service-card p{color:#fff!important}.section-bg .card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#1f293759;border:1px solid #ffffff26}.section-bg .card h3,.section-bg .card p{color:#fff!important}.featured-badge{top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-primary);color:#fff;text-transform:uppercase;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute}.service-icon{margin-bottom:var(--spacing-sm);font-size:3rem}.featured-service{padding:var(--spacing-xl)0}.featured-service-content{align-items:center;gap:var(--spacing-xl);max-width:1000px;margin:0 auto;display:flex}.featured-service-icon{flex-shrink:0}.featured-service-text{flex:1}.process-timeline{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.process-step{text-align:center;position:relative}.process-number{background:var(--color-primary);color:#fff;width:60px;height:60px;margin:0 auto var(--spacing-md);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.tech-categories{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.tech-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-md);text-align:center;background:#1f293759;border:1px solid #ffffff26;border-radius:.5rem}.tech-category h3{margin-bottom:var(--spacing-xs);color:#fff!important}.tech-category p{color:#fff!important}.cta-section{color:#fff;background:0 0}.cta-section h2,.cta-section p{color:#fff!important}.cta-section .btn-primary{color:var(--color-primary);background:#fff}.cta-section .btn-primary:hover{background:var(--color-bg-light)}@media (max-width:768px){.hero{padding:var(--spacing-xl)0;min-height:auto}.hero h1{white-space:normal;text-align:center;margin-top:0;font-size:clamp(1.4rem,5.5vw,2.1rem)}.hero .hero-subtitle{margin-top:var(--spacing-sm);text-align:center}.hero-cta{margin-top:var(--spacing-md)}.process-timeline{grid-template-columns:1fr}.featured-service-content{text-align:center;flex-direction:column}}
