.subpage-main{display:flex;flex-direction:column;background:transparent;width:100%;margin:0;padding:0}.subpage-intro{text-align:center;max-width:1200px;margin:0 auto;padding:5% 5% 2% 5%;width:100%;background:transparent}.subpage-intro h1{font-family:var(--cimsor);font-size:clamp(2.5rem, 6vw, 3.5rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:1rem;color:#fafaff}.subpage-intro p{font-size:1.1rem;color:rgba(255,255,255,.75);line-height:1.7;max-width:700px;margin:0 auto}.why-section{display:flex;align-items:center;justify-content:center;width:100%;background:linear-gradient(180deg,#0f0f13 0,#0b0b0f 50%,#09090c 100%);color:#fafaff;padding:5rem 0}.why-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.why-title{font-size:3rem;font-weight:700;color:#fafaff;text-align:center;margin-bottom:3rem;letter-spacing:.05em}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.why-card{width:100%;max-width:350px;background:rgba(255,255,255,.08);border:1.5px solid rgba(116,116,220,.25);border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;box-shadow:0 8px 32px rgba(116,116,220,.1);transition:all .3s ease;color:#fafaff;margin:0 auto;backdrop-filter:blur(10px)}.why-card:hover{background:rgba(255,255,255,.12);border-color:rgba(116,116,220,.4);box-shadow:0 12px 40px rgba(116,116,220,.2);transform:translateY(-5px)}.why-card-icon{font-size:2.5rem;display:block;color:#a78bfa}.why-card-title{font-size:1.5rem;font-weight:600;color:#a78bfa;margin:0}.why-card-description{font-size:.95rem;color:rgba(250,250,255,.7);line-height:1.7;margin:0}.timeline-section{width:100%;min-height:100vh;background-color:#111;padding:5rem 0;display:flex;align-items:center;justify-content:center}.timeline-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.timeline-title{font-size:3rem;font-weight:700;color:#fafaff;text-align:center;margin-bottom:4rem;letter-spacing:.05em}.timeline{position:relative;padding:0}.timeline::before{content:'';position:absolute;left:50%;transform:translateX(-50%);width:3px;height:100%;background:linear-gradient(180deg,rgba(116,116,220,.3) 0,rgba(116,116,220,.8) 50%,rgba(116,116,220,.3) 100%)}.timeline-item{margin-bottom:3rem;position:relative}.timeline-item.left{margin-left:0;margin-right:50%;padding-right:3rem;text-align:right}.timeline-item.right{margin-left:50%;margin-right:0;padding-left:3rem;text-align:left}.timeline-item::before{content:'';position:absolute;width:16px;height:16px;background:#7474dc;border:3px solid #111;border-radius:50%;top:0;box-shadow:0 0 0 3px rgba(116,116,220,.4)}.timeline-item.left::before{right:-35px}.timeline-item.right::before{left:-35px}.timeline-content{background:rgba(116,116,220,.05);border:2px solid rgba(116,116,220,.2);border-radius:15px;padding:2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.timeline-content:hover{background:rgba(116,116,220,.1);border-color:rgba(116,116,220,.4);box-shadow:0 8px 32px rgba(116,116,220,.15);transform:translateY(-3px)}.timeline-number{font-size:2.5rem;font-weight:700;color:#7474dc;margin-bottom:.5rem;display:inline-block}.timeline-subtitle{font-size:1.5rem;font-weight:600;color:#fafaff;margin:.5rem 0}.timeline-text{font-size:.95rem;color:rgba(250,250,255,.7);line-height:1.7;margin:0}.services-overview-section{background-color:#111;padding:5rem 0;position:relative;width:100%}.services-overview-container{max-width:100%;margin:0 auto;padding:0 var(--gutter);width:100%;max-width:var(--container-max)}.services-overview-head{text-align:left;margin-bottom:3rem}.services-overview-head .eyebrow{margin:0 0 .5rem 0}.services-overview-head h2{margin:0 0 1rem 0;font-size:2.5rem}.services-overview-head p{margin:0;font-size:1.125rem;color:#b8b8b8;max-width:700px}.services-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.service-overview-card{position:relative;background:rgba(25,25,35,.8);backdrop-filter:blur(10px);border:1px solid rgba(116,116,220,.2);border-radius:16px;padding:2.5rem;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.card-overlay-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;text-indent:-9999px;cursor:pointer}.service-card-link{position:relative;z-index:11}.service-overview-card #particles-reviews{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s ease}.service-overview-card:hover #particles-reviews{opacity:1}.service-overview-card:hover{transform:translateY(-4px);border-color:rgba(116,116,220,.5)}.service-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0,transparent 100%);transition:background .6s ease;z-index:1;pointer-events:none}.service-overview-card:hover .service-card-bg{background:linear-gradient(135deg,#fff 0,#fafaff 100%)}.service-card-inner{position:relative;z-index:2;transition:color .3s ease}.service-overview-card:hover .service-card-inner h3,.service-overview-card:hover .service-card-inner li,.service-overview-card:hover .service-card-inner p{color:#111}.service-overview-card:hover .service-card-link{color:#7474dc}.service-card-icon{font-size:3.5rem;margin-bottom:1.5rem;display:block;transition:transform .3s ease}.service-overview-card:hover .service-card-icon{transform:scale(1.1)}.icon-purple{color:#a78bfa}.icon-pink{color:#f472b6}.icon-orange{color:#fb923c}.icon-blue{color:#60a5fa}.icon-green{color:#4ade80}.icon-red{color:#f87171}.service-card-inner h3{font-family:var(--cimsor);font-size:1.5rem;margin:0 0 .75rem 0;color:#e7e7e7;transition:color .3s ease}.service-card-inner>p{font-size:.95rem;color:#b8b8b8;margin:0 0 1.5rem 0;line-height:1.6;transition:color .3s ease}.service-card-features{list-style:none;padding:0;margin:0 0 1.5rem 0}.service-card-features li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:#d4d4d4;margin-bottom:.75rem;transition:color .3s ease}.service-card-features li:last-child{margin-bottom:0}.service-card-features i{font-size:.875rem;color:#7474dc;margin-top:.2rem;flex-shrink:0}.service-card-link{display:inline-flex;align-items:center;gap:.5rem;color:#a78bfa;font-weight:600;font-size:.95rem;text-decoration:none;transition:color .3s ease,gap .3s ease}.service-card-link:hover{gap:.75rem}.contact-info-section{width:100%;padding:5% 5% 2% 5%;background-color:#111}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.contact-card{background:rgba(255,255,255,.03);border-radius:16px;padding:1.75rem;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.contact-card:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);transform:translateY(-4px)}.contact-card p.eyebrow{margin:0 0 .75rem 0}.contact-card h3{font-size:1.3rem;color:#fafaff;margin:.5rem 0;font-weight:600}.contact-card h3 a{color:#7474dc;text-decoration:none;transition:color .3s ease}.contact-card h3 a:hover{color:#a78bfa}.contact-card p{color:rgba(255,255,255,.65);font-size:.95rem;line-height:1.6;margin:.5rem 0 0 0}.contact-form-section{width:100%;background-color:#0f0f13;padding:5rem 0}.contact-form-container{max-width:1200px;margin:0 auto;padding:2% 2%;display:grid;grid-template-columns:auto-fit;gap:2rem}.references-section{position:relative;background:#0e0813;overflow:hidden;padding:5rem 0}.references-section::before{content:'';position:absolute;width:320px;height:320px;background:radial-gradient(circle,rgba(138,92,255,.45),transparent 65%);top:-40px;left:-60px;filter:blur(12px);z-index:1;pointer-events:none;will-change:transform,opacity,filter;transform:translate3d(0,0,0) scale(1);opacity:.95}.references-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.references-head{text-align:left;margin-bottom:2rem;position:relative;z-index:2}.references-head h2{margin-bottom:1rem}.references-head p{margin:0;color:rgba(255,255,255,.7);line-height:1.6}.references-filter{display:flex;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap;position:relative;z-index:2}.filter-btn{padding:.75rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:50px;color:rgba(255,255,255,.7);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:var(--torzs)}.filter-btn:hover{background:rgba(116,116,220,.15);border-color:rgba(116,116,220,.4);color:#fafaff;transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,#7474dc,#a78bfa);border-color:#7474dc;color:#fff;box-shadow:0 4px 15px rgba(116,116,220,.3)}.references-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding-top:4%;position:relative;z-index:2}.reference-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.reference-card.hidden{display:none}.reference-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(116,116,220,.15),0 10px 10px -5px rgba(116,116,220,.1);border-color:#7474dc}.reference-card-image{height:12rem;background:#333;position:relative;overflow:hidden}.reference-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,#1a1a1a,transparent);z-index:10}.reference-card-image img{width:100%;height:100%;object-fit:cover;opacity:.6;transition:all .5s ease}.reference-card:hover .reference-card-image img{transform:scale(1.05);opacity:1}.reference-status{position:absolute;top:1rem;right:1rem;z-index:20;padding:.5rem .75rem;font-size:.75rem;font-weight:700;border-radius:9999px;backdrop-filter:blur(10px)}.status-blue{background:rgba(59,130,246,.2);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-yellow{background:rgba(234,179,8,.2);color:#fbbf24;border:1px solid rgba(234,179,8,.3)}.status-green{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.reference-card-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.reference-card-content h3{font-size:1.25rem;font-weight:700;color:#fafaff;margin-bottom:.5rem;transition:color .3s ease}.reference-card:hover .reference-card-content h3{color:#7474dc}.reference-card-content p{color:#a0a0a0;font-size:.875rem;margin-bottom:1.5rem;flex-grow:1;line-height:1.6}.reference-card-footer{margin-top:auto}.reference-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:#6b7280;margin-bottom:1rem}.reference-meta span{display:flex;align-items:center;gap:.25rem}.reference-meta i{font-size:.75rem}.reference-btn{display:block;width:100%;text-align:center;padding:.75rem 1rem;background:0 0;border:1px solid #7474dc;color:#7474dc;font-weight:600;border-radius:.5rem;transition:all .3s ease;text-decoration:none}.reference-btn:hover{background:#7474dc;color:#fff;box-shadow:0 0 15px rgba(116,116,220,.5)}@media (min-width:769px) and (max-width:1024px){.subpage-intro{padding:4rem 1.25rem 2rem}.subpage-intro h1{font-size:2.5rem}.why-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.services-overview-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.references-grid{grid-template-columns:repeat(2,1fr)}.timeline::before{left:20px}.timeline-item,.timeline-item.left,.timeline-item.right{margin:0;padding:0 0 0 72px;text-align:left}.timeline-item.left::before,.timeline-item.right::before,.timeline-item::before{left:20px;right:auto}.contact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.subpage-intro{padding:3rem 1rem 1.5rem}.subpage-intro h1{font-size:2rem}.subpage-intro p{font-size:1rem}.why-grid{grid-template-columns:1fr;gap:1.25rem}.why-card{max-width:100%}.why-title{font-size:2rem;margin-bottom:2rem}.timeline-section{padding:3rem 0}.timeline-title{font-size:2rem;margin-bottom:2rem}.timeline::before{left:12px}.timeline-item,.timeline-item.left,.timeline-item.right{margin:0;padding:0 0 0 56px;text-align:left}.timeline-item.left::before,.timeline-item.right::before,.timeline-item::before{left:12px;right:auto}.services-overview-section{padding:3rem 0}.services-overview-head h2{font-size:2rem}.services-overview-grid{grid-template-columns:1fr;gap:1.25rem}.contact-info-section{padding:3rem 1rem}.contact-grid{grid-template-columns:1fr;gap:1.25rem}.references-grid{grid-template-columns:1fr;gap:1.25rem}.references-head h2{font-size:2rem}.references-filter{gap:.5rem}.filter-btn{padding:.6rem 1.2rem;font-size:.85rem}}@media (max-width:480px){.subpage-intro h1{font-size:1.75rem}.subpage-intro p{font-size:.95rem}.why-title{font-size:1.75rem}.why-card-title{font-size:1.25rem}.timeline-title{font-size:1.75rem}.timeline-number{font-size:2rem}.services-overview-head h2{font-size:1.75rem}.service-card-inner h3{font-size:1.25rem}.references-head h2{font-size:1.75rem}}