.solution-page{font-family:var(--font-sans-display);color:var(--paper-000);background:var(--ink-100)}.solution-page .container{max-width:var(--maxw);padding:0 var(--gutter);width:100%;margin:0 auto;position:relative}.solution-page .eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue-500);align-items:baseline;gap:10px;margin-bottom:18px;font-size:11px;font-weight:500;display:inline-flex}.solution-page .reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.solution-page .reveal.in{opacity:1;transform:translateY(0)}.solution-page .reveal.d1.in{transition-delay:.1s}.solution-page .reveal.d2.in{transition-delay:.2s}.solution-page .reveal.d3.in{transition-delay:.3s}.solution-page .sol-hero{background:var(--ink-100);border-bottom:1px solid var(--ink-400);padding:200px 0 120px;position:relative;overflow:hidden}.solution-page .sol-hero-grid{pointer-events:none;opacity:.7;background-image:linear-gradient(90deg,rgba(10,15,30,.05) 1px,transparent 1px),linear-gradient(rgba(10,15,30,.05) 1px,transparent 1px);background-size:80px 80px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(at 70% 40%,#000 0%,transparent 75%);mask-image:radial-gradient(at 70% 40%,#000 0%,transparent 75%)}.solution-page .sol-hero-inner{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;display:grid;position:relative}.solution-page .sol-hero-copy .eyebrow{color:var(--blue-500);margin-bottom:22px}.solution-page .sol-hero h1{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--paper-000);max-width:12ch;margin:0 0 36px;font-size:max(52px,min(5.6vw,92px));font-weight:500;line-height:.98}.solution-page .sol-hero h1 em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .sol-hero .sol-hero-sub{font-family:var(--font-serif);color:var(--paper-200);border-left:1px solid var(--blue-500);max-width:540px;margin:0 0 28px;padding-left:18px;font-size:max(15px,min(1.1vw,18px));font-style:italic;font-weight:400;line-height:1.5}.solution-page .sol-hero .sol-hero-intro{color:var(--paper-200);max-width:460px;margin:0;font-size:16px;line-height:1.6}.solution-page .sol-hero-plate{border:1px solid var(--ink-400);background:var(--ink-000);box-sizing:border-box;background-image:linear-gradient(90deg,rgba(40,80,176,.04) 1px,transparent 1px),linear-gradient(rgba(40,80,176,.04) 1px,transparent 1px);background-size:28px 28px;height:520px;padding:44px 28px 28px;position:relative;overflow:hidden}.solution-page .plate-chrome{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-600);justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;top:14px;left:22px;right:22px}.solution-page .plate-chrome .ch-live{color:var(--blue-500);align-items:center;gap:8px;display:inline-flex}.solution-page .plate-chrome .ch-dot{background:var(--blue-500);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite sol-ch-blink;box-shadow:0 0 10px rgba(40,80,176,.55)}@keyframes sol-ch-blink{0%,to{opacity:1}50%{opacity:.25}}.solution-page .plate-flow{flex-direction:column;justify-content:space-between;align-items:center;gap:8px;height:100%;display:flex}.solution-page .flow-cap{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.solution-page .flow-cap .cap-tag{font-family:var(--font-mono);letter-spacing:.22em;color:var(--blue-500);text-transform:uppercase;font-size:9px}.solution-page .flow-cap .cap-name{font-family:var(--font-serif);color:var(--paper-000);letter-spacing:-.01em;font-size:16px;font-style:italic}.solution-page .flow-arrow{background:linear-gradient(to bottom,var(--blue-500),transparent);width:1px;height:18px;position:relative}.solution-page .flow-arrow:after{content:"";background:var(--blue-500);border-radius:50%;width:6px;height:6px;animation:3.2s ease-in infinite sol-flow-drop;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px rgba(40,80,176,.6)}.solution-page .flow-arrow--out:after{animation-delay:1.6s}@keyframes sol-flow-drop{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}.solution-page .flow-pipe{border:1.5px solid var(--blue-500);background:var(--ink-100);grid-template-rows:repeat(3,1fr);width:100%;max-width:360px;display:grid}.solution-page .flow-stage{border-bottom:1px solid var(--ink-400);animation:4.8s linear infinite sol-stage-active;animation-delay:calc(var(--i)*1.6s);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px 16px;transition:background .3s;display:grid;position:relative;overflow:hidden}.solution-page .flow-stage:last-child{border-bottom:none}@keyframes sol-stage-active{0%,33%{background:var(--ink-100)}4%,29%{background:rgba(40,80,176,.08)}to{background:var(--ink-100)}}.solution-page .fs-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--blue-500);text-transform:uppercase;font-size:10px}.solution-page .fs-name{font-family:var(--font-sans-display);color:var(--paper-000);letter-spacing:-.01em;font-size:14px;font-weight:500}.solution-page .fs-desc{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-600);text-transform:uppercase;font-size:9px;display:none}.solution-page .fs-bar{background:var(--ink-300);grid-column:1/-1;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.solution-page .fs-bar i{background:var(--blue-500);animation:4.8s linear infinite sol-stage-fill;animation-delay:calc(var(--i)*1.6s);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes sol-stage-fill{0%{transform:translate(-100%)}4%{transform:translate(-100%)}29%{transform:translate(0%)}33%{transform:translate(0%)}35%{transform:translate(100%)}to{transform:translate(100%)}}@media (min-width:1100px){.solution-page .fs-desc{display:inline}.solution-page .flow-stage{grid-template-columns:32px auto 1fr auto}}.solution-page .sol-hero-meta{border-top:1px solid var(--ink-400);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600);align-items:center;gap:36px;margin-top:80px;padding-top:28px;font-size:11px;display:flex}.solution-page .sol-hero-meta .dot{background:var(--blue-500);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 10px rgba(40,80,176,.5)}.solution-page .sol-hero-meta .spacer{background:var(--ink-400);flex:1;height:1px}.solution-page .finance-uc{background:var(--ink-100);border-top:1px solid var(--ink-400);padding:120px 0 140px;position:relative;overflow:hidden}.solution-page .finance-uc-bg{pointer-events:none;background-image:linear-gradient(90deg,rgba(40,80,176,.035) 1px,transparent 1px);background-size:120px 100%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(transparent 0%,#000 40%,#000 80%,transparent 100%);mask-image:linear-gradient(transparent 0%,#000 40%,#000 80%,transparent 100%)}.solution-page .finance-uc-head{border-bottom:1px solid var(--ink-400);grid-template-columns:1fr 1fr;align-items:end;gap:48px;padding-bottom:48px;display:grid}.solution-page .finance-uc-head .eyebrow{color:var(--blue-500)}.solution-page .finance-uc-head h2{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--paper-000);max-width:640px;margin:18px 0 0;font-size:max(40px,min(4.8vw,68px));font-weight:500;line-height:1.02}.solution-page .finance-uc-head h2 em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .finance-uc-head .finance-uc-intro{color:var(--paper-200);max-width:480px;margin:0;font-size:16px;line-height:1.6}.solution-page .finance-uc-grid{border-top:1px solid var(--ink-400);border-left:1px solid var(--ink-400);grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;display:grid}.solution-page .finance-uc-item{border-right:1px solid var(--ink-400);border-bottom:1px solid var(--ink-400);background:var(--ink-000);flex-direction:column;gap:14px;min-height:220px;padding:36px 32px 40px;transition:background .25s;display:flex;position:relative}.solution-page .finance-uc-item:hover{background:var(--ink-100)}.solution-page .finance-uc-item:before{content:"";background:var(--blue-500);width:32px;height:1px;position:absolute;top:0;left:0}.solution-page .finance-uc-item .uc-num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-600);font-size:10px}.solution-page .finance-uc-item .uc-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--paper-000);margin:0;font-size:22px;font-weight:500;line-height:1.15}.solution-page .finance-uc-item .uc-title em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .finance-uc-item .uc-desc{color:var(--steel-400);font-size:13px;line-height:1.55;font-family:var(--font-mono);letter-spacing:.01em;margin:0}.solution-page .finance-uc-foot{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600);align-items:baseline;gap:20px;margin-top:40px;font-size:11px;display:flex}.solution-page .finance-uc-foot strong{color:var(--paper-000);font-weight:500}.solution-page .finance-uc-foot .rule{background:var(--ink-400);flex:1;align-self:center;height:1px}.solution-page .sol-how{background:var(--ink-200);padding:140px 0;position:relative;overflow:hidden}.solution-page .sol-how:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,rgba(10,15,30,.04) 1px,transparent 1px),linear-gradient(rgba(10,15,30,.04) 1px,transparent 1px);background-size:64px 64px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.solution-page .sol-how-head{border-bottom:1px solid var(--ink-400);grid-template-columns:1.1fr 1fr;align-items:end;gap:56px;padding-bottom:56px;display:grid;position:relative}.solution-page .sol-how-head h2{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--paper-000);margin:18px 0 0;font-size:max(48px,min(5.6vw,84px));font-weight:500;line-height:.98}.solution-page .sol-how-head h2 em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .sol-how-head p{color:var(--paper-200);max-width:460px;margin:0;font-size:16px;line-height:1.6}.solution-page .sol-arch{background:var(--ink-000);border:1px solid var(--ink-400);grid-template-columns:180px 1fr 180px;align-items:stretch;gap:0;min-height:380px;margin-top:64px;display:grid;position:relative}.solution-page .sol-arch-port{background:var(--ink-100);flex-direction:column;justify-content:center;gap:14px;padding:28px 22px;display:flex;position:relative}.solution-page .sol-arch-port.left{border-right:1px solid var(--ink-400)}.solution-page .sol-arch-port.right{border-left:1px solid var(--ink-400)}.solution-page .sol-arch-port .port-tag{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink-600);text-transform:uppercase;font-size:10px}.solution-page .sol-arch-port .port-name{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--paper-000);font-size:24px;font-weight:500;line-height:1.1}.solution-page .sol-arch-port .port-name em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .sol-arch-port .port-list{font-family:var(--font-mono);letter-spacing:.1em;color:var(--steel-400);text-transform:uppercase;margin-top:8px;font-size:10px;line-height:1.8}.solution-page .sol-arch-port .port-list span{display:block}.solution-page .sol-arch-port .port-list span:before{content:"› ";color:var(--blue-500)}.solution-page .sol-arch-core{flex-direction:column;justify-content:center;gap:14px;padding:32px 36px;display:flex;position:relative}.solution-page .sol-arch-core:before{content:"TYNAPSE TRUST LAYER";font-family:var(--font-mono);letter-spacing:.24em;color:var(--blue-500);font-size:10px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.solution-page .sol-arch-layer{border:1px solid var(--ink-400);background:var(--ink-100);grid-template-columns:36px 1fr auto;align-items:center;gap:18px;padding:18px 22px;transition:background .2s,transform .2s;display:grid;position:relative}.solution-page .sol-arch-layer:hover{background:var(--ink-000);transform:translate(2px)}.solution-page .sol-arch-layer .lyr-num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--blue-500);font-size:10px}.solution-page .sol-arch-layer .lyr-name{font-family:var(--font-sans-display);letter-spacing:-.01em;color:var(--paper-000);font-size:16px;font-weight:500}.solution-page .sol-arch-layer .lyr-desc{color:var(--steel-400);letter-spacing:0;margin-top:4px;font-size:12.5px;font-weight:400;line-height:1.45;display:block}.solution-page .sol-arch-layer .lyr-pill{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-600);border:1px solid var(--ink-400);text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:5px 10px;font-size:9.5px}.solution-page .sol-arch-port.left:after,.solution-page .sol-arch-port.right:before{content:"";border-style:solid;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.solution-page .sol-arch-port.left:after{border-width:6px 0 6px 8px;border-color:transparent transparent transparent var(--blue-500);right:-6px}.solution-page .sol-arch-port.right:before{border-width:6px 8px 6px 0;border-color:transparent var(--blue-500)transparent transparent;left:-6px}.solution-page .sol-how-output{background:var(--ink-400);border:1px solid var(--ink-400);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:32px;display:grid}.solution-page .sol-how-output .out{background:var(--ink-100);padding:22px 24px}.solution-page .sol-how-output .out .k{font-family:var(--font-mono);letter-spacing:.2em;color:var(--blue-500);text-transform:uppercase;font-size:10px}.solution-page .sol-how-output .out .v{font-family:var(--font-serif);color:var(--paper-000);letter-spacing:-.01em;margin-top:8px;font-size:18px;font-style:italic;font-weight:400;line-height:1.3;display:block}.solution-page .production{background:#fff;padding:140px 0;position:relative;overflow:hidden}.solution-page .production:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 20%,rgba(40,80,176,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(40,80,176,.04) 0%,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.solution-page .production:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(40,80,176,.07),transparent 70%);border-radius:50%;width:560px;height:560px;animation:18s ease-in-out infinite alternate prod-drift;position:absolute;top:-120px;right:-140px}@keyframes prod-drift{0%{transform:translate(0)}to{transform:translate(-48px,60px)}}.solution-page .production-inner{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:start;gap:72px;display:grid;position:relative}.solution-page .production-lead .eyebrow{color:var(--blue-500)}.solution-page .production-lead h2{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--paper-000);margin:20px 0 0;font-size:max(48px,min(5.6vw,84px));font-weight:500;line-height:.98}.solution-page .production-lead h2 em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .production-meta{border-top:1px solid var(--ink-400);margin-top:40px;padding-top:28px}.solution-page .prod-track{display:flex;position:relative}.solution-page .prod-rail{background:var(--ink-400);border-radius:2px;height:2px;position:absolute;top:6px;left:16.66%;right:16.66%;overflow:hidden}.solution-page .prod-fill{background:linear-gradient(90deg,var(--blue-400),var(--blue-500));transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.solution-page .production-lead.in .prod-fill{animation:1.5s cubic-bezier(.2,.7,.2,1) .25s forwards prod-fill}@keyframes prod-fill{to{transform:scaleX(1)}}.solution-page .prod-step{z-index:1;text-align:center;flex-direction:column;flex:1;align-items:center;gap:11px;display:flex;position:relative}.solution-page .prod-node{background:var(--ink-200);border:2px solid var(--ink-400);box-sizing:border-box;border-radius:50%;width:14px;height:14px}.solution-page .production-lead.in .prod-node{animation:.45s forwards prod-node-on;animation-delay:calc(.35s + var(--i)*.45s)}@keyframes prod-node-on{to{background:var(--blue-500);border-color:var(--blue-500);box-shadow:0 0 0 4px rgba(40,80,176,.12)}}.solution-page .prod-step.is-final .prod-node{position:relative}.solution-page .production-lead.in .prod-step.is-final .prod-node:after{content:"";border:2px solid var(--blue-500);opacity:0;border-radius:50%;animation:2.6s ease-out 1.7s infinite prod-ping;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}@keyframes prod-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.solution-page .prod-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600);font-size:10px}.solution-page .prod-step.is-final .prod-label{color:var(--blue-500)}.solution-page .prod-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.solution-page .prod-tags span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-600);border:1px solid var(--ink-400);border-radius:999px;padding:5px 11px;font-size:10px}@media (prefers-reduced-motion:reduce){.solution-page .production-lead.in .prod-fill{animation:none;transform:scaleX(1)}.solution-page .production-lead.in .prod-node{background:var(--blue-500);border-color:var(--blue-500);animation:none}.solution-page .production-lead.in .prod-step.is-final .prod-node:after{animation:none}}.solution-page .production-body{flex-direction:column;gap:36px;display:flex}.solution-page .production-body .lede{font-family:var(--font-serif);color:var(--paper-000);letter-spacing:-.01em;max-width:580px;margin:0;font-size:24px;font-style:italic;font-weight:400;line-height:1.35}.solution-page .production-outcomes{border-top:1px solid var(--ink-400);grid-template-columns:1fr;gap:0;display:grid}.solution-page .production-outcome{border-bottom:1px solid var(--ink-400);grid-template-columns:40px 1fr;align-items:baseline;gap:24px;padding:24px 0;display:grid}.solution-page .production-outcome .idx{font-family:var(--font-mono);letter-spacing:.2em;color:var(--blue-500);padding-top:4px;font-size:11px}.solution-page .production-outcome .body{color:var(--paper-200);font-size:15px;line-height:1.55}.solution-page .production-outcome .body strong{font-family:var(--font-sans-display);color:var(--paper-000);letter-spacing:-.01em;margin-bottom:6px;font-size:17px;font-weight:500;display:block}.solution-page .deploy{background:var(--ink-100);border-top:1px solid var(--ink-400);padding:120px 0 140px;position:relative;overflow:hidden}.solution-page .deploy-head{border-bottom:1px solid var(--ink-400);grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;padding-bottom:56px;display:grid}.solution-page .deploy-head h2{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--paper-000);margin:18px 0 0;font-size:max(44px,min(5.4vw,78px));font-weight:500;line-height:1}.solution-page .deploy-head h2 em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .deploy-head p{color:var(--paper-200);max-width:460px;margin:0;font-size:16px;line-height:1.6}.solution-page .deploy-envs{background:var(--ink-400);border:1px solid var(--ink-400);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:64px;display:grid}.solution-page .deploy-env{background:var(--ink-000);flex-direction:column;gap:16px;min-height:260px;padding:32px 28px 36px;transition:background .25s,transform .25s;display:flex;position:relative}.solution-page .deploy-env:hover{background:var(--ink-100);transform:translateY(-2px)}.solution-page .deploy-env-icon{width:48px;height:48px;color:var(--blue-500)}.solution-page .deploy-env-icon svg{width:100%;height:100%}.solution-page .deploy-env .env-tag{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink-600);text-transform:uppercase;font-size:10px}.solution-page .deploy-env h4{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--paper-000);margin:0;font-size:22px;font-weight:500;line-height:1.15}.solution-page .deploy-env p{color:var(--steel-400);margin:0;font-size:13px;line-height:1.55}.solution-page .deploy-foot{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600);flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:40px;font-size:11px;display:flex}.solution-page .deploy-foot .chip{border:1px solid var(--ink-400);color:var(--paper-000);background:var(--ink-000);border-radius:99px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.solution-page .deploy-foot .chip:before{content:"";background:var(--blue-500);border-radius:50%;width:6px;height:6px}.solution-page .sol-cta{background:var(--paper-000);color:var(--ink-100);padding:140px 0;position:relative;overflow:hidden}.solution-page .sol-cta:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:80px 80px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(at 30%,#000,transparent 70%);mask-image:radial-gradient(at 30%,#000,transparent 70%)}.solution-page .sol-cta-inner{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;display:grid;position:relative}.solution-page .sol-cta .eyebrow{color:#8ca0e5}.solution-page .sol-cta h2{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--ink-100);margin:22px 0 0;font-size:max(56px,min(7.2vw,116px));font-weight:500;line-height:.98}.solution-page .sol-cta h2 em{color:#8ca0e5;font-style:italic;font-weight:300}.solution-page .sol-cta-side p{font-family:var(--font-serif);color:#c9d2e8;max-width:460px;margin:0 0 32px;font-size:22px;font-style:italic;line-height:1.4}.solution-page .sol-cta-btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-000);background:var(--ink-100);cursor:pointer;border:none;border-radius:99px;align-items:center;gap:14px;padding:22px 30px;font-size:13px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.solution-page .sol-cta-btn:hover{background:var(--blue-500);color:var(--ink-100);transform:translateY(-2px)}.solution-page .sol-cta-btn .arr{font-size:16px}.solution-page .sol-cta-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-500);border-top:1px solid rgba(255,255,255,.12);align-items:center;gap:28px;margin-top:80px;padding-top:28px;font-size:11px;display:flex;position:relative}.solution-page .sol-cta-meta .spacer{background:rgba(255,255,255,.12);flex:1;height:1px}@media (max-width:1100px){.solution-page .sol-hero-inner{grid-template-columns:1fr;gap:56px}.solution-page .sol-hero-plate{height:360px}.solution-page .sol-arch{grid-template-columns:1fr}.solution-page .sol-arch-port.left{border-right:none;border-bottom:1px solid var(--ink-400)}.solution-page .sol-arch-port.right{border-left:none;border-top:1px solid var(--ink-400)}.solution-page .sol-arch-port.left:after,.solution-page .sol-arch-port.right:before{display:none}.solution-page .sol-how-head{grid-template-columns:1fr;gap:28px}.solution-page .sol-cta-inner{grid-template-columns:1fr;gap:36px}}@media (max-width:960px){.solution-page .finance-uc-head,.solution-page .finance-uc-grid{grid-template-columns:1fr}.solution-page .production-inner{grid-template-columns:1fr;gap:40px}.solution-page .deploy-head{grid-template-columns:1fr}.solution-page .deploy-envs{grid-template-columns:1fr 1fr}}@media (max-width:720px){.solution-page .sol-how-output{grid-template-columns:1fr}}@media (max-width:640px){.solution-page .sol-arch{min-height:0}.solution-page .sol-arch-port{gap:10px;padding:22px 18px}.solution-page .sol-arch-port .port-name{font-size:19px}.solution-page .sol-arch-port .port-list{font-size:9.5px;line-height:1.9}.solution-page .sol-arch-core{gap:10px;padding:44px 18px 22px}.solution-page .sol-arch-core:before{letter-spacing:.2em;font-size:9px;top:14px}.solution-page .sol-arch-layer{grid-template-rows:auto auto;grid-template-columns:28px 1fr;gap:4px 12px;padding:14px}.solution-page .sol-arch-layer .lyr-num{grid-row:1}.solution-page .sol-arch-layer .lyr-name{font-size:15px}.solution-page .sol-arch-layer .lyr-desc{font-size:12px;line-height:1.4}.solution-page .sol-arch-layer .lyr-pill{letter-spacing:.12em;grid-area:2/2;justify-self:start;margin-top:4px}}@media (max-width:560px){.solution-page .deploy-envs{grid-template-columns:1fr}}.solution-page .sol-risks{background:var(--ink-100);padding:140px 0}.solution-page .sol-risks-head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:56px;display:grid}.solution-page .sol-risks-head h2{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--paper-000);margin:0;font-size:max(28px,min(3.4vw,42px));font-weight:500;line-height:1.1}.solution-page .sol-risks-head h2 em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .sol-risks-head p{color:var(--paper-300);margin:0;font-size:16px;line-height:1.6}.solution-page .sol-risks-cols{grid-template-columns:1fr 1.25fr;align-items:stretch;gap:24px;display:grid}.solution-page .sol-risk-col{border:1px solid var(--ink-400);background:#fff;border-radius:4px;padding:32px}.solution-page .sol-risk-col.advanced{border-color:var(--blue-500);box-shadow:0 0 0 1px var(--blue-500);background:linear-gradient(rgba(40,80,176,.04),#fff)}.solution-page .rc-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--steel-500);margin-bottom:20px;font-size:10px}.solution-page .sol-risk-col.advanced .rc-tag{color:var(--blue-500)}.solution-page .sol-risk-col ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.solution-page .sol-risk-col li{color:var(--paper-100);align-items:baseline;gap:14px;font-size:15px;line-height:1.5;display:flex}.solution-page .sol-risk-col .rk{font-family:var(--font-mono);color:var(--steel-500);min-width:38px;font-size:11px}.solution-page .sol-risk-col.advanced .rk{color:var(--blue-500)}.solution-page .sol-risks-foot{text-align:center;color:var(--paper-200);max-width:760px;margin:40px auto 0;font-size:15px;line-height:1.6}.solution-page .tas{--tas-card:#fff;--tas-line:rgba(40,80,176,.07);--tas-blue:#2850b0;--tas-blue-dk:#1e3f8f;--tas-ink:#0a0f1e;--tas-muted:#5c6b89;--tas-green:#1f8a5b;color:var(--tas-ink);isolation:isolate;background:linear-gradient(#f3f5fc 0%,#eaeef9 100%);padding:max(96px,min(12vw,168px)) 0 max(110px,min(13vw,190px));position:relative;overflow:hidden}.solution-page .tas-bg{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.solution-page .tas-bg:before{content:"";background-image:linear-gradient(to right,var(--tas-line)1px,transparent 1px),linear-gradient(to bottom,var(--tas-line)1px,transparent 1px);background-size:64px 64px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:radial-gradient(120% 90% at 50% 38%,#000 35%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 38%,#000 35%,transparent 78%)}.solution-page .tas-bg:after{content:"";background:radial-gradient(circle,rgba(40,80,176,.13),rgba(40,80,176,.04) 42%,transparent 66%);width:1100px;height:1100px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.solution-page .tas-particles{z-index:0;pointer-events:none;opacity:.85;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.solution-page .tas-inner{z-index:2;text-align:center;position:relative}.solution-page .tas-eyebrow{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--tas-blue);background:rgba(40,80,176,.05);border:1px solid rgba(40,80,176,.24);border-radius:99px;align-items:center;gap:12px;padding:9px 18px 9px 16px;font-size:12px;font-weight:500;display:inline-flex}.solution-page .tas-eyebrow .dot{background:var(--tas-blue);border-radius:50%;width:7px;height:7px;animation:2.4s infinite tas-pulse;box-shadow:0 0 rgba(40,80,176,.5)}@keyframes tas-pulse{0%{box-shadow:0 0 rgba(40,80,176,.45)}70%{box-shadow:0 0 0 9px rgba(40,80,176,0)}to{box-shadow:0 0 rgba(40,80,176,0)}}.solution-page .tas-head{font-family:"Noto Sans KR",var(--font-sans-display);letter-spacing:-.01em;color:var(--tas-ink);text-wrap:balance;max-width:17ch;margin:28px auto 0;font-size:max(38px,min(5.4vw,76px));font-weight:800;line-height:1.12}.solution-page .tas-head em{color:var(--tas-blue);white-space:nowrap;font-style:normal;font-weight:800;position:relative}.solution-page .tas-head em:after{content:"";background:linear-gradient(90deg,transparent,var(--tas-blue),transparent);transform-origin:0;border-radius:3px;height:3px;animation:1s cubic-bezier(.2,.7,.2,1) .5s forwards tas-sweep;position:absolute;bottom:-.06em;left:0;right:0;transform:scaleX(0)}@keyframes tas-sweep{to{transform:scaleX(1)}}.solution-page .tas-sub{font-family:var(--font-sans-display);color:var(--tas-muted);text-wrap:pretty;max-width:60ch;margin:26px auto 0;font-size:max(16px,min(1.3vw,19px));line-height:1.66}.solution-page .tas-sub b{color:var(--tas-ink);font-weight:600}.solution-page .tas-stage{z-index:2;width:min(760px,100%);margin:max(56px,min(7vw,92px)) auto 0;position:relative}.solution-page .tas-record{text-align:left;background:var(--tas-card);border:1px solid rgba(40,80,176,.16);border-radius:18px;padding:30px 32px 28px;position:relative;overflow:hidden;box-shadow:0 36px 80px -42px rgba(20,40,100,.42),inset 0 2px rgba(255,255,255,.9)}.solution-page .tas-record:before{content:"";background:linear-gradient(90deg,transparent,rgba(40,80,176,.55),transparent);height:2px;position:absolute;top:0;bottom:auto;left:0;right:0}.solution-page .tas-rec-head{border-bottom:1px solid rgba(40,80,176,.12);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.solution-page .tas-rec-title{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--tas-muted);font-size:12px}.solution-page .tas-rec-title b{font-family:"Noto Sans KR",var(--font-sans-display);letter-spacing:0;text-transform:none;color:var(--tas-ink);margin-top:7px;font-size:18px;font-weight:700;display:block}.solution-page .tas-status{font-family:var(--font-mono);letter-spacing:.16em;color:var(--tas-green);background:rgba(31,138,91,.07);border:1px solid rgba(31,138,91,.34);border-radius:99px;flex-shrink:0;align-items:center;gap:8px;padding:7px 13px;font-size:11px;display:inline-flex}.solution-page .tas-status .led{background:var(--tas-green);border-radius:50%;width:7px;height:7px;animation:1.8s infinite tas-blink;box-shadow:0 0 8px rgba(31,138,91,.7)}@keyframes tas-blink{0%,to{opacity:1}50%{opacity:.35}}.solution-page .tas-rows{gap:13px;margin-top:20px;display:grid}.solution-page .tas-row{font-family:var(--font-mono);grid-template-columns:168px 1fr;align-items:baseline;gap:18px;font-size:13.5px;display:grid}.solution-page .tas-row .k{color:var(--tas-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.solution-page .tas-row .v{color:var(--tas-ink);letter-spacing:.02em;word-break:break-all}.solution-page .tas-row .v .ok{color:var(--tas-green)}.solution-page .tas-row .v .accent{color:var(--tas-blue)}.solution-page .tas-hash{color:var(--tas-blue)!important}.solution-page .tas-seal{filter:drop-shadow(0 6px 16px rgba(40,80,176,.32));place-items:center;width:116px;height:116px;display:grid;position:absolute;bottom:22px;right:26px}.solution-page .tas-seal .ring{background:conic-gradient(rgba(40,80,176,0) 0deg,rgba(40,80,176,.85) 70deg,rgba(40,80,176,0) 150deg,rgba(40,80,176,0) 210deg,rgba(40,80,176,.85) 290deg,rgba(40,80,176,0) 360deg);border-radius:50%;animation:7s linear infinite tas-spin;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:radial-gradient(closest-side,transparent 79%,#000 80%);mask:radial-gradient(closest-side,transparent 79%,#000 80%)}.solution-page .tas-seal .ring.inner{opacity:.55;animation:9s linear infinite reverse tas-spin;top:14px;bottom:14px;left:14px;right:14px}.solution-page .tas-seal .core{text-align:center;background:radial-gradient(circle at 38% 32%,#fff,#e8edfb);border:1px solid rgba(40,80,176,.4);border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:relative}.solution-page .tas-seal .core b{font-family:var(--font-mono);letter-spacing:.12em;color:var(--tas-blue-dk);font-size:13px;font-weight:700}.solution-page .tas-seal .core span{font-family:var(--font-mono);letter-spacing:.3em;color:var(--tas-blue);margin-top:2px;font-size:9px}@keyframes tas-spin{to{transform:rotate(360deg)}}.solution-page .tas-pills{z-index:2;flex-wrap:wrap;justify-content:center;gap:12px;margin:max(40px,min(5vw,60px)) auto 0;display:flex;position:relative}.solution-page .tas-pill{font-family:var(--font-mono);letter-spacing:.06em;color:var(--tas-blue-dk);background:rgba(40,80,176,.04);border:1px solid rgba(40,80,176,.3);border-radius:99px;align-items:center;gap:9px;padding:11px 19px;font-size:12.5px;transition:border-color .35s,background .35s,transform .35s,box-shadow .35s;display:inline-flex}.solution-page .tas-pill:before{content:"";background:var(--tas-blue);border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px rgba(40,80,176,.55)}.solution-page .tas-pill:hover{background:rgba(40,80,176,.1);border-color:rgba(40,80,176,.6);transform:translateY(-2px);box-shadow:0 8px 20px -10px rgba(40,80,176,.5)}@media (max-width:640px){.solution-page .tas-record{padding:24px 20px 22px}.solution-page .tas-row{grid-template-columns:116px 1fr;gap:12px;font-size:12px}.solution-page .tas-seal{width:96px;height:96px;margin:22px auto 0;position:static}.solution-page .tas-rec-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.solution-page .tas-eyebrow .dot,.solution-page .tas-status .led,.solution-page .tas-seal .ring,.solution-page .tas-head em:after{animation:none!important}}.solution-page .deploy-env .env-fit{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-500);border-top:1px solid var(--ink-400);margin-top:16px;padding-top:14px;font-size:10px;display:inline-block}@media (max-width:860px){.solution-page .sol-risks-head{grid-template-columns:1fr;gap:24px}.solution-page .sol-risks-cols{grid-template-columns:1fr}}
