/* Solutions only: same regular grid, rounded UI and typography as the trade page. */
.yr-solutions{--blue:#2477ed;--ink:#273752;--muted:#8691a4;--line:#e7ecf4}
.yr-solutions .yr-section{padding:88px 0}.yr-solutions .yr-soft{background:#f7f9fc}
.yr-solutions .yr-hero{position:relative;isolation:isolate;overflow:hidden;min-height:520px;padding:167px 0 80px}
.yr-solutions .yr-hero>.yr-wrap{position:relative;z-index:1}
.yr-solutions .yr-hero h1{font-size:49px;font-weight:700;letter-spacing:3px}
.yr-solutions .yr-hero-line{font-size:27px;font-weight:500;letter-spacing:1px;margin-top:12px}
.yr-solutions .yr-hero-desc{font-size:15px;color:#e2ecff}
.yr-solutions .yr-hero .yr-kicker{font-size:10px;letter-spacing:4px;color:#d4eaff}
.yr-solutions .yr-hero::before{display:block;content:'';position:absolute;inset:0;z-index:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(transparent,#0009);-webkit-mask-image:linear-gradient(transparent,#0009);pointer-events:none}
.yr-solutions .sol-hero-circuit{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;fill:none;stroke:#d5ebff;stroke-width:.65;opacity:.32}
.yr-solutions .sol-hero-circuit .sol-trace{stroke:#e8f7ff;stroke-width:1.2;stroke-dasharray:18 260;animation:sol-circuit-flow 10s linear infinite}
.yr-solutions .sol-hero-circuit circle{fill:#e2f3ff;stroke:none;animation:sol-node-pulse 4s ease-in-out infinite}
.yr-solutions .sol-hero-circuit circle:nth-last-child(2){animation-delay:1.2s}
.yr-solutions .yr-btn{border-radius:999px;min-height:48px;padding:11px 28px;font-weight:500;position:relative;overflow:hidden}
.yr-solutions .yr-btn::after{content:'';position:absolute;width:32%;height:180%;top:-40%;left:-60%;background:linear-gradient(90deg,transparent,#ffffff35,transparent);transform:skewX(-22deg);pointer-events:none}
.yr-solutions .yr-btn:hover::after{animation:sol-shine .7s ease}
.yr-solutions .yr-section-head{text-align:center;margin:0 auto 43px}
.yr-solutions .yr-section-head>.yr-kicker{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:3px;color:#9aa7ba;margin-bottom:14px}
.yr-solutions .yr-section-head h2{font-size:34px;line-height:1.5;font-weight:700;letter-spacing:.5px;position:relative;padding-bottom:20px}
.yr-solutions .yr-section-head h2>span{display:none}
.yr-solutions .yr-section-head h2::after{content:'';position:absolute;width:42px;height:3px;left:calc(50% - 21px);bottom:0;border-radius:99px;background:linear-gradient(90deg,#2c83ff,#9471f9);transform:scaleX(.25);opacity:.3;transition:transform .7s,opacity .7s}
.yr-solutions .yr-section-head.sol-visible h2::after,.yr-solutions:not(.sol-ready) .yr-section-head h2::after{transform:scaleX(1);opacity:1}
.yr-solutions .yr-section-head p{font-size:14px;color:var(--muted);max-width:830px;line-height:1.9;margin:13px auto 0}
.yr-solutions .yr-solution-intro{font-size:12px;padding-top:24px;padding-bottom:24px;align-items:center}
.yr-solutions .yr-solution-intro strong{color:#617899}
.yr-solutions .yr-filter-row{border:0;padding:0;margin:0 0 30px;justify-content:center;position:relative;gap:22px}
.yr-solutions .yr-filters{border:1px solid #e6ecf6;border-radius:999px;padding:5px;background:#f6f8fc;gap:4px}
.yr-solutions .yr-filter{border-radius:999px;padding:10px 24px;font-size:13px;transition:background .25s,color .25s,box-shadow .25s}
.yr-solutions .yr-filter[aria-pressed="true"]{background:linear-gradient(105deg,#2477ed,#6859ec);box-shadow:0 3px 12px #406de82b;color:#fff}
.yr-solutions .yr-filter[aria-pressed="false"]:hover{background:#eaf0fa;color:#42618b}
.yr-solutions .yr-result-count{font-size:11px;color:#9da9bc}
.yr-solutions .yr-solutions-grid{gap:25px;margin-top:0}
.yr-solutions .yr-solution-card{border:1px solid var(--line);border-radius:18px;background:#fff;position:relative;box-shadow:0 4px 18px #28497704;transition:transform .3s,border-color .3s,box-shadow .3s}
.yr-solutions .yr-solution-card::after{content:'';position:absolute;bottom:0;left:50%;height:3px;width:0;pointer-events:none;background:linear-gradient(90deg,transparent,#4d91ff,#9b7aff,transparent);transition:left .35s,width .35s}
.yr-solutions .yr-solution-card:hover,.yr-solutions.sol-ready .yr-solution-card.sol-visible:hover{transform:translateY(-5px);border-color:#c9daf5;box-shadow:0 16px 35px #234f9012}
.yr-solutions .yr-solution-card:hover::after{width:100%;left:0}
.yr-solutions .yr-solution-visual{height:178px;background:linear-gradient(125deg,#eff5ff,#f2f0ff);position:relative}
.yr-solutions .yr-solution-card:nth-child(2n) .yr-solution-visual{background:linear-gradient(125deg,#eff8fc,#edf3ff)}
.yr-solutions .yr-solution-visual::after{content:'';position:absolute;top:-40%;bottom:-40%;left:-70%;width:35%;background:linear-gradient(90deg,transparent,#ffffff65,transparent);transform:skewX(-22deg);pointer-events:none}
.yr-solutions .yr-solution-card:hover .yr-solution-visual::after{animation:sol-shine .8s ease}
.yr-solutions .yr-solution-visual>svg{transition:transform .4s}
.yr-solutions .yr-solution-card:hover .yr-solution-visual>svg{transform:translateY(-3px)}
.yr-solutions .yr-solution-visual>svg g :is(path,circle,rect,ellipse){stroke-dasharray:120}
.yr-solutions .yr-solution-card:hover .yr-solution-visual>svg g :is(path,circle,rect,ellipse){animation:sol-icon-trace .85s ease both}
.yr-solutions .yr-solution-visual small{font-size:9px;letter-spacing:2px;color:#9fb0cc}
.yr-solutions .yr-solution-content{padding:26px 25px 0}
.yr-solutions .yr-solution-content h3{font-size:20px;font-weight:600;line-height:1.5}
.yr-solutions .yr-solution-content p{font-size:13px;line-height:1.95;min-height:51px}
.yr-solutions .yr-tags{margin:13px 0 15px;gap:7px}
.yr-solutions .yr-tags span{border-radius:999px;padding:5px 10px;background:#f2f6fc;color:#8799b3;font-size:10px}
.yr-solutions .yr-solution-card button{width:calc(100% - 50px);margin:22px 25px 0;padding:18px 0;border-color:#edf1f7;font-size:12px;font-weight:500;color:#6484b6}
.yr-solutions .yr-solution-card button .yr-arrow{transition:transform .25s,color .25s}
.yr-solutions .yr-solution-card:hover button .yr-arrow{transform:translate(2px,-2px);color:#2477ed}
.yr-solutions .yr-selector{display:block}
.yr-solutions .yr-selector>.yr-section-head{text-align:center;max-width:900px;margin:0 auto 38px}
.yr-solutions .yr-selector>.yr-section-head h2{font-size:34px}
.yr-solutions .yr-selector>.yr-section-head h2 br{display:none}
.yr-solutions .yr-selector .yr-actions{justify-content:center;margin-top:25px}
.yr-solutions .yr-selector-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.yr-solutions .yr-route{padding:27px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:box-shadow .3s,border-color .3s}
.yr-solutions .yr-route:hover{border-color:#c9daf5;box-shadow:0 10px 30px #234f900b}
.yr-solutions .yr-route>span{background:#f0f5ff;border-radius:11px;min-width:34px;height:34px;display:grid;place-items:center;padding:0;color:#6894d7;font-size:11px}
.yr-solutions .yr-route h3{font-size:16px;font-weight:600;line-height:1.7}
.yr-solutions .yr-route p{font-size:12px;margin-top:9px;line-height:1.95}
.yr-solutions .yr-route b{color:#7291c0}
.yr-solutions .yr-table-scroll{border-radius:16px;border-color:var(--line);box-shadow:0 5px 24px #213b6804}
.yr-solutions .yr-compare th{font-weight:600;background:#eff4fc;color:#4f6a91}
.yr-solutions .yr-compare td{font-size:13px;transition:background .25s}
.yr-solutions .yr-compare tbody tr:hover td{background:#f8fbff}
.yr-solutions .yr-compare tbody tr:last-child td{border-bottom:0}
.yr-solutions .yr-case-grid{gap:25px;margin-top:34px}
.yr-solutions .yr-case{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;transition:box-shadow .3s,transform .3s}
.yr-solutions .yr-case-img{aspect-ratio:1.95;position:relative}
.yr-solutions .yr-case-img::after{content:'';position:absolute;top:-40%;bottom:-40%;left:-70%;width:35%;background:linear-gradient(90deg,transparent,#ffffff50,transparent);transform:skewX(-22deg);pointer-events:none}
.yr-solutions .yr-case:hover .yr-case-img::after{animation:sol-shine .8s ease}
.yr-solutions .yr-case:hover,.yr-solutions.sol-ready .yr-case.sol-visible:hover{transform:translateY(-5px);box-shadow:0 16px 35px #234f9012}
.yr-solutions .yr-case-meta{padding:21px 22px 0}
.yr-solutions .yr-case h3{font-size:16px;font-weight:600}
.yr-solutions .yr-case>p{font-size:11px;padding:8px 22px 22px}
.yr-solutions .yr-head-row{text-align:center}
.yr-solutions .yr-head-row>.yr-text-link{font-size:12px;margin-top:18px}
.yr-solutions .yr-faq{display:block}
.yr-solutions .yr-faq>.yr-section-head{text-align:center;max-width:900px;margin:0 auto 38px}
.yr-solutions .yr-faq>.yr-section-head h2{font-size:34px}
.yr-solutions .yr-faq>.yr-section-head h2 br{display:none}
.yr-solutions .yr-faq>div:last-child{display:grid;gap:16px;max-width:900px;margin:auto}
.yr-solutions .yr-faq details{border:1px solid var(--line);border-radius:14px;transition:border-color .25s,box-shadow .25s,background .25s;overflow:hidden}
.yr-solutions .yr-faq details:hover{border-color:#cbdcf5}
.yr-solutions .yr-faq details[open]{background:#fbfdff;border-color:#ccdcf5;box-shadow:0 8px 24px #234f9007}
.yr-solutions .yr-faq summary{padding:22px 50px 22px 25px;font-weight:500;font-size:15px}
.yr-solutions .yr-faq summary::after{right:25px;top:19px;font-size:23px;transition:transform .25s,color .25s}
.yr-solutions .yr-faq details[open] summary::after{content:'+';transform:rotate(45deg);color:#2477ed}
.yr-solutions .yr-faq details p{padding:0 25px 24px;font-size:13px}
.yr-solutions .yr-faq details[open] p{animation:sol-answer-in .28s ease}
.yr-solutions .yr-dialog{border-radius:22px;box-shadow:0 24px 100px #17294b45;width:calc(100% - 36px);max-width:760px}
.yr-solutions .yr-dialog::backdrop{background:#12223b99;backdrop-filter:blur(6px)}
.yr-solutions .yr-dialog[open]{animation:sol-dialog-in .25s ease both}
.yr-solutions .yr-dialog-head{padding:25px 30px;border-color:#edf1f7}
.yr-solutions .yr-dialog h2{font-weight:700;font-size:23px}
.yr-solutions .yr-close{transition:transform .25s,background .25s;color:#7892b8}
.yr-solutions .yr-close:hover{transform:rotate(90deg);background:#edf4ff}
.yr-solutions .yr-dialog-body{padding:28px 30px 32px}
.yr-solutions .yr-dialog h3{font-weight:600;margin:24px 0 10px;color:#3c5275}
.yr-solutions .yr-dialog ul{padding:13px 18px;background:#f7f9fd;border:1px solid #edf1f7;border-radius:12px}
.yr-solutions .yr-dialog-note{border-radius:12px;color:#8799b3;background:#f0f5fd}
.yr-solutions .sol-contact{padding:65px 0 70px;text-align:center;background:#eff4fc;position:relative;overflow:hidden;isolation:isolate}
.yr-solutions .sol-contact::before{content:'';position:absolute;inset:-70%;z-index:-1;background:radial-gradient(ellipse at 35% 50%,#cee2ff60,transparent 40%),radial-gradient(ellipse at 65% 55%,#e1d8ff60,transparent 40%);animation:sol-contact-glow 16s ease-in-out infinite;pointer-events:none}
.yr-solutions .sol-contact h2{font-size:30px;font-weight:700;line-height:1.6}
.yr-solutions .sol-contact p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:14px}
.yr-solutions .sol-contact .yr-actions{justify-content:center;align-items:center;gap:30px}
.yr-solutions .sol-contact .sol-phone{font:600 25px Arial;color:#3d608c}
.yr-solutions.sol-ready .sol-reveal{opacity:0;transform:translateY(15px);transition:opacity .65s,transform .65s;transition-delay:var(--sol-delay,0ms)}
.yr-solutions.sol-ready .sol-reveal.sol-visible{opacity:1;transform:none}
.yr-solutions.sol-ready .yr-solution-card.sol-reveal,.yr-solutions.sol-ready .yr-case.sol-reveal{transition-property:opacity,transform,box-shadow,border-color;transition-duration:.65s,.3s,.3s,.3s}
.yr-solutions.sol-ready .yr-solution-card.sol-visible:hover,.yr-solutions.sol-ready .yr-case.sol-visible:hover{transition-delay:0ms}
@keyframes sol-circuit-flow{to{stroke-dashoffset:-556}}
@keyframes sol-node-pulse{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes sol-shine{to{left:145%}}
@keyframes sol-icon-trace{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}
@keyframes sol-answer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes sol-dialog-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@keyframes sol-contact-glow{0%,100%{transform:translateX(-3%)}50%{transform:translateX(3%)}}
@media(max-width:991px){.yr-solutions .yr-section{padding:60px 0}.yr-solutions .yr-section-head{margin-bottom:32px}.yr-solutions .yr-section-head h2,.yr-solutions .yr-selector>.yr-section-head h2,.yr-solutions .yr-faq>.yr-section-head h2{font-size:28px}.yr-solutions .yr-section-head p{font-size:13px}.yr-solutions .yr-hero{min-height:500px;padding-top:145px;padding-bottom:65px}.yr-solutions .yr-hero h1{font-size:41px}.yr-solutions .yr-hero-line{font-size:24px}.yr-solutions .yr-hero-desc{font-size:14px}.yr-solutions .yr-solutions-grid{gap:20px}.yr-solutions .yr-filter{padding:9px 20px}.yr-solutions .yr-solution-content h3{font-size:19px}.yr-solutions .yr-solution-visual{height:165px}.yr-solutions .yr-case h3{font-size:15px}.yr-solutions .yr-case-grid{gap:18px}.yr-solutions .yr-case-meta{padding:18px 17px 0}.yr-solutions .yr-case>p{padding:8px 17px 20px;font-size:10px}.yr-solutions .yr-route{padding:23px;gap:16px}.yr-solutions .sol-contact h2{font-size:26px}}
@media(max-width:575px){.yr-solutions .yr-section{padding:50px 0}.yr-solutions .yr-section-head h2,.yr-solutions .yr-selector>.yr-section-head h2,.yr-solutions .yr-faq>.yr-section-head h2{font-size:24px;letter-spacing:0}.yr-solutions .yr-section-head p{font-size:12px}.yr-solutions .yr-hero{padding-top:140px;min-height:490px}.yr-solutions .yr-hero h1{font-size:31px;letter-spacing:1px}.yr-solutions .yr-hero-line{font-size:20px;letter-spacing:0}.yr-solutions .yr-hero-desc{font-size:12px}.yr-solutions .yr-hero .yr-kicker{font-size:8px;letter-spacing:2px}.yr-solutions .yr-btn{min-width:138px;padding:11px 20px;font-size:12px}.yr-solutions .yr-filter-row{flex-direction:column;gap:13px;align-items:center}.yr-solutions .yr-filters{padding:4px;gap:2px;width:100%;justify-content:space-between;flex-wrap:nowrap}.yr-solutions .yr-filter{padding:9px 11px;font-size:11px;flex:1;white-space:nowrap}.yr-solutions .yr-result-count{align-self:center;font-size:10px}.yr-solutions .yr-solutions-grid{gap:20px}.yr-solutions .yr-solution-card{border-radius:16px}.yr-solutions .yr-solution-visual{height:165px}.yr-solutions .yr-solution-content{padding:24px 25px 0}.yr-solutions .yr-solution-content h3{font-size:20px}.yr-solutions .yr-solution-content p{min-height:0;font-size:13px}.yr-solutions .yr-selector-options{grid-template-columns:1fr;gap:16px}.yr-solutions .yr-route{border-radius:14px;padding:23px 21px}.yr-solutions .yr-route h3{font-size:15px}.yr-solutions .yr-route p{font-size:12px}.yr-solutions .yr-case-grid{grid-template-columns:1fr;gap:22px}.yr-solutions .yr-case h3{font-size:17px}.yr-solutions .yr-case-meta{padding:20px 22px 0}.yr-solutions .yr-case>p{font-size:11px;padding:8px 22px 22px}.yr-solutions .yr-faq summary{font-size:13px;padding:19px 45px 19px 20px}.yr-solutions .yr-faq summary::after{right:20px;top:17px}.yr-solutions .yr-faq details p{padding:0 20px 21px;font-size:12px}.yr-solutions .yr-dialog{border-radius:18px}.yr-solutions .yr-dialog-head{padding:21px 22px}.yr-solutions .yr-dialog h2{font-size:20px}.yr-solutions .yr-dialog-body{padding:23px 22px 27px}.yr-solutions .yr-dialog h3{font-size:15px}.yr-solutions .yr-dialog p,.yr-solutions .yr-dialog li{font-size:12px}.yr-solutions .sol-contact{padding:50px 0 55px}.yr-solutions .sol-contact h2{font-size:24px}.yr-solutions .sol-contact p{font-size:12px}.yr-solutions .sol-contact .yr-actions{flex-direction:column;gap:23px}}
@media(min-width:576px) and (max-width:991px){.yr-solutions .yr-solutions-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.yr-solutions .yr-solutions-grid{grid-template-columns:1fr}}
@media(hover:none){.yr-solutions .yr-solution-card:hover,.yr-solutions.sol-ready .yr-solution-card.sol-visible:hover,.yr-solutions .yr-case:hover,.yr-solutions.sol-ready .yr-case.sol-visible:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.yr-solutions *,.yr-solutions *::before,.yr-solutions *::after{animation:none!important;transition:none!important}.yr-solutions.sol-ready .sol-reveal{opacity:1;transform:none}.yr-solutions .yr-section-head h2::after{opacity:1;transform:scaleX(1)}.yr-solutions .yr-solution-card:hover,.yr-solutions.sol-ready .yr-solution-card.sol-visible:hover,.yr-solutions .yr-case:hover,.yr-solutions.sol-ready .yr-case.sol-visible:hover{transform:none}}
