:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--header-offset:88px;--header-scroll:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}html,body{margin:0;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif}section[id]{scroll-margin-top:var(--header-offset)}body{color:#edf2ff;background:radial-gradient(90% 55% at 15% 38%,#48248273,#0000 68%),radial-gradient(70% 45% at 82% 52%,#18488c52,#0000 62%),radial-gradient(50% 35% at 55% 62%,#301c6047,#0000 70%),linear-gradient(#000 0%,#030208 12%,#0a0618 26%,#140e32 42%,#101828 54%,#1a1048 66%,#0c1020 78%,#040408 90%,#000 100%);min-height:100vh;position:relative}.particle-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.particle-bg canvas{width:100%;height:100%;display:block}.site{z-index:1;position:relative}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin:0 auto}.header{z-index:20;padding:calc(var(--header-scroll) * .85rem) calc(var(--header-scroll) * .75rem) 0;position:sticky;top:0}.header-inner{width:calc(100% - var(--header-scroll) * 1rem);max-width:calc(var(--header-scroll) * 1200px + (1 - var(--header-scroll)) * 100%);padding:calc(.35rem + var(--header-scroll) * .15rem) calc(3rem - var(--header-scroll) * 1.25rem);border-radius:calc(var(--header-scroll) * 999px);background:color-mix(in srgb, #0000008c calc(var(--header-scroll) * 100%), #060811a6 calc((1 - var(--header-scroll)) * 100%));border:calc(var(--header-scroll) * 1px) solid rgba(130, 155, 255, calc(.2 + var(--header-scroll) * .18));border-bottom:calc((1 - var(--header-scroll)) * 1px) solid #a0aeff33;box-shadow:0 calc(var(--header-scroll) * 12px) calc(var(--header-scroll) * 40px) rgba(0, 0, 0, calc(var(--header-scroll) * .45));-webkit-backdrop-filter:blur(calc(12px + var(--header-scroll) * 8px)) saturate(calc(1 + var(--header-scroll) * .2));backdrop-filter:blur(calc(12px + var(--header-scroll) * 8px)) saturate(calc(1 + var(--header-scroll) * .2));margin:0 auto}.nav{justify-content:space-between;align-items:center;gap:calc(1.5rem + var(--header-scroll) * .5rem);width:100%;min-height:calc(72px - var(--header-scroll) * 14px);margin:0 auto;display:flex}.brand{border-radius:12px;flex-shrink:0;align-items:center;font-weight:700;line-height:0;transition:transform .35s cubic-bezier(.34,1.4,.64,1);display:flex}.brand:hover{transform:translateY(-1px)}.brand:active{transform:translateY(0)scale(.98)}.logo{width:calc(52px - var(--header-scroll) * 12px);height:calc(52px - var(--header-scroll) * 12px);object-fit:contain;transition:transform .4s cubic-bezier(.34,1.5,.64,1),filter .35s;display:block}.brand:hover .logo{filter:drop-shadow(0 0 14px #6a4bff8c)brightness(1.15);transform:scale(1.12)rotate(-6deg)}.brand:active .logo{transition-duration:.15s;transform:scale(1.04)rotate(-2deg)}.links a:not(.btn){font-size:calc(1rem - var(--header-scroll) * .05rem)}.btn-small{padding:calc(.5rem - var(--header-scroll) * .05rem) calc(1rem + var(--header-scroll) * .1rem);font-size:calc(1rem - var(--header-scroll) * .1rem)}.links{align-items:center;gap:2rem;display:flex}.btn{color:#fff;background:linear-gradient(90deg,#6a4bff,#14b4ff);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.25rem;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn-ghost{background:#0e132899;border-color:#a3b1ff73}.btn-small{padding:.5rem 1rem}.hero{text-align:center;padding:6.5rem 0 4rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#93c5fd;font-size:.8rem}h1{max-width:900px;margin:.35rem auto 1rem;font-size:clamp(2rem,4.6vw,4rem)}h2{margin:0 0 .9rem;font-size:clamp(1.4rem,2.8vw,2.2rem)}.lead{color:#d5dcff;max-width:760px;margin:0 auto;line-height:1.7}.cta-group{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.6rem;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card,.card{background:#0c10259e;border:1px solid #8ca1ff47;border-radius:18px}.stat-card{text-align:center;padding:1.1rem}.stat-card h3{margin:0;font-size:1.8rem}.stat-card p{color:#cbd5ff;margin:.45rem 0 0}.section{padding:3rem 0}.section-intro{color:#cbd5ff;margin-bottom:1.1rem}.grid{gap:1rem;display:grid}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:1.2rem 1.1rem}.card p{color:#d0d7ff;line-height:1.65}.split{grid-template-columns:1.2fr 1fr;align-items:start;gap:1rem;display:grid}.feature-list{background:#0a0e1fa3;border:1px solid #96abff4d;border-radius:18px;margin:0;padding:1.2rem 1.4rem;list-style:none}.feature-list li{border-bottom:1px solid #8fa2f53b;padding:.55rem 0}.feature-list li:last-child{border-bottom:none}.projects-section{overflow:hidden}.project-gallery{width:100%;margin-top:.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.project-gallery-track{gap:1.25rem;width:max-content;padding:.5rem 0 1rem;animation:45s linear infinite project-gallery-scroll;display:flex}.project-gallery:hover .project-gallery-track{animation-play-state:paused}@keyframes project-gallery-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.project-gallery-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:100%;padding-inline:max(4vw,50vw - 560px);animation:none;overflow-x:auto}.project-card-btn{scroll-snap-align:start}}.project-thumb-wrap{aspect-ratio:16/10;background:#060916cc;border:1px solid #8ca1ff40;border-radius:12px;width:100%;margin-bottom:.35rem;overflow:hidden}.project-thumb{object-fit:cover;object-position:top center;width:100%;height:100%}.project-published{color:#9eb4ff;margin:.15rem 0 0;font-size:.82rem}.project-card{flex-direction:column;gap:.5rem;display:flex}.project-card-btn{text-align:left;cursor:pointer;width:min(340px,78vw);font:inherit;color:inherit;flex-shrink:0;transition:border-color .2s,transform .2s,box-shadow .2s}.project-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.project-card-btn:hover,.project-card-btn:focus-visible{border-color:#78b4ffa6;outline:none;transform:translateY(-2px);box-shadow:0 12px 32px #283c8c59}.project-view-more{color:#93c5fd;margin-top:.35rem;font-size:.82rem;font-weight:600}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04060ec7;justify-content:center;align-items:center;padding:2.5rem;display:flex;position:fixed;inset:0}.dialog{background:linear-gradient(165deg,#0e122afa 0%,#160e30fa 100%);border:1px solid #96abff66;border-radius:22px;width:min(920px,100%);max-height:min(90vh,900px);margin:1rem;padding:0;position:relative;overflow:hidden;box-shadow:0 28px 72px #00000080}.dialog-layout{display:block;position:relative}.dialog-main{padding:2.75rem 2.5rem 2.5rem 3.25rem;min-width:0;max-height:min(90vh,900px);padding-right:calc(240px + 2rem);overflow-y:auto}.dialog-sidebar-wrap{background:#0609168c;border-left:1px solid #8ca1ff47;width:240px;position:absolute;top:0;bottom:0;right:0}.dialog-sidebar{flex-direction:column;gap:.85rem;height:100%;padding:2.5rem 1.25rem 1.5rem;display:flex;overflow:hidden auto}.dialog-sidebar-img-btn{cursor:pointer;background:#060916e6;border:1px solid #8ca1ff4d;border-radius:10px;flex-shrink:0;margin:0;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.dialog-sidebar-img-btn:hover,.dialog-sidebar-img-btn:focus-visible{border-color:#78b4ffb3;outline:none;transform:scale(1.02);box-shadow:0 8px 24px #283c8c66}.dialog-sidebar-img{object-fit:cover;width:100%;height:auto;display:block}.dialog-close{z-index:2;color:#e7edff;cursor:pointer;background:#0a0e1fcc;border:1px solid #96abff59;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1;position:absolute;top:.65rem;left:.65rem}.dialog-close:hover{background:#1e2850e6}.dialog h2{margin:.5rem 0 .75rem;font-size:1.5rem}.dialog-meta{color:#c4d0ff;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 1.25rem;font-size:.9rem;display:flex}.dialog-lead{color:#d0d7ff;margin:0 0 1.5rem;line-height:1.75}.dialog-block{margin-bottom:1.25rem}.dialog-block h3{color:#93c5fd;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem;font-size:.95rem}.dialog-block p{color:#d0d7ff;margin:0;line-height:1.65}.dialog-list{color:#d0d7ff;margin:0;padding-left:1.2rem;line-height:1.65}.dialog-list li+li{margin-top:.35rem}.project-category{letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;font-size:.75rem}.project-card h3{margin:0;font-size:1.15rem}.project-tags{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.project-tags li{color:#c4d0ff;background:#141c3ab3;border:1px solid #8ca1ff59;border-radius:999px;padding:.25rem .55rem;font-size:.78rem}.lightbox-backdrop{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02040aeb;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.lightbox-close{color:#e7edff;cursor:pointer;background:#0a0e1fe6;border:1px solid #96abff59;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1rem}.lightbox-close:hover{background:#1e2850f2}.lightbox-img{object-fit:contain;border:1px solid #8ca1ff59;border-radius:12px;width:auto;max-width:min(1200px,96vw);height:auto;max-height:92vh;box-shadow:0 24px 80px #0000008c}.dialog-link{color:#7dd3fc;text-decoration:underline}.dialog-tags{margin:0}.process{grid-template-columns:repeat(4,minmax(0,1fr))}.process-card span{color:#93c5fd;margin-bottom:.35rem;font-size:.8rem;display:inline-block}.testimonials-section{overflow:hidden}.testimonial-gallery{width:100%;margin:.5rem 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.testimonial-gallery-track{flex-direction:row;gap:1.25rem;width:max-content;padding:.5rem 0 1rem;animation:40s linear infinite testimonial-gallery-scroll;display:flex}.testimonial-gallery:hover .testimonial-gallery-track{animation-play-state:paused}@keyframes testimonial-gallery-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.testimonial-gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-inline:max(4vw,50vw - 560px);overflow-x:auto;-webkit-mask-image:none;mask-image:none}.testimonial-gallery-track{padding-inline:0;animation:none}.testimonial-card{scroll-snap-align:start}}.testimonial-card{flex-shrink:0;width:min(360px,78vw);margin:0}.testimonial p{margin-top:0}.testimonial footer{color:#bfcbff;flex-direction:column;gap:.25rem;margin-top:1rem;display:flex}.contact{grid-template-columns:1.1fr 1fr;align-items:start;gap:1.5rem;display:grid}.contact-intro{flex-direction:column;gap:1rem;display:flex}.contact-icon{object-fit:contain;filter:drop-shadow(0 12px 28px #503cb459);width:min(220px,70%);height:auto}.contact-form{background:#090c1da6;border:1px solid #97aaff4f;border-radius:18px;gap:.85rem;padding:1rem;display:grid}.contact-form label{color:#c9d4ff;gap:.42rem;font-size:.92rem;display:grid}.contact-form input,.contact-form textarea{color:#e7edff;background:#070a18cc;border:1px solid #a9b8ff4d;border-radius:10px;width:100%;padding:.68rem .75rem}.footer{background:#05070ed9;border-top:1px solid #879cff3d;margin-top:2rem}.footer-contact{padding:3rem 0 2rem}.footer-wrap{border-top:1px solid #879cff2e;justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:1.25rem 0 1.75rem;display:flex}.footer-links{gap:1rem;display:flex}@media (max-width:960px){.stats,.process{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.contact{grid-template-columns:1fr}}@media (max-width:700px){.dialog-backdrop{padding:1.25rem}.dialog{margin:.5rem}.dialog-main{padding:2.5rem 1.75rem 1rem;max-height:none;padding-right:1.75rem}.dialog-sidebar-wrap{border-top:1px solid #8ca1ff47;border-left:none;width:100%;position:static}.dialog-sidebar{flex-direction:row;height:auto;max-height:160px;padding:1.25rem 1.5rem 1.5rem;overflow:auto hidden}.dialog-sidebar-img-btn{flex-shrink:0;width:120px}.links a:not(.btn-small){display:none}.services,.stats,.process{grid-template-columns:1fr}.hero{padding-top:5rem}}
