@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--font-sans:"Inter", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Space Grotesk", "Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-black:#05070c;--bg-card:#080e1cbf;--bg-card-hover:#0e1830e6;--primary-blue:#2563eb;--primary-blue-glow:#3b82f6;--primary-blue-light:#60a5fa;--primary-blue-dark:#1d4ed8;--primary-orange:#2563eb;--primary-orange-glow:#3b82f6;--primary-orange-light:#60a5fa;--primary-orange-dark:#1d4ed8;--border-hairline:#ffffff14;--border-blue:#2563eb40;--border-blue-hover:#3b82f699;--border-orange:#2563eb40;--border-orange-hover:#3b82f699}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-feature-settings:"cv02", "cv03", "cv04", "cv11";background-color:#05070c}body{font-family:var(--font-sans);color:#e5e7eb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#05070c;line-height:1.6;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#05070c}::-webkit-scrollbar-thumb{background:#1e293b;border:1px solid #2563eb40;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#2563eb}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.025em;color:#fff;font-weight:700}.mono{font-family:var(--font-mono)}strong,b,.animated-bold{color:#fff;background:linear-gradient(90deg, #fff 0%, var(--primary-theme-light,#60a5fa) 50%, #fff 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;font-weight:700;transition:all .3s;animation:4s linear infinite boldShimmer;display:inline}strong:hover,b:hover{filter:drop-shadow(0 0 8px var(--primary-theme-glow,#2563eb99))}@keyframes boldShimmer{0%{background-position:0%}to{background-position:200%}}.text-gradient-orange,.text-gradient-blue,.text-gradient-theme{background:linear-gradient(135deg, var(--text-main,#fff) 20%, var(--primary-theme-light,#60a5fa) 70%, var(--primary-theme,#2563eb) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient{background:linear-gradient(180deg, var(--text-main,#fff) 40%, var(--text-muted,#d1d5db) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.scroll-reveal,.glass-panel,.glass-card-interactive,[data-reveal]{opacity:0;filter:blur(4px);will-change:opacity, transform, filter;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1),border-color .35s,background-color .35s,box-shadow .35s;transform:translateY(32px)scale(.975)}.revealed,.revealed.scroll-reveal,.revealed.glass-panel,.revealed.glass-card-interactive,[data-reveal].revealed{opacity:1!important;filter:blur()!important;transform:translateY(0)scale(1)!important}.grid>:first-child{transition-delay:40ms}.grid>:nth-child(2){transition-delay:.1s}.grid>:nth-child(3){transition-delay:.16s}.grid>:nth-child(4){transition-delay:.22s}.grid>:nth-child(5){transition-delay:.28s}.grid>:nth-child(6){transition-delay:.34s}.grid>:nth-child(7){transition-delay:.4s}.grid>:nth-child(8){transition-delay:.46s}.grid>:nth-child(9){transition-delay:.52s}.grid>:nth-child(10){transition-delay:.58s}.grid>:nth-child(11){transition-delay:.64s}.grid>:nth-child(12){transition-delay:.7s}.glass-panel{-webkit-backdrop-filter:blur(20px);background:#0a101eb8;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 10px 30px -10px #0009}.glass-card-interactive{-webkit-backdrop-filter:blur(16px);background:#080e1aa6;border:1px solid #ffffff14;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 4px 20px -5px #00000080}.revealed.glass-panel:hover,.revealed.glass-card-interactive:hover,.glass-panel:hover,.glass-card-interactive:hover{border-color:var(--primary-theme-glow,#3b82f68c)!important;box-shadow:0 18px 45px -10px #000c, 0 0 30px var(--border-theme-hover,#2563eb40)!important;background:#0e162ae6!important;transform:translateY(-5px)scale(1.015)!important}.pulse-badge{border:1px solid var(--border-blue,#3b82f64d);color:var(--primary-theme-light,#93c5fd);font-size:.72rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border-radius:9999px;align-items:center;gap:8px;padding:5px 14px;display:inline-flex}.pulse-dot{background-color:var(--primary-theme,#2563eb);width:6px;height:6px;box-shadow:0 0 8px var(--primary-theme,#2563eb);border-radius:50%;animation:2s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{opacity:1;box-shadow:0 0 8px var(--primary-theme,#2563eb);transform:scale(1)}50%{opacity:.8;box-shadow:0 0 14px var(--primary-theme-light,#60a5fa);transform:scale(1.3)}}.btn-primary{background:var(--primary-theme-gradient,linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%));border:1px solid var(--primary-theme-glow,#3b82f6);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:.86rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #00000059;color:#fff!important}.btn-primary:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 8px 25px #00000080}.btn-primary:active{transform:translateY(0)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:.86rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn-secondary:hover{border-color:var(--primary-theme-glow,#3b82f673);background:#ffffff17;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.image-glow-container{border:1px solid #ffffff1a;border-radius:16px;transition:all .4s;position:relative;overflow:hidden}.image-glow-container:hover{border-color:var(--primary-theme-glow,#3b82f673);box-shadow:0 10px 35px #0006}html[data-bg-mode=white]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#f8fafc!important}body[data-bg-mode=white]{color:#1e293b!important;background-color:#f8fafc!important}html[data-bg-mode=white] h1,html[data-bg-mode=white] h2,html[data-bg-mode=white] h3,html[data-bg-mode=white] h4,html[data-bg-mode=white] h5,html[data-bg-mode=white] h6,html[data-bg-mode=white] .text-white{color:#0f172a!important}html[data-bg-mode=white] .btn-primary,html[data-bg-mode=white] .btn-primary *,html[data-bg-mode=white] .btn-primary .text-white{color:#fff!important}html[data-bg-mode=white] .text-neutral-300,html[data-bg-mode=white] .text-neutral-400,html[data-bg-mode=white] .text-slate-300,html[data-bg-mode=white] .text-slate-400,html[data-bg-mode=white] .text-gray-300,html[data-bg-mode=white] .text-gray-400{color:#475569!important}html[data-bg-mode=white] strong,html[data-bg-mode=white] b,html[data-bg-mode=white] .animated-bold{background:linear-gradient(90deg, #0f172a 0%, var(--primary-theme,#2563eb) 50%, #0f172a 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text}html[data-bg-mode=white] .glass-panel{background:#ffffffe0!important;border-color:#0f172a14!important;box-shadow:0 10px 30px -10px #00000012!important}html[data-bg-mode=white] .glass-card-interactive{background:#ffffffd9!important;border-color:#0f172a14!important;box-shadow:0 4px 20px -5px #0000000d!important}html[data-bg-mode=white] .revealed.glass-panel:hover,html[data-bg-mode=white] .revealed.glass-card-interactive:hover,html[data-bg-mode=white] .glass-panel:hover,html[data-bg-mode=white] .glass-card-interactive:hover{border-color:var(--primary-theme-glow,#3b82f68c)!important;box-shadow:0 20px 45px -10px #0000001f, 0 0 25px var(--border-theme-hover,#2563eb26)!important;background:#fffffffa!important}html[data-bg-mode=white] .pulse-badge{border-color:var(--primary-theme,#2563eb)!important;color:var(--primary-theme-dark,#1d4ed8)!important;background:#ffffffe6!important}html[data-bg-mode=white] .btn-secondary{color:#0f172a!important;background:#ffffffe6!important;border-color:#0f172a26!important}html[data-bg-mode=white] .btn-secondary:hover{border-color:var(--primary-theme,#2563eb)!important;background:#fff!important;box-shadow:0 6px 20px #00000014!important}html[data-bg-mode=white] nav,html[data-bg-mode=white] header{background:#ffffffe0!important;border-color:#0f172a14!important}html[data-bg-mode=white] ::-webkit-scrollbar-track{background:#f1f5f9}html[data-bg-mode=white] ::-webkit-scrollbar-thumb{background:#cbd5e1}.solutions-page{width:min(100% - 32px,1580px);margin:0 auto;padding:46px 0 88px}.solutions-intro{text-align:center;max-width:760px;margin:0 auto 34px}.solutions-kicker{color:#7db6ff;font:600 10px/1.4 var(--font-mono);letter-spacing:.12em}.solutions-intro h1{margin:10px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.12}.solutions-intro h1 span{color:#76b8ff}.solutions-intro p{color:#a7b1c0;max-width:650px;margin:0 auto;font-size:14px;line-height:1.65}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.solution-tile{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;isolation:isolate;min-width:0;animation:.5s both solution-arrive;animation-delay:calc(min(var(--tile-order), 12) * 35ms);background:linear-gradient(155deg,#131c2bf5,#070c15fa);border:1px solid #ffffff21;border-radius:9px;padding:0;transition:transform .24s,box-shadow .24s,border-color .24s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #00000038,inset 0 1px #ffffff17}.solution-tile:before{z-index:2;pointer-events:none;content:"";opacity:0;background:linear-gradient(115deg,#0000 20%,#ffffff17 45%,#0000 67%);position:absolute;inset:0;transform:translate(-110%)}.solution-tile:hover{z-index:3;border-color:color-mix(in srgb, var(--tile-accent), white 25%);box-shadow:0 16px 34px #0000006b, 0 0 22px color-mix(in srgb, var(--tile-accent), transparent 78%), inset 0 1px #ffffff29;transform:translateY(-4px)}.solution-tile:focus-visible{outline-offset:3px;outline:2px solid #9bcaff}.solution-tile:hover:before{opacity:1;transition:transform .7s,opacity .18s;transform:translate(110%)}.solution-tile__header{color:#fff;background:linear-gradient(110deg, color-mix(in srgb, var(--tile-accent), #111827 15%), var(--tile-accent));align-items:center;gap:9px;min-height:46px;padding:8px 10px;display:flex;position:relative}.solution-tile__header:after{content:"";background:#ffffff6b;height:1px;position:absolute;inset:0 0 auto}.solution-tile__header svg{filter:drop-shadow(0 1px 3px #00000059);flex:none;width:20px;height:20px}.solution-tile__header h2{color:#fff;letter-spacing:0;min-width:0;margin:0;font-size:12px;line-height:1.2}.solution-tile__image{aspect-ratio:1.72;background:#172338;position:relative;overflow:hidden}.solution-tile__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .4s;display:block}.solution-tile:hover .solution-tile__image img{filter:saturate(1.12)contrast(1.04);transform:scale(1.06)}.solution-tile__shine{pointer-events:none;background:linear-gradient(#ffffff14,#0000 40%,#04080f29);position:absolute;inset:0}.solution-tile ul{color:#d5dce6;gap:4px;min-height:78px;padding:9px 10px 11px 22px;font-size:10px;line-height:1.35;display:grid}.solution-tile li::marker{color:color-mix(in srgb, var(--tile-accent), white 25%)}.solution-tile__open{color:#fff;opacity:0;background:#04091199;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:23px;height:23px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:8px;right:9px;transform:translate(-3px,3px)}.solution-tile__open svg{width:13px;height:13px}.solution-tile:hover .solution-tile__open,.solution-tile:focus-visible .solution-tile__open{opacity:1;transform:translate(0)}.solution-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02050cc7;place-items:center;padding:28px;animation:.18s both solution-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.solution-dialog{width:min(100%,920px);max-height:min(88vh,880px);box-shadow:0 30px 100px #000000b3, 0 0 46px color-mix(in srgb, var(--tile-accent), transparent 84%);background:linear-gradient(150deg,#131c2bfc,#050a13fc);border:1px solid #ffffff29;border-radius:14px;animation:.26s cubic-bezier(.2,.8,.2,1) both solution-dialog-in;position:relative;overflow-y:auto}.solution-dialog__close{z-index:3;color:#fff;cursor:pointer;background:#040911b8;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .16s,transform .16s;display:grid;position:absolute;top:13px;right:13px}.solution-dialog__close:hover{background:#ffffff29;transform:rotate(90deg)}.solution-dialog__close svg{width:18px;height:18px}.solution-dialog__visual{aspect-ratio:2.7;background:#111a27;align-items:flex-end;min-height:220px;display:flex;position:relative;overflow:hidden}.solution-dialog__visual>img{object-fit:cover;width:100%;height:100%;animation:.5s both solution-visual-in;position:absolute;inset:0}.solution-dialog__visual-wash{background:linear-gradient(90deg,#030810e6,#03081066 58%,#0308100f),linear-gradient(#0000 45%,#0308106b);position:absolute;inset:0}.solution-dialog__identity{align-items:center;gap:15px;padding:30px 32px;display:flex;position:relative}.solution-dialog__icon{background:color-mix(in srgb, var(--tile-accent), transparent 18%);color:#fff;border:1px solid #ffffff59;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 25px #00000052,inset 0 1px #ffffff40}.solution-dialog__icon svg{width:25px;height:25px}.solution-dialog__identity .solutions-kicker{color:#c5ddf9;font-size:9px}.solution-dialog__identity h2{margin:5px 42px 0 0;font-size:clamp(24px,3.4vw,36px);line-height:1.1}.solution-dialog__content{padding:26px 32px 30px}.solution-dialog__overview{color:#d3dbe6;max-width:780px;font-size:14px;line-height:1.75}.solution-dialog__columns{border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;padding-top:21px;display:grid}.solution-dialog__columns h3{color:#fff;margin-bottom:11px;font-size:14px}.solution-dialog__columns ul{color:#b8c3d1;gap:9px;padding-left:17px;font-size:12px;line-height:1.5;display:grid}.solution-dialog__columns li::marker{color:var(--tile-accent)}.solution-dialog__capabilities{flex-wrap:wrap;gap:8px;margin-top:23px;display:flex}.solution-dialog__capabilities>span{color:#d2d9e3;background:#ffffff09;border:1px solid #ffffff1a;border-radius:5px;padding:6px 9px;font-size:10px}.solution-dialog__capabilities>span:first-child{color:#83baff;font:600 9px/1.3 var(--font-mono);letter-spacing:.09em;background:0 0;border:0;align-self:center;padding-left:0}@keyframes solution-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=640px){.solutions-page{width:min(100% - 48px,1580px)}.solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (width>=900px){.solutions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.solutions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.solution-tile__header{min-height:50px;padding:9px 12px}.solution-tile__header h2{font-size:13px}.solution-tile__image{aspect-ratio:1.8}.solution-tile ul{min-height:84px;padding:10px 12px 12px 25px;font-size:11px}}@keyframes solution-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes solution-dialog-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes solution-visual-in{0%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.solution-tile,.solution-tile:before,.solution-tile__image img,.solution-dialog,.solution-dialog__visual>img{transition:none;animation:none}}@media (width<=560px){.solution-dialog-backdrop{padding:10px}.solution-dialog{border-radius:10px;max-height:94vh}.solution-dialog__visual{aspect-ratio:1.5;min-height:185px}.solution-dialog__identity{gap:11px;padding:22px 18px}.solution-dialog__icon{width:44px;height:44px}.solution-dialog__content{padding:20px 18px 23px}.solution-dialog__columns{grid-template-columns:1fr;gap:18px}}
