:root{--bg:#050816;--bg-alt:#070b1c;--primary:#2f55d4;--primary-soft:#3f6fff;--accent:#18c29c;--text:#fff;--text-muted:#a9b3d9;--border-subtle:#1f2438;--max-width:1040px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:radial-gradient(circle at top,#151c3b 0,#050816 45%,#02010f 100%);color:var(--text)}body{min-height:100vh}a{color:inherit;text-decoration:none}.page-main{max-width:var(--max-width);margin:0 auto;padding:104px 20px 72px}.section{padding:72px 0}.section+.section{border-top:1px solid rgba(31,36,56,.8)}.section-header{margin-bottom:28px}.section-kicker{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.section-title{font-size:1.9rem;font-weight:700;margin:0 0 8px}.section-subtitle{max-width:620px;margin:0;color:var(--text-muted);font-size:.95rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-top:20px}.card{background:radial-gradient(circle at top left,#151c3b 0,#050816 55%,#040714 100%);border-radius:18px;padding:18px;border:1px solid rgba(88,111,209,.42);box-shadow:0 18px 40px rgba(0,0,0,.6)}.card-title{font-weight:600;font-size:1rem;margin-bottom:4px}.card-body{font-size:.9rem;color:var(--text-muted);margin-top:6px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:9px 18px;font-size:.9rem;border:1px solid.transparent;cursor:pointer;background:var(--primary);color:#fff;transition:transform .1s.ease,box-shadow .1s.ease,background .15s.ease,border-color .15s.ease}.btn:hover{transform:translateY(-1px);background:var(--primary-soft);box-shadow:0 10px 30px rgba(47,85,212,.5)}.btn-outline{background:rgba(7,10,25,.8);border-color:rgba(169,179,217,.5);color:var(--text-muted)}.btn-outline:hover{background:rgba(26,36,76,.9);color:#fff}.site-header{position:fixed;z-index:50;background:linear-gradient(to.bottom,rgba(5,8,22,.96),rgba(5,8,22,.85),transparent)}.site-header-inner{padding:12px 20px}.brand{flex-direction:column}.brand-name{font-size:1rem;font-weight:600}.brand-tagline{font-size:.75rem}.nav-links{gap:10px;font-size:.85rem}.hero{padding-top:32px}.hero-grid{display:grid;grid-gap:26px;gap:26px}.hero-eyebrow{font-size:.78rem;text-transform:uppercase;color:var(--accent);letter-spacing:.18em;margin-bottom:6px}.hero-title{font-size:clamp(2.1rem,3.6vw,2.7rem);font-weight:730;margin:0 0 10px}.hero-highlight{background:linear-gradient(120deg,#2f55d4,#18c29c);-webkit-background-clip:text;color:transparent}.hero-text{color:var(--text-muted);max-width:520px;font-size:.96rem}.inline-metrics{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:.8rem;color:var(--text-muted)}.inline-metrics span strong{color:#fff}.timeline{margin-top:20px;display:grid;grid-gap:14px;gap:14px}.timeline-step{display:flex;gap:12px}.timeline-number{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(47,85,212,.7);font-size:.8rem;color:var(--accent)}.contact-grid{display:grid;grid-gap:20px;gap:20px;margin-top:24px}.site-footer{border-top:1px solid var(--border-subtle);padding:18px 20px 28px;margin-top:52px;background:linear-gradient(to.top,#050816,transparent)}.site-footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:10px;font-size:.8rem;color:var(--text-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:10px}@media (min-width:768px){.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr);align-items:center}.contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr)}}@media (max-width:768px){body{font-size:15px}.page-main{padding:80px 16px 32px}.section{padding:48px 0}.card-grid,.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}.button-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}.button-row .btn,.button-row .btn.btn-outline{width:100%;text-align:center}.site-header-inner{display:flex;padding:12px 16px;flex-direction:column;align-items:flex-start;gap:12px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.brand-name{font-size:18px}.hero-title{font-size:28px}.hero-text,.section-subtitle{max-width:100%}.timeline{display:flex;flex-direction:column;gap:16px}.timeline-step{padding:16px}.site-footer-inner{display:flex;padding:24px 16px;flex-direction:column;align-items:flex-start;gap:12px}.footer-links{display:flex;flex-wrap:wrap;gap:8px}}.nav-toggle{gap:5px;border:1px solid rgba(148,163,184,.4);background:rgba(15,23,42,.9)}.nav-toggle span{transition:transform .2s ease,opacity .2s ease}.nav-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.nav-toggle{display:flex}.site-header-inner{position:relative}.nav-links{position:absolute;inset-inline:0;top:100%;margin-top:4px;padding:12px 16px 16px;background:rgba(15,23,42,.98);border-bottom:1px solid rgba(148,163,184,.35);display:flex;flex-direction:column;gap:10px;max-height:0;opacity:0;overflow:hidden;transform-origin:top;transform:scaleY(.9);transition:max-height .2s ease,opacity .2s ease,transform .2s ease;pointer-events:none}.nav-links.is-open{max-height:260px;opacity:1;transform:scaleY(1);pointer-events:auto}.nav-link{font-size:.95rem;padding:4px 0}.nav-cta.btn{width:100%;justify-content:center;text-align:center}}.site-header{position:-webkit-sticky;position:sticky;top:0;inset-inline:0;z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(5,8,22,.98),rgba(5,8,22,.94),rgba(5,8,22,.88));border-bottom:1px solid rgba(47,85,212,.45)}.site-header-inner{max-width:var(--max-width);margin:0 auto;padding:10px 20px;justify-content:space-between;gap:20px}.brand,.site-header-inner{display:flex;align-items:center}.brand{gap:12px}.brand-mark{width:34px;height:34px;border-radius:.9rem;background:radial-gradient(circle at 0 0,#22c55e,#2f55d4);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.6)}.brand-text{display:flex;flex-direction:column}.brand-name{font-size:1.05rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.brand-tagline{font-size:.78rem;color:var(--text-muted)}.nav-links{display:flex;align-items:center;gap:16px;font-size:.9rem}.nav-link{border:none;background:none;color:rgba(226,232,240,.8);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 4px;cursor:pointer;transition:color .18s ease,transform .18s ease}.nav-link:hover{color:#fff;transform:translateY(-1px)}.nav-cta.btn{margin-left:4px;font-size:.85rem;padding-inline:16px;padding-block:8px;border-radius:999px;box-shadow:0 10px 25px rgba(47,85,212,.5)}.nav-toggle{display:none;flex-shrink:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:radial-gradient(circle at 0 0,rgba(47,85,212,.9),rgba(15,23,42,.98));cursor:pointer;padding:0;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.nav-toggle span{width:18px;height:2px;border-radius:999px;background:#e5e7eb;transition:transform .18s ease,opacity .18s ease}.nav-toggle:hover{box-shadow:0 8px 22px rgba(15,23,42,.9);transform:translateY(-1px)}.nav-toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:768px){.site-header-inner{padding-inline:16px;flex-direction:row}.brand-text{gap:1px}.brand-name{font-size:.95rem}.brand-tagline{font-size:.72rem}.nav-links,.nav-toggle{display:flex}.nav-links{position:absolute;inset-inline:0;top:100%;margin-top:4px;padding:12px 16px 16px;background:radial-gradient(circle at 0 0,rgba(47,85,212,.1),rgba(5,8,22,.98));border-bottom:1px solid rgba(148,163,184,.35);flex-direction:column;gap:10px;max-height:0;opacity:0;overflow:hidden;transform-origin:top;transform:translateY(-4px);transition:max-height .2s ease,opacity .2s ease,transform .2s ease;pointer-events:none}.nav-links.is-open{max-height:260px;opacity:1;transform:translateY(0);pointer-events:auto}.nav-link{font-size:.95rem;text-align:left}.nav-cta.btn{width:100%;justify-content:center;text-align:center;box-shadow:0 10px 24px rgba(47,85,212,.6)}}