:root{--color-bg:#f8fafc;--color-bg-soft:#f1f5f9;--color-surface:#fff;--color-surface-glass:#ffffffd9;--color-primary:#2563eb;--color-secondary:#4f46e5;--color-accent:#0ea5e9;--color-text:#0f172a;--color-text-muted:#475569;--color-muted:#64748b;--color-border-soft:#0000000f;--color-surface-elevated:#fff;--color-panel:#f8fafc;--color-panel-strong:#f1f5f9;--color-shadow-soft:0 4px 20px #0000000d;--radius-lg:1rem;--radius-xl:1.5rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-medium:.3s cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.3s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-smooth:cubic-bezier(.2, .65, .3, 1)}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img,svg{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,5vw,2rem)}.surface-glass{background:var(--color-surface-glass);border:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000000a}.section-space{padding-block:clamp(1.5rem,4vw,3rem)}.reveal{opacity:0;transform:var(--reveal-transform,translate3d(0, 20px, 0));transition:opacity var(--reveal-duration,.6s) var(--ease-out), transform var(--reveal-duration,.6s) var(--ease-out);transition-delay:var(--reveal-delay,0s)}.reveal-visible{opacity:1;transform:translate(0,0)}.hover-lift{transition:all var(--duration-normal) var(--ease-smooth)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.interactive-card{cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);background:var(--color-surface);border:1px solid var(--color-border-soft)}.interactive-card:hover{border-color:#0f172a4d;transform:translateY(-4px);box-shadow:0 16px 40px #00000014}.shimmer-border{position:relative;overflow:hidden}.shimmer-border:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#0f172a14,#0000);position:absolute;inset:-150% 30% 150% -50%;transform:rotate(25deg)}.shimmer-border:hover:after{opacity:1;animation:1s forwards sheen}.gradient-text-animated{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes fade-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes sheen{0%{transform:translate(-100%)rotate(25deg)}to{transform:translate(100%)rotate(25deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-footer.svelte-7lfk2o{border-top:1px solid var(--color-border-soft);background:var(--color-surface-elevated);margin-top:4rem}.footer-grid.svelte-7lfk2o{grid-template-columns:1fr;gap:1.7rem;padding-block:2.2rem 1.7rem;display:grid}h2.svelte-7lfk2o,h3.svelte-7lfk2o{margin:0}.footer-brand.svelte-7lfk2o{align-items:center;gap:.55rem;margin-bottom:.7rem;display:inline-flex}.footer-logo.svelte-7lfk2o{object-fit:contain;filter:drop-shadow(0 0 .85rem #5b8bff40);width:2.2rem;height:2.2rem}.footer-logo-shell.svelte-7lfk2o{background:var(--color-surface);border:1px solid var(--color-border-soft);width:2.5rem;height:2.5rem;box-shadow:var(--color-shadow-soft);border-radius:.72rem;place-items:center;display:inline-grid}.footer-brand-name.svelte-7lfk2o{color:var(--color-text);margin:0;font-weight:700}h2.svelte-7lfk2o{font-size:1.02rem}p.svelte-7lfk2o{color:var(--color-muted);max-width:32ch}h3.svelte-7lfk2o{margin-bottom:.7rem;font-size:.92rem}ul.svelte-7lfk2o{color:var(--color-muted);gap:.4rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}a.svelte-7lfk2o:hover{color:var(--color-text)}.contact-title.svelte-7lfk2o{margin-top:1rem}.copyright.svelte-7lfk2o{border-top:1px solid var(--color-border-soft);color:var(--color-muted);padding-block:1rem 1.3rem;font-size:.84rem}@media (width>=760px){.footer-grid.svelte-7lfk2o{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))}}.navbar-wrap.svelte-1n8e4t1{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-soft);transition:all var(--duration-normal) var(--ease-smooth);background:#ffffffd9;position:sticky;top:0}.navbar-wrap.scrolled.svelte-1n8e4t1{background:#fffffff2;box-shadow:0 4px 20px #0000000d}.navbar.svelte-1n8e4t1{justify-content:space-between;align-items:center;min-height:4.6rem;display:flex}.brand.svelte-1n8e4t1{letter-spacing:.01em;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.brand-logo.svelte-1n8e4t1{object-fit:contain;filter:drop-shadow(0 0 .9rem #5686ff4d);width:clamp(2.05rem,3.1vw,2.5rem);height:clamp(2.05rem,3.1vw,2.5rem)}.brand-logo-shell.svelte-1n8e4t1{background:var(--color-surface);border:1px solid var(--color-border-soft);width:clamp(2.25rem,3.5vw,2.75rem);height:clamp(2.25rem,3.5vw,2.75rem);box-shadow:var(--color-shadow-soft);border-radius:.7rem;place-items:center;display:inline-grid}.desktop-links.svelte-1n8e4t1{color:var(--color-muted);align-items:center;gap:1.12rem;font-size:.92rem;display:none}.desktop-links.svelte-1n8e4t1>a:where(.svelte-1n8e4t1),.services-trigger.svelte-1n8e4t1{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.28rem;padding:0;display:inline-flex;position:relative}.nav-link.svelte-1n8e4t1:after,.services-trigger.svelte-1n8e4t1:after{content:"";transform-origin:50%;background:linear-gradient(90deg, var(--color-primary), var(--color-accent));width:100%;height:2px;transition:transform var(--duration-fast,.18s) var(--ease-smooth,ease);position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.nav-link.svelte-1n8e4t1:hover:after,.nav-link.active.svelte-1n8e4t1:after,.services-trigger.svelte-1n8e4t1:hover:after,.services-trigger.active.svelte-1n8e4t1:after{transform:scaleX(1)}.desktop-links.svelte-1n8e4t1>a:where(.svelte-1n8e4t1):hover,.services-trigger.svelte-1n8e4t1:hover,.services-trigger.svelte-1n8e4t1:focus-visible{color:var(--color-text)}.services-wrap.svelte-1n8e4t1{position:relative}.mega-menu.svelte-1n8e4t1{border:1px solid var(--color-border-soft);background:var(--color-surface);opacity:0;pointer-events:none;width:min(90vw,1020px);transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:1rem;padding:.84rem;position:absolute;top:calc(100% + .8rem);left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 40px #00000014}.mega-menu.open.svelte-1n8e4t1,.services-wrap.svelte-1n8e4t1:hover .mega-menu:where(.svelte-1n8e4t1),.services-wrap.svelte-1n8e4t1:focus-within .mega-menu:where(.svelte-1n8e4t1){opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.mega-grid.svelte-1n8e4t1{grid-template-columns:repeat(3,minmax(0,1fr));gap:.66rem;max-height:min(70vh,34rem);display:grid;overflow:auto}.mega-card.svelte-1n8e4t1{background:var(--color-panel);transition:background var(--duration-fast), border-color var(--duration-fast);border:1px solid #0000;border-radius:.8rem;padding:.78rem}.mega-card.svelte-1n8e4t1:hover{background:var(--color-panel-strong);border-color:var(--color-border-soft)}.group-link.svelte-1n8e4t1{color:var(--color-text);font-size:.89rem;font-weight:600}.mega-card.svelte-1n8e4t1 p:where(.svelte-1n8e4t1){color:var(--color-muted);margin:.4rem 0 0;font-size:.78rem;line-height:1.45}.mega-card.svelte-1n8e4t1 ul:where(.svelte-1n8e4t1){gap:.34rem;margin:.58rem 0 0;padding:0;list-style:none;display:grid}.mega-card.svelte-1n8e4t1 a:where(.svelte-1n8e4t1){font-size:.8rem}.mega-card.svelte-1n8e4t1 ul:where(.svelte-1n8e4t1) a:where(.svelte-1n8e4t1){color:var(--color-muted)}.mega-card.svelte-1n8e4t1 ul:where(.svelte-1n8e4t1) a:where(.svelte-1n8e4t1):hover,.mega-card.svelte-1n8e4t1 a:where(.svelte-1n8e4t1):focus-visible{color:var(--color-text)}.nav-actions.svelte-1n8e4t1{align-items:center;gap:.75rem;display:flex}.project-cta.svelte-1n8e4t1{background:var(--color-primary);color:#fff;transition:all var(--duration-fast);border-radius:999px;justify-content:center;align-items:center;padding:.58rem 1.2rem;font-size:.86rem;font-weight:600;display:inline-flex}.project-cta.svelte-1n8e4t1:hover{background:var(--color-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}.menu-btn.svelte-1n8e4t1{border:1px solid var(--color-border-soft);cursor:pointer;background:0 0;border-radius:.6rem;flex-direction:column;justify-content:center;gap:.24rem;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.menu-btn.svelte-1n8e4t1 span:where(.svelte-1n8e4t1){background:var(--color-text);width:1rem;height:2px;margin-inline:auto;display:block}.mobile-panel.svelte-1n8e4t1{border-top:1px solid var(--color-border-soft);background:var(--color-surface);max-height:0;transition:max-height .28s;overflow:hidden}.mobile-panel.open.svelte-1n8e4t1{max-height:85vh;overflow:auto}.mobile-links.svelte-1n8e4t1{gap:.3rem;padding-block:.9rem 1rem;display:grid}.mobile-links.svelte-1n8e4t1>a:where(.svelte-1n8e4t1),.mobile-services.svelte-1n8e4t1>button:where(.svelte-1n8e4t1),.mobile-single-link.svelte-1n8e4t1{color:var(--color-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.62rem .1rem;display:flex}.mobile-links.svelte-1n8e4t1>a:where(.svelte-1n8e4t1):hover,.mobile-links.svelte-1n8e4t1>a:where(.svelte-1n8e4t1):focus-visible,.mobile-services.svelte-1n8e4t1>button:where(.svelte-1n8e4t1):hover,.mobile-single-link.svelte-1n8e4t1:hover{color:var(--color-text)}.mobile-services-panel.svelte-1n8e4t1{max-height:0;padding-left:.35rem;transition:max-height .24s;overflow:hidden}.mobile-services-panel.open.svelte-1n8e4t1{max-height:120rem}.mobile-group.svelte-1n8e4t1{background:var(--color-panel);border:1px solid #0000;border-radius:.66rem;margin:.25rem 0;padding:.48rem}.mobile-group-head.svelte-1n8e4t1{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mobile-group-head.svelte-1n8e4t1 a:where(.svelte-1n8e4t1){color:var(--color-text);font-size:.88rem}.mobile-group-head.svelte-1n8e4t1 button:where(.svelte-1n8e4t1){border:1px solid var(--color-border-soft);background:var(--color-surface);width:1.7rem;height:1.7rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:.5rem}.mobile-sub-list.svelte-1n8e4t1{max-height:0;transition:max-height .22s;display:grid;overflow:hidden}.mobile-sub-list.open.svelte-1n8e4t1{max-height:30rem}.mobile-sub-list.svelte-1n8e4t1 a:where(.svelte-1n8e4t1){color:var(--color-muted);padding:.45rem .1rem;font-size:.84rem}.mobile-sub-list.svelte-1n8e4t1 a:where(.svelte-1n8e4t1):hover{color:var(--color-text)}.mobile-cta.svelte-1n8e4t1{width:fit-content;color:var(--color-text);margin-top:.4rem}@media (width>=980px){.desktop-links.svelte-1n8e4t1{display:flex}.menu-btn.svelte-1n8e4t1,.mobile-panel.svelte-1n8e4t1{display:none}}@media (width<=1250px){.mega-grid.svelte-1n8e4t1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.mega-menu.svelte-1n8e4t1,.mobile-panel.svelte-1n8e4t1,.mobile-services-panel.svelte-1n8e4t1,.mobile-sub-list.svelte-1n8e4t1{transition:none}}.scroll-progress.svelte-1bykx7i{z-index:120;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.bar.svelte-1bykx7i{background:linear-gradient(90deg, var(--color-primary), var(--color-accent), var(--color-secondary));height:100%;transition:width .12s linear;box-shadow:0 0 12px #4f7bff73}@media (prefers-reduced-motion:reduce){.bar.svelte-1bykx7i{transition:none}}.global-glow.svelte-1ga3702{pointer-events:none;z-index:0;opacity:0;transition:opacity .6s;position:fixed;inset:0;overflow:hidden}.global-glow.visible.svelte-1ga3702{opacity:1}.global-blast.svelte-1ga3702{will-change:transform;mix-blend-mode:multiply;background:radial-gradient(circle,#4f46e573 0%,#d946ef40 20%,#0000 55%);border-radius:50%;width:1400px;height:1400px;transition:transform .1s cubic-bezier(.2,.65,.3,1);animation:8s linear infinite svelte-1ga3702-pulse-color;position:absolute;top:0;left:0}@keyframes svelte-1ga3702-pulse-color{0%{filter:blur(50px)hue-rotate()saturate(1.2)}50%{filter:blur(50px)hue-rotate(180deg)saturate(1.8)}to{filter:blur(50px)hue-rotate(360deg)saturate(1.2)}}.custom-cursor.svelte-1ga3702{pointer-events:none;z-index:9999;opacity:0;mix-blend-mode:difference;width:100vw;height:100vh;transition:opacity .4s;position:fixed;top:0;left:0}.custom-cursor.visible.svelte-1ga3702{opacity:1}.cursor-dot.svelte-1ga3702{will-change:transform;background-color:#fff;border-radius:50%;width:8px;height:8px;transition:transform .1s,width .3s,height .3s,top .3s,left .3s;position:absolute;top:-4px;left:-4px}.cursor-ring.svelte-1ga3702{will-change:transform;border:1px solid #fff;border-radius:50%;width:30px;height:30px;transition:width .3s,height .3s,top .3s,left .3s,background-color .3s,border-color .3s;position:absolute;top:-15px;left:-15px}.custom-cursor.hovering.svelte-1ga3702 .cursor-dot:where(.svelte-1ga3702){width:0;height:0;top:0;left:0}.custom-cursor.hovering.svelte-1ga3702 .cursor-ring:where(.svelte-1ga3702){background-color:#fff;border-color:#0000;width:60px;height:60px;top:-30px;left:-30px}@media (width<=768px),(pointer:coarse){.custom-cursor.svelte-1ga3702{display:none!important}}.app-shell.svelte-12qhfyh,.public-shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.public-shell.svelte-12qhfyh .container{width:100%;max-width:none;margin-inline:auto;padding-inline:clamp(1.2rem,6vw,4rem)}main.svelte-12qhfyh{flex:1}
