:root{color-scheme:light;--color-ink:#081225;--color-muted:#64718a;--color-subtle:#edf2ff;--color-line:#1122551a;--color-primary:#1025ff;--color-primary-dark:#0713a8;--color-cyan:#42e8ff;--color-lime:#b9ff68;--color-purple:#8b5cf6;--surface:#ffffffd1;--surface-strong:#fff;--shadow-soft:0 20px 60px #0f172a14;--shadow-card:0 18px 46px #1025ff1f;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--color-ink);text-rendering:geometricprecision;background:radial-gradient(circle at 10% 5%,#42e8ff33,#0000 28rem),radial-gradient(circle at 90% 8%,#8b5cf62e,#0000 32rem),linear-gradient(#f8fbff 0%,#fff 44%,#f7f9ff 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-shell{min-height:100vh;overflow:hidden}.site-header{z-index:20;width:min(100% - 32px, var(--container));backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffad;border-radius:999px;justify-content:space-between;align-items:center;margin:16px auto 0;padding:12px 14px 12px 16px;display:flex;position:sticky;top:16px;box-shadow:0 18px 50px #08122514}.brand{color:var(--color-ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:800;display:inline-flex}.brand.compact{margin-bottom:18px}.brand-mark{background:linear-gradient(135deg, var(--color-primary), var(--color-purple));color:#fff;border-radius:14px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:inline-grid;box-shadow:0 12px 28px #1025ff3d}.nav-links{color:#40506a;align-items:center;gap:22px;font-size:14px;font-weight:650;display:flex}.nav-links a,.footer-links a{transition:color var(--motion-normal) var(--motion-ease-out)}.nav-links a:hover,.footer-links a:hover{color:var(--color-primary)}.header-cta,.button{background:linear-gradient(135deg, var(--color-primary), #5d5cff);color:#fff;min-height:46px;transition:transform var(--motion-normal) var(--motion-ease-out), box-shadow var(--motion-normal) var(--motion-ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 16px 34px #1025ff3d}.button.secondary{box-shadow:none;color:var(--color-primary);background:#ffffffd1;border:1px solid #1025ff29}.header-cta:hover,.button:hover{transform:translateY(-3px);box-shadow:0 20px 40px #1025ff4d}.button.secondary:hover{box-shadow:0 16px 30px #1025ff1f}.container{width:min(100% - 40px, var(--container));margin:0 auto}.hero{padding:112px 0 72px;position:relative}.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);align-items:center;gap:54px;display:grid}.eyebrow{color:var(--color-primary);background:#ffffffb8;border:1px solid #1025ff1f;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.hero h1,.page-hero h1{color:#06122f;letter-spacing:-.07em;margin:0;font-size:clamp(46px,7vw,84px);font-weight:900;line-height:.96}.hero h1 span,.page-hero h1 span{background:linear-gradient(135deg, var(--color-primary), var(--color-purple) 48%, #16b8d9);color:#0000;background-clip:text;display:block}.hero-lead,.page-hero p,.section-head p{max-width:660px;color:var(--color-muted);font-size:18px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-note{color:#7a869e;margin-top:24px;font-size:14px}.hero-visual{min-height:520px;position:relative}.orb{filter:blur(2px);animation:floatOrb 16s var(--motion-ease-out) infinite alternate;border-radius:999px;position:absolute}.orb.one{background:#42e8ff47;width:190px;height:190px;top:0;right:16%}.orb.two{background:#8b5cf62e;width:240px;height:240px;animation-delay:-6s;bottom:36px;left:8%}@keyframes floatOrb{0%{transform:translate(0,0)scale(1)}to{transform:translate(18px,-24px)scale(1.06)}}.dashboard-card{width:min(100%,500px);box-shadow:var(--shadow-card);backdrop-filter:blur(22px);background:#ffffffc2;border:1px solid #ffffffbd;border-radius:34px;padding:22px;position:absolute;inset:48px 0 auto auto}.dashboard-top{justify-content:space-between;margin-bottom:22px;display:flex}.status-pill,.pay-pill{color:#254166;background:#eef6ff;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.status-pill:before,.pay-pill:before{content:"";background:#27d27d;border-radius:50%;width:8px;height:8px}.pay-pill{color:var(--color-primary);background:#1025ff14}.pay-pill:before{background:var(--color-primary)}.route-card{background:linear-gradient(135deg,#1025ff14,#42e8ff14);border:1px solid #1025ff1a;border-radius:24px;padding:20px}.route-line{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:18px;display:grid}.route-node{background:#fff;border-radius:18px;padding:14px;font-weight:850;box-shadow:0 12px 24px #0812250f}.route-arrow{color:var(--color-primary);font-weight:900}.mini-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.mini-card{background:#fff;border:1px solid #0812250f;border-radius:20px;padding:16px}.mini-card strong{color:#07132c;font-size:22px;display:block}.mini-card span{color:var(--color-muted);font-size:13px}.floating-ticket{width:260px;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #fffc;border-radius:24px;padding:18px;position:absolute;bottom:20px;right:22px}.floating-ticket strong{margin-bottom:8px;display:block}.floating-ticket p{color:var(--color-muted);margin:0;font-size:13px}.logo-wall{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffb8;flex-wrap:wrap;justify-content:center;gap:12px;padding:22px;display:flex}.logo-wall span,.tag{color:#34425a;min-height:38px;transition:transform var(--motion-normal) var(--motion-ease-out), border-color var(--motion-normal) var(--motion-ease-out), color var(--motion-normal) var(--motion-ease-out);background:#fff;border:1px solid #1025ff1a;border-radius:999px;align-items:center;padding:0 15px;font-weight:800;display:inline-flex}.logo-wall span:hover,.tag:hover{color:var(--color-primary);border-color:#1025ff3d;transform:translateY(-3px)}.section{padding:82px 0}.section.alt{background:linear-gradient(#f4f8ffb3,#fff0)}.section-head{text-align:center;max-width:760px;margin:0 auto 38px}.section-head h2,.page-section h2{color:#07132c;letter-spacing:-.05em;margin:0;font-size:clamp(32px,4.6vw,54px);font-weight:900;line-height:1.05}.section-head p{margin:16px auto 0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card,.solution-card,.page-panel,.faq-item,.contact-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--surface);backdrop-filter:blur(16px);transition:transform var(--motion-normal) var(--motion-ease-out), box-shadow var(--motion-normal) var(--motion-ease-out), border-color var(--motion-normal) var(--motion-ease-out);box-shadow:0 14px 42px #0812250d}.feature-card:hover,.solution-card:hover,.page-panel:hover,.faq-item:hover,.contact-card:hover{box-shadow:var(--shadow-card);border-color:#1025ff2e;transform:translateY(-5px)}.feature-card,.solution-card{min-height:230px;padding:28px}.feature-card em{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.feature-card h3,.solution-card h3,.page-panel h3{color:#0b1731;margin:0 0 12px;font-size:22px;line-height:1.2}.feature-card p,.solution-card p,.page-panel p,.seo-copy p{color:var(--color-muted);margin:0}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;display:grid}.metric{background:linear-gradient(135deg,#1025ff17,#42e8ff14);border-radius:24px;padding:22px}.metric strong{color:var(--color-primary);font-size:34px;line-height:1;display:block}.metric span{color:#536179;font-weight:750}.split-section{grid-template-columns:.92fr 1.08fr;align-items:center;gap:40px;display:grid}.solution-list{gap:14px;display:grid}.solution-card{min-height:auto}.seo-copy{border-radius:var(--radius-xl);background:linear-gradient(135deg,#1025ff14,#42e8ff14),#fff;padding:38px}.seo-copy p+p{margin-top:16px}.faq-list{gap:12px;max-width:900px;margin:0 auto;display:grid}.faq-item{padding:22px 24px}.faq-item summary{cursor:pointer;color:#0b1731;font-weight:850}.faq-item p{color:var(--color-muted);margin:12px 0 0}.cta-band{color:#fff;background:radial-gradient(circle at 84% 18%,#b9ff685c,#0000 18rem),linear-gradient(135deg,#0813aa,#1025ff 45%,#23b8e8);border-radius:36px;padding:44px;box-shadow:0 26px 70px #1025ff3d}.cta-band h2{letter-spacing:-.05em;max-width:700px;margin:0;font-size:clamp(30px,4vw,52px);line-height:1.05}.cta-band p{color:#ffffffc7;max-width:620px}.cta-band .button{color:var(--color-primary);box-shadow:none;background:#fff}.site-footer{width:min(100% - 40px, var(--container));border:1px solid var(--color-line);box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:32px;margin:80px auto 28px;padding:34px}.footer-brand{grid-template-columns:.9fr 1.2fr;gap:48px;margin-bottom:32px;display:grid}.footer-brand p{max-width:520px;color:var(--color-muted);margin:0}.footer-links{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.footer-links div{gap:10px;display:grid}.footer-links strong{color:#0b1731}.footer-links a{color:var(--color-muted)}.footer-bottom{border-top:1px solid var(--color-line);color:#7a869e;justify-content:space-between;gap:20px;margin-top:34px;padding-top:20px;font-size:14px;display:flex}.page-hero{text-align:center;padding:100px 0 56px}.page-hero p{margin:22px auto 0}.page-section{padding:44px 0 86px}.page-panel{padding:28px}.page-panel+.page-panel{margin-top:16px}.tag-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:24px;display:grid}.contact-card{padding:28px}.contact-form{gap:14px;display:grid}.contact-form label{color:#34425a;gap:8px;font-weight:800;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--color-line);width:100%;color:var(--color-ink);transition:border-color var(--motion-normal) var(--motion-ease-out), box-shadow var(--motion-normal) var(--motion-ease-out);background:#fff;border-radius:16px;outline:none;padding:13px 14px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#1025ff66;box-shadow:0 0 0 4px #1025ff14}.contact-form textarea{resize:vertical;min-height:130px}.hidden-field{position:absolute;left:-9999px}@media (width<=1020px){.site-header{border-radius:26px;align-items:flex-start}.nav-links{display:none}.hero-grid,.split-section,.contact-grid,.footer-brand{grid-template-columns:1fr}.hero-visual{min-height:480px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.container,.site-footer,.site-header{width:min(100% - 24px, var(--container))}.hero{padding-top:76px}.hero h1,.page-hero h1{font-size:clamp(42px,15vw,58px)}.header-cta{display:none}.hero-grid,.section{gap:28px}.dashboard-card{width:100%;position:relative;inset:auto}.floating-ticket{width:92%;margin:-44px auto 0;position:relative;bottom:auto;right:auto}.hero-visual{min-height:auto}.card-grid,.metrics-grid,.footer-links,.route-line{grid-template-columns:1fr}.route-arrow{text-align:center;transform:rotate(90deg)}.cta-band,.site-footer{border-radius:26px;padding:26px}.footer-bottom{flex-direction:column}}:root{--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-fast:.18s;--motion-normal:.26s;--motion-slow:.64s;--motion-reveal-y:24px}[data-reveal]{opacity:0;transform:translate3d(0, var(--motion-reveal-y), 0);transition:opacity var(--motion-slow) var(--motion-ease-out), transform var(--motion-slow) var(--motion-ease-out);will-change:opacity, transform}[data-reveal].is-visible{opacity:1;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
