:root{--primary:#6d28d9;--primary-light:#8b5cf6;--accent:#14b8a6;--accent-warm:#f59e0b;--ink:#0b0d16;--text-primary:#101828;--text-secondary:#526071;--text-muted:#8792a2;--bg-primary:#fff;--bg-secondary:#f7f8fb;--border:#e4e7ec;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 8px 24px #10182814;--shadow-lg:0 18px 48px #10182824;--transition:.22s cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}p{color:var(--text-secondary);line-height:1.75}.app-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.container{width:100%;max-width:1228px;margin:0 auto;padding:0 24px}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #6d28d91f;position:sticky;top:0;box-shadow:0 10px 30px #10182814}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:76px;display:flex;position:relative}.brand-mark{outline-offset:6px;border-radius:8px;align-items:center;display:inline-flex}.logo{object-fit:contain;filter:drop-shadow(0 8px 18px #6d28d947);width:154px;height:auto;max-height:58px;transition:transform var(--transition), filter var(--transition);display:block}.brand-mark:hover .logo{filter:drop-shadow(0 10px 24px #14b8a647);transform:translateY(-1px)}.nav{align-items:center;gap:clamp(1rem,3vw,2.5rem);display:flex}.nav a{color:#3e4653;letter-spacing:0;transition:color var(--transition);padding:.5rem 0;font-size:.94rem;font-weight:600;position:relative}.nav a:after{content:"";background:linear-gradient(90deg, var(--accent), var(--primary-light), var(--accent-warm));transform-origin:0;height:2px;transition:transform var(--transition);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a:focus-visible{color:var(--primary)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.menu-toggle{width:44px;height:44px;min-height:44px;color:var(--text-primary);box-shadow:var(--shadow-sm);background:#ffffffb8;border:1px solid #6d28d92e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.menu-toggle span{width:19px;height:2px;transition:transform var(--transition), opacity var(--transition);background:#2f3541;border-radius:999px;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 16% 22%,#6d28d95c,#0000 26%),radial-gradient(circle at 82% 18%,#14b8a638,#0000 24%),linear-gradient(138deg,#06070d 0%,#151026 46%,#09111d 100%);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000,#f7f8fb14);height:34%;position:absolute;inset:auto 0 0}.universe-backdrop,.starfield,.constellation-grid{z-index:-2;pointer-events:none;position:absolute;inset:0}.starfield{opacity:.8;background-image:radial-gradient(circle,#fffffff2 0 1px,#0000 1.8px),radial-gradient(circle,#14b8a6bf 0 1px,#0000 1.8px),radial-gradient(circle,#f59e0bb3 0 1px,#0000 1.8px);background-position:0 0,64px 86px,132px 46px;background-size:190px 190px,260px 260px,330px 330px}.starfield-one{animation:48s linear infinite driftStars}.starfield-two{opacity:.42;animation:70s linear infinite driftStarsReverse;transform:scale(1.2)}.constellation-grid{opacity:.26;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:96px 96px;animation:12s ease-in-out infinite gridPulse;-webkit-mask-image:radial-gradient(circle at 50% 44%,#000 0%,#0000 74%);mask-image:radial-gradient(circle at 50% 44%,#000 0%,#0000 74%)}.shooting-star{opacity:0;background:linear-gradient(90deg,#0000,#fff,#0000);border-radius:999px;width:160px;height:1px;position:absolute;transform:rotate(-24deg)}.shooting-star-one{animation:7s ease-in-out 1.4s infinite shoot;top:18%;left:64%}.shooting-star-two{animation:9s ease-in-out 4s infinite shoot;top:42%;left:12%}.cosmic-line{border:1px solid #ffffff29;border-radius:50%;position:absolute;transform:rotate(-15deg)}.cosmic-line-one{width:620px;height:240px;animation:16s ease-in-out infinite orbitBreath;top:5%;right:-160px}.cosmic-line-two{width:720px;height:290px;animation:18s ease-in-out infinite reverse orbitBreath;bottom:4%;left:-220px}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:clamp(640px,100svh - 260px,780px);padding:4.5rem 0 4rem;display:grid}.hero-copy{min-width:0;max-width:720px}.eyebrow{color:#9ff6e8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.84rem;font-weight:800;display:inline-flex}.hero h1{color:#fff;letter-spacing:0;text-wrap:balance;max-width:700px;font-size:4.65rem;font-weight:850;line-height:1.04}.hero p{color:#ffffffc7;max-width:660px;margin-top:1.5rem;font-size:1.16rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.25rem;display:flex}.cta,.secondary-cta,button{cursor:pointer;min-height:48px;transition:transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);border:0;border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.cta{color:#081018;background:linear-gradient(135deg,#9ff6e8,#fff 46%,#ffd38a);padding:.95rem 1.35rem;box-shadow:0 20px 42px #14b8a63d}.secondary-cta{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff2e;padding:.95rem 1.2rem}.cta:hover,.secondary-cta:hover,button:hover{transform:translateY(-2px);box-shadow:0 18px 44px #06090f2e}.hero-visual{place-items:center;min-height:480px;display:grid}.planet-system{aspect-ratio:1;place-items:center;width:min(100%,480px);display:grid;position:relative}.hero-logo{z-index:2;filter:drop-shadow(0 0 26px #6d28d999)drop-shadow(0 22px 46px #00000059);width:clamp(220px,32vw,380px);height:auto;animation:5.5s ease-in-out infinite logoFloat;position:relative}.orbit{border:1px solid #fff3;border-radius:50%;position:absolute;transform:rotate(-18deg)}.orbit-one{width:92%;height:42%;animation:22s linear infinite orbitSpin}.orbit-two{border-color:#14b8a647;width:76%;height:76%;animation:28s linear infinite reverse orbitSpin}.orbit-three{border-color:#f59e0b33;width:112%;height:54%;animation:35s linear infinite orbitSpin}.satellite{background:#9ff6e8;border-radius:999px;width:9px;height:9px;position:absolute;box-shadow:0 0 22px #9ff6e8e6}.satellite-one{animation:2.4s ease-in-out infinite satellitePulse;top:26%;right:8%}.satellite-two{background:#ffd38a;animation:2.8s ease-in-out .4s infinite satellitePulse;bottom:24%;left:10%;box-shadow:0 0 22px #ffd38acc}.section{border-bottom:1px solid var(--border);padding:clamp(4rem,8vw,6.5rem) 0}.section-muted{background:var(--bg-secondary)}.section h2{color:var(--text-primary);letter-spacing:0;text-align:center;font-size:2.75rem;font-weight:820;line-height:1}.section-intro{max-width:650px;color:var(--text-secondary);text-align:center;margin:1rem auto 3rem;font-size:1.05rem}.narrow-content{max-width:850px;margin:0 auto}.narrow-content>p{margin-top:1.3rem;font-size:1.06rem}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.2rem;display:grid}.value-grid div{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:1.4rem}.value-grid h3{color:var(--primary);font-size:1rem}.value-grid p{margin-top:.55rem;font-size:.95rem}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);min-height:245px;box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;border-radius:8px;padding:1.5rem;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--primary-light), var(--accent-warm));height:3px;position:absolute;inset:0 0 auto}.card:hover{box-shadow:var(--shadow-md);border-color:#6d28d947;transform:translateY(-5px)}.service-kicker{width:44px;height:44px;color:var(--primary);background:#f3efff;border-radius:8px;place-items:center;margin-bottom:1.2rem;font-size:.82rem;font-weight:900;display:inline-grid}.card h3{color:var(--text-primary);font-size:1.08rem;line-height:1.25}.card p{margin-top:.8rem;font-size:.95rem}.process-list{counter-reset:process;gap:.8rem;max-width:820px;margin:0 auto;list-style:none;display:grid}.process-list li{border:1px solid var(--border);color:var(--text-secondary);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.process-list span{color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:8px;place-items:center;width:44px;height:44px;font-size:.8rem;font-weight:900;display:inline-grid}.contact form{border:1px solid var(--border);max-width:660px;box-shadow:var(--shadow-md);background:#fff;border-radius:8px;margin:0 auto;padding:1.5rem}.contact label{color:var(--text-primary);margin:1.2rem 0 .55rem;font-size:.94rem;font-weight:800;display:block}.contact label:first-of-type{margin-top:0}input,textarea{border:1.5px solid var(--border);width:100%;color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#fbfcfe;border-radius:8px;padding:.95rem 1rem}input:focus,textarea:focus{border-color:var(--primary-light);background:#fff;outline:0;box-shadow:0 0 0 4px #6d28d91a}textarea{resize:vertical;min-height:150px}.contact button{color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent));width:100%;margin-top:1.25rem;padding:1rem 1.2rem}.contact button.is-submitted{background:linear-gradient(135deg, #0f9f7a, var(--accent))}.contact button:disabled{cursor:wait;opacity:.72}.form-status{text-align:center;border-radius:8px;margin:.95rem 0 0;padding:.85rem 1rem;font-size:.94rem;font-weight:700}.form-status-success{color:#075e4d;background:#dff8ef}.form-status-error{color:#8a1f1f;background:#ffe2e2}.form-status-sending{color:var(--primary-dark);background:#eef2ff}.note{color:var(--text-secondary);text-align:center;margin-top:1.4rem}.note a{color:var(--primary);text-underline-offset:4px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.site-footer{border-top:1px solid var(--border);color:#ffffffc2;text-align:center;background:#080a12;padding:2.8rem 0}.footer-logo{filter:drop-shadow(0 10px 22px #6d28d959);width:132px;height:auto;margin-bottom:.8rem}.site-footer p{color:#ffffffad;margin-bottom:1rem}.site-footer small{color:#ffffff85}@keyframes driftStars{0%{transform:translate(0,0)}to{transform:translate(-190px,190px)}}@keyframes driftStarsReverse{0%{transform:translate(-120px,80px)scale(1.2)}to{transform:translate(160px,-140px)scale(1.2)}}@keyframes gridPulse{0%,to{opacity:.14}50%{opacity:.3}}@keyframes shoot{0%,68%{opacity:0;transform:translate(0,0)rotate(-24deg)}72%{opacity:.95}82%,to{opacity:0;transform:translate(-420px,190px)rotate(-24deg)}}@keyframes orbitBreath{0%,to{opacity:.16;transform:rotate(-15deg)scale(1)}50%{opacity:.3;transform:rotate(-10deg)scale(1.04)}}@keyframes logoFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-14px)scale(1.015)}}@keyframes orbitSpin{0%{transform:rotate(-18deg)}to{transform:rotate(342deg)}}@keyframes satellitePulse{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1024px){.hero-inner{grid-template-columns:1fr;min-height:auto;padding:3.5rem 0 4rem}.hero-visual{order:-1;min-height:340px}.planet-system{width:min(82vw,410px)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:3.7rem}.section h2{font-size:2.4rem}}@media (width<=900px){.container{padding:0 16px}.header-inner{flex-direction:row;align-items:center;gap:1rem;min-height:68px;padding:.5rem 0}.logo{width:118px;max-height:48px}.menu-toggle{z-index:60;display:inline-flex;position:fixed;top:12px;right:16px}.nav{opacity:0;pointer-events:none;transition:opacity var(--transition), transform var(--transition);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#fffffff5;border:1px solid #6d28d91f;border-radius:8px;gap:.25rem;padding:.65rem;display:grid;position:fixed;top:68px;left:16px;right:16px;transform:translateY(-8px);box-shadow:0 18px 46px #10182829}.nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav a{border-radius:8px;align-items:center;min-height:44px;padding:0 .8rem;font-size:.92rem;display:flex}.nav a:after{display:none}.nav a:hover,.nav a:focus-visible{background:#f3efff}.hero{min-height:auto}.hero-inner{gap:1.4rem;min-height:auto;padding:2.8rem 0 4rem}.hero-visual{min-height:250px}.hero h1{font-size:2.45rem;line-height:1.08}.hero p{font-size:1.03rem}.hero-visual{order:0;min-height:230px}.hero-actions{flex-direction:column;margin-top:1.5rem}.cta,.secondary-cta{width:100%}.value-grid,.grid{grid-template-columns:1fr}.card{min-height:auto}.process-list li{align-items:flex-start}}@media (width<=600px){.hero{padding-inline:16px}.hero>.container{padding-inline:0}.hero-copy{text-align:center;max-width:340px;margin:0 auto;padding-right:0}.eyebrow{text-align:center;justify-content:center;display:flex}.hero h1{margin:0 auto;font-size:1.86rem;line-height:1.06}.hero p{margin-left:auto;margin-right:auto;font-size:.96rem}.hero-actions{max-width:330px;margin-left:auto;margin-right:auto}}@media (width<=480px){.hero-copy{text-align:center;max-width:340px;padding-right:0}.hero h1{font-size:1.86rem;line-height:1.06}.hero p{font-size:.96rem}.hero-actions{max-width:330px}.eyebrow{font-size:.72rem}.section h2{font-size:2rem}.contact form{padding:1rem}}
